/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
	popup window functions
   -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */


	var myWin = null;
	
	function gen_popup(theUrl, width, height) {
		
		theTitle = 'WinName';
		if ((! myWin) || (myWin.closed)) {
			
			theDim = 'width='+width+',height='+height+',left=10,top=10,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,';
	
			myWin = window.open(theUrl, theTitle, theDim);
			myWin.opener = window;
		} else {
			myWin.location = theUrl;
			myWin.focus();
			myWin.opener = window;
		}
	}
	
	
	function p_link(mylink, closeme){
	
		if ( (window.focus && window.opener)){
			window.opener.focus();
			window.opener.location.href=mylink;
		}
		if (closeme){
			window.close();
		}
	}
	
	/*function validate_required(field,alerttxt) {
		with (field) {
			if (value==null||value=="") {
				//alert(alerttxt);
				document.getElementById('fill_all').innerHTML = 'Please fill in all required fields.';
				return false;
			}else{
				document.getElementById('fill_all').innerHTML = '';
				return true;
			}
		}
	}
	
	function validate_email(field,alerttxt) {
		with (field) {
			apos=value.indexOf("@");
			dotpos=value.lastIndexOf(".");
			if (apos<1||dotpos-apos<2) {
				//alert(alerttxt);
				document.getElementById('valid_email').innerHTML = 'That does not look like a valid email address.';
				return false;
			}else{
				document.getElementById('valid_email').innerHTML = '';
				return true;
			}
		}
	}
	
	function validate_form(thisform) {
		with (thisform) {
			if (validate_email(email,"Not a valid e-mail address!")==false) {
				email.focus();return false;
			}
			
			if (validate_required(name,"Name must be filled out!")==false) {
				name.focus();return false;
			}
			
			if (validate_required(email,"Email must be filled out!")==false) {
				email.focus();return false;
			}
			
			if (validate_required(message,"Message must be filled out!")==false) {
				message.focus();return false;
			}
		}
	}*/
	
	// if signup is on page - validate
/*	if ($('#signup').length > 0) {
		//alert('hi');
		jQuery.validator.addMethod("integer", function(value, element) {
			if (value != '') {
				return /^\d+$/i.test(value);
			} else {
				return true;
			}
		}, 'Please insert a number here');
		
		$('#signup input').blur( function() {
			$('#signup').validate().element('#'+this.id);
		});
		
		$("#signup").validate({
			//debug: true,
			// set the required fields
			rules: {
				Name: 			{ required: true },
				title: 			{ required: false },
				company_name: 	{ required: true },
				company_type: 	{ required: true },
				email_address: 	{ required: true, email: true },
				work_phone: 	{ required: false },
				city: 			{ required: false },
				state: 			{ required: false },
				postalcode: 	{ required: false }
			},
			
			// if you want to have an element appear next 
			// to the incorrect field specify it here (em, label, div, etc.)
			errorElement: "",
			
			// what occurs when the element(s) are invalid
			invalidHandler: function(form, validator) {
	      var errors = validator.numberOfInvalids();
	      if (errors) {
	        var message = errors == 1
	          ? 'You missed 1 field. It has been highlighted'
	          : 'You missed ' + errors + ' fields. They have been highlighted';
	        $(".failed_story").html(message);
	        $(".failed_story").slideDown();
	      } else {
	        $(".failed_story").hide();
	      }
	    },
	    
	    // highlighting fields (other options exist here too)
	    highlight: function(element, errorClass) {
	    	// add redlight
	    	if ($(element).attr('id') != 'promise') {
		    	$(element).next('.redlight, .greenlight').remove();
		    	$(element).after('<div class="redlight"></div>');
		    	$(element).css('border','1px solid red');
		  	} else {
		  		$(element).next().next('.redlight, .greenlight').remove();
		    	$(element).next().after('<div class="redlight"></div>');
		  	}
		  },
		  
		  // removing highlighting
		  unhighlight: function(element, errorClass) {
		  	if ($(element).attr('id') != 'promise') {
			  	$(element).next('.redlight, .greenlight').remove();
			  	$(element).after('<div class="greenlight"></div>');
			  	$(element).removeAttr('style');
		  	} else {
		  		$(element).next().next('.redlight, .greenlight').remove();
			  	$(element).next().after('<div class="greenlight"></div>');
		  	}
		  }
		});
	
	}
*/