//WINDOW OPEN FUNCTION
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//CONTACT FORM VALIDATION
function verifyContact() {
	theMessage = "Please check the information entered in the form: \n\n";
	success = true;
	email_val = document.contact.email.value;
	// check to see if email address is completed
	if ((email_val == null) || (email_val == "")) {
		theMessage += "--> your email address is required\n";
		success = false;
	// check to see if email addres is formatted right
	} else if ((email_val.indexOf('@') < 1) || (email_val.indexOf('@')==(email_val.length-1))) { 
        theMessage += "--> the email address is not valid\n";
		success = false;
	} else if (document.contact.email.value != document.contact.email_confirm.value) {
		theMessage += "--> email address entries do not match\n";
		theMessage += document.contact.email.value + "\n";
		theMessage += document.contact.email_confirm.value + "\n";
		success = false;
	}
	
	if ((document.contact.realname.value == null) || (document.contact.realname.value == "")) {
		theMessage += "--> your name is required\n";
		success = false;
	}
	if (success == false) {
		alert(theMessage);
	} else {
		document.contact.redirect.value = "thank_you.php?realname=" + document.contact.realname.value;
	}
 	return success;
}


//RESERVATION FORM VALIDATION
function verifyReservation(form) {
	success = true;
	if (!(document.reservation.up_guest_type.value == "owner" || 
		document.reservation.up_guest_type.value == "maintenance")) { // only check if NOT owner or maintenance

		theMessage = "Please check the information entered in the form: \n\n";
		
		// check to make sure they agreed to be over 25
		if (!document.reservation.responsible.checked) {
			theMessage += "--> you MUST agree to rental terms and you are 25 or older\n\n";
			success = false;
		}		
		
		// check to see if email address is completed
		email_val = document.reservation.up_email.value;
		if ((email_val == null) || (email_val == "")) {
			theMessage += "--> an email address is required\n";
			success = false;
		// check to see if email addres is formatted right
		} else if ((email_val.indexOf('@') < 1) || (email_val.indexOf('@')==(email_val.length-1))) { 
			theMessage += "--> the entered email address is not valid\n";
			success = false;
		} else if (document.reservation.up_email.value != document.reservation.up_email_confirm.value) {
			theMessage += "--> email address entries do not match\n";
			theMessage += document.reservation.up_email.value + "\n";
			theMessage += document.reservation.up_email_confirm.value + "\n";
			success = false;
		}
		//alert("0");
		// check the rest of the required fields
		
		if ((document.reservation.up_first_name.value == null) || (document.reservation.up_first_name.value == "")) {
			theMessage += "--> a first name is required\n";
			success = false;
		}
		if ((document.reservation.up_last_name.value == null) || (document.reservation.up_last_name.value == "")) {
			theMessage += "--> a last name is required\n";
			success = false;
		}
		if ((document.reservation.up_address1.value == null) || (document.reservation.up_address1.value == "")) {
			theMessage += "--> the street address is required\n";
			success = false;
		}
		if ((document.reservation.up_city.value == null) || (document.reservation.up_city.value == "")) {
			theMessage += "--> the city is required\n";
			success = false;
		}
		if ((document.reservation.up_state.value == null) || (document.reservation.up_state.value == "")) {
			theMessage += "--> the state or province is required\n";
			success = false;
		}
		if ((document.reservation.up_zip.value == null) || (document.reservation.up_zip.value == "")) {
			theMessage += "--> the zip or postal code is required\n";
			success = false;
		}
		if ((document.reservation.up_phone_mobile.value == null) || (document.reservation.up_phone_mobile.value == "")) {
			theMessage += "--> a mobile phone number is required\n";
			success = false;
		}
		if (document.reservation.up_lessor_referer.value == "none") {
			theMessage += "--> please select how you found us\n";
			success = false;
		}
		if ((document.reservation.up_drivers_license.value == null) || (document.reservation.up_drivers_license.value == "")) {
			theMessage += "--> a driver's license ID is required\n";
			success = false;
		}
	

		//CREDIT INFO VARIFICATION IF BILLING ADDRESS DIFFERENT
		if (document.reservation.billing_info_same[1].checked) { // pay by credit card now, or later
						
			//alert("1");
			email_val = document.reservation.credit_email.value;
			if ((email_val == null) || (email_val == "")) {
				theMessage += "--> the billing email address is required\n";
				success = false;
			// check to see if email addres is formatted right
			} else if ((email_val.indexOf('@') < 1) || (email_val.indexOf('@')==(email_val.length-1))) { 
				theMessage += "--> the entered billing email address is not valid\n";
				success = false;
			} else if (document.reservation.credit_email.value != document.reservation.credit_email_confirm.value) {
				theMessage += "--> billing email address entries do not match\n";
				theMessage += document.reservation.credit_email.value + "\n";
				theMessage += document.reservation.credit_email_confirm.value + "\n";
				success = false;
			}
						
			if ((document.reservation.credit_first_name.value == null) || (document.reservation.credit_first_name.value == "")) {
				theMessage += "--> the billing first name is required\n";
				success = false;
			}
			if ((document.reservation.credit_last_name.value == null) || (document.reservation.credit_last_name.value == "")) {
				theMessage += "--> the billing last name is required\n";
				success = false;
			}
			if ((document.reservation.credit_address1.value == null) || (document.reservation.credit_address1.value == "")) {
				theMessage += "--> the billing street address is required\n";
				success = false;
			}
			if ((document.reservation.credit_city.value == null) || (document.reservation.credit_city.value == "")) {
				theMessage += "--> the billing city is required\n";
				success = false;
			}
			if ((document.reservation.credit_state.value == null) || (document.reservation.credit_state.value == "")) {
				theMessage += "--> the billing state or province is required\n";
				success = false;
			}
			if ((document.reservation.credit_zip.value == null) || (document.reservation.credit_zip.value == "")) {
				theMessage += "--> the billing zip or postal code is required\n";
				success = false;
			}
			if ((document.reservation.credit_phone_day.value == null) || (document.reservation.credit_phone_day.value == "")) {
				theMessage += "--> the billing day phone number is required\n";
				success = false;
			}
					
		} //END OF CREDIT INFO VERIFICATION

	}
	
	if (success == false) {
		alert(theMessage);
	}
 	return success;
}


//INTERNAL RESERVATION VERIFICATION
function verifyReservationInternal(form) {
	success = true;

	if (!(document.reservation.up_guest_type.value == "owner" || 
		document.reservation.up_guest_type.value == "maintenance")) { // only check if NOT owner or maintenance

		theMessage = "Please check the information entered in the form: \n\n";
		// check to see if email address is completed
		email_val = document.reservation.up_email.value;
		if ((email_val == null) || (email_val == "")) {
			theMessage += "--> an email address is required\n";
			success = false;
		// check to see if email addres is formatted right
		} else if ((email_val.indexOf('@') < 1) || (email_val.indexOf('@')==(email_val.length-1))) { 
			theMessage += "--> the entered email address is not valid\n";
			success = false;
		} else if (document.reservation.up_email.value != document.reservation.up_email_confirm.value) {
			theMessage += "--> email address entries do not match\n";
			theMessage += document.reservation.up_email.value + "\n";
			theMessage += document.reservation.up_email_confirm.value + "\n";
			success = false;
		}
		
		// check the rest of the required fields
		if ((document.reservation.up_first_name.value == null) || (document.reservation.up_first_name.value == "")) {
			theMessage += "--> a first name is required\n";
			success = false;
		}
		if ((document.reservation.up_last_name.value == null) || (document.reservation.up_last_name.value == "")) {
			theMessage += "--> a last name is required\n";
			success = false;
		}
		if (document.reservation.up_drivers_license.value == "none") {
			theMessage += "--> a driver's license ID is required\n";
			success = false;
		}

		if ((document.reservation.up_phone_day.value == null) || (document.reservation.up_phone_day.value == "")) {
			theMessage += "--> a day phone number is required\n";
			success = false;
		}
		if (document.reservation.up_lessor_referer.value == "none") {
			theMessage += "--> please make a referred by selection\n";
			success = false;
		}

	}	
		
	if (success == false) {
		alert(theMessage);
	}
 	return success;
}





//************ CORE STARTUP FUNCTIONS ************//

// TEXT SCROLLER
$(function() {
	$(".ticker-items").jCarouselLite({
		vertical: true,
		hoverPause:true,
		visible: 1,
		auto:2000,
		speed:1000
	});
});


// SHARE PAGE AJAX SCRIPT
$(document).ready(function() {

	$("#share-page-form").submit(function() {
	
		//remove all the class add the messagebox classes and start fading
		$("#msgbox2").removeClass().addClass('messagebox').text('Validating....').fadeIn(1000);
		$.post("sendtofriend.php",{ fromemail:$('#fromemail').val(),toemail:$('#toemail').val(),comments:$('#comments').val(),urllink:$('#urllink').val(),rand:Math.random() } ,function(data) {
			
			//IF CORRECT INFO SUBMITTED
			if(data=='1') {
				//start fading the messagebox
				$("#msgbox2").fadeTo(200,0.1,function()	{
					//add message and change the class of the box and start fading
					$(this).html('Your email has been sent.').addClass('messageboxok').fadeTo(900,1,
					function() {
						//redirect to home
						//document.location='/';
					});
				});
			}
			
			//IF BLANK FIELDS
			if(data=='2') {
				//start fading the messagebox
				$("#msgbox2").fadeTo(200,0.1,function() {
					//add message and change the class of the box and start fading
					$(this).html('Email fields are required for submission').addClass('messageboxerror').fadeTo(900,1);
				});
			}
	
		});
		return false; //not to post the form physically
	});
});


$(document).ready(function() {
	$('input[type="text"]').addClass("idleField");
		$('input[type="text"]').focus(function() {
			$(this).removeClass("idleField").addClass("focusField");
	    if (this.value == this.defaultValue){ 
	    	this.value = '';
		}
		if(this.value != this.defaultValue){
			this.select();
		}
	});
	$('input[type="text"]').blur(function() {
		$(this).removeClass("focusField").addClass("idleField");
	    if ($.trim(this.value) == ''){
	    	this.value = (this.defaultValue ? this.defaultValue : '');
		}
	});
	
	$(':input[type="textarea"]').addClass("idleField");
		$(':input[type="textarea"]').focus(function() {
			$(this).removeClass("idleField").addClass("focusField");
	    if (this.value == this.defaultValue){ 
	    	this.value = '';
		}
		if(this.value != this.defaultValue){
			this.select();
		}
	});
	$(':input[type="textarea"]').blur(function() {
		$(this).removeClass("focusField").addClass("idleField");
	    if ($.trim(this.value) == ''){
	    	this.value = (this.defaultValue ? this.defaultValue : '');
		}
	});
});


