// JavaScript Document



function contact_us_validation() {
	var flag = true;
	var msg ="";
	
	if(document.getElementById('uname').value=="") {
		msg +="name is blank.\n";
		flag = false;
	}
	var email1 = document.getElementById('uemail');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email1.value)) {
		msg +="invalid email address\n";
		flag = false;
	}
	var email1 = document.getElementById('con_uemail');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email1.value)) {
		msg +="invalid confirm email address\n";
		flag = false;
	}
	if(document.getElementById('uemail').value!=document.getElementById('con_uemail').value) {
		msg +="email missmatch.\n";
		flag = false;
	}
	var reZip = /(^\d{5}$)|(^\d{5}-\d{5}$)/;
	if (!reZip.test(document.getElementById('zip').value) && document.getElementById('zip').value!="") {
		msg +="invalid zip code.\n";
		flag = false;
	}
	/*var rePhone = /^[1-9]\d{9}$/;
	if (!rePhone.test(document.getElementById('phone').value) && document.getElementById('phone').value!="") {
		msg +="invalid phone number.\n";
		flag = false;
	}*/
	
	if(document.getElementById('from').value=="resorts") {
		if(document.getElementById('hear').value=="") {
			msg +="How did you hear about us is required.\n";
			flag = false;
		}
	}
	/*if(document.getElementById('subject').value=="") {
		msg +="subject is blank.\n";
		flag = false;
	}
	if(document.getElementById('msg').value=="") {
		msg +="message is blank.\n";
		flag = false;
	}*/
	if(flag == false) {
		alert(msg);
	}
	
	return flag;
	
}


function validate_search_box() {

	var flag = false;
	var msg ="Please select lifestyle.";
	
	/*var SelIndex = document.getElementById('state').selectedIndex;
	if(document.getElementById('state').options[SelIndex].value!="")
		flag = true;*/
	var SelIndex = document.getElementById('lifestyle').selectedIndex;
	if(document.getElementById('lifestyle').options[SelIndex].value!="")
		flag = true;
	/*var SelIndex = document.getElementById('bedroom').selectedIndex;
	if(document.getElementById('bedroom').options[SelIndex].value!="")
		flag = true;
	var SelIndex = document.getElementById('price').selectedIndex;
	if(document.getElementById('price').options[SelIndex].value!="")
		flag = true;*/
	
	if(flag==false)
		alert(msg);
	else if(flag==true)
		document.search_box.submit();
	
}

function validate_resorts_search_box() {
	var flag = false;
	var msg ="Please select resorts.";
	var SelIndex = document.getElementById('resorts_id').selectedIndex;
	if(document.getElementById('resorts_id').options[SelIndex].value!="")
		flag = true;	

	if(flag==false)
		alert(msg);
	else if(flag==true)
		document.search_box.submit();
	
}

function validate_resorts_home_search_box() {
	var flag = false;
	var msg ="Please select resorts.";
	var SelIndex = document.getElementById('resorts_id').selectedIndex;
	if(document.getElementById('resorts_id').options[SelIndex].value!="")
		flag = true;	

	if(flag==false)
		alert(msg);
	else if(flag==true)
		document.search_home_box.submit();
	
}


function page_change(str) {
	document.search_box.action = "search_results.php?"+str;	
	document.search_box.submit();	
}
function search_page_change(str) {
	document.search_result_box.action = "search_results.php?"+str;	
	document.search_result_box.submit();	
}
function page_change_resorts(str) {
	document.search_box.action = "resorts_home.php?"+str;	
	document.search_box.submit();	
}
function page_change_homes(str) {
	document.search_result_box.action = "homes_for_sale.php?"+str;	
	document.search_result_box.submit();	
}

function validate_advance_search_box() {
	
	var flag = false;	
	var msg ="55+ field is required";
	
	/*var SelIndex = document.getElementById('state').selectedIndex;
	if(document.getElementById('state').options[SelIndex].value!="")
		flag = true;
	var SelIndex = document.getElementById('home_area').selectedIndex;
	if(document.getElementById('home_area').options[SelIndex].value!="")
		flag = true;
	var SelIndex = document.getElementById('amenities').selectedIndex;
	if(document.getElementById('amenities').options[SelIndex].value!="")
		flag = true;
	var SelIndex = document.getElementById('bedroom').selectedIndex;
	if(document.getElementById('bedroom').options[SelIndex].value!="")
		flag = true;
	var SelIndex = document.getElementById('bathroom').selectedIndex;
	if(document.getElementById('bathroom').options[SelIndex].value!="")
		flag = true;
	var SelIndex = document.getElementById('price').selectedIndex;
	if(document.getElementById('price').options[SelIndex].value!="")
		flag = true;*/
	var SelIndex = document.getElementById('lifestyle').selectedIndex;
	if(document.getElementById('lifestyle').options[SelIndex].value!="") 
		flag = true;
	
	if(flag==false)
		alert(msg);
	else if(flag==true)
		document.advance_search_box.submit();
	
}


function validate_manufactured_search_box() {
	var flag = false;
	var msg ="Reload the page and try again";
	
	if(document.getElementById('manufactured').value!="")
		flag = true;
		
	if(flag==false)
		alert(msg);
	else if(flag==true)
		document.manufactured_search_box.submit();
}

function validate_featured_search_box() {
	var flag = false;
	var msg ="Reload the page and try again";
	
	if(document.getElementById('featured').value!="")
		flag = true;
		
	if(flag==false)
		alert(msg);
	else if(flag==true)
		document.featured_search_box.submit();
}

function change_image(img) {
	if(img!="") {
		document.getElementById('large_image').src="homes/"+img;
		document.getElementById('large_image_link').href="homes/"+img;
	}
}

function change_image_p(img) {
	if(img!="") {
		document.getElementById('large_image').src="properties/"+img;
		document.getElementById('large_image_link').href="properties/"+img;
	}
}

function change_image_r(img) {
	if(img!="") {
		document.getElementById('large_image').src="resorts/"+img;
		document.getElementById('large_image_link').href="resorts/"+img;
	}
}

function change_image_gallery(img) {
	if(img!="") {
		document.getElementById('main_image').src="resorts/"+img;		
	}
}

function add_similar_homes() {
	
	var add_home = document.getElementById('add_homes');
	var rmv_home = document.getElementById('rmv_homes');
	var similar_home = document.getElementById('similar_homes');
	var AddIndex = add_home.selectedIndex;
	
	rmv_home.options.add(new Option(add_home.options[AddIndex].text,add_home.options[AddIndex].value));
	similar_home.options.add(new Option(add_home.options[AddIndex].text,add_home.options[AddIndex].value));
	if(document.getElementById('similar_homes_txt').value=="") {
		document.getElementById('similar_homes_txt').value = add_home.options[AddIndex].value;		
	}
	else {
		document.getElementById('similar_homes_txt').value = document.getElementById('similar_homes_txt').value+","+add_home.options[AddIndex].value;		
	}		
	add_home.remove(AddIndex); 
	
	
}

function rmv_similar_homes() {
	var add_home = document.getElementById('add_homes');
	var rmv_home = document.getElementById('rmv_homes');
	var similar_home = document.getElementById('similar_homes');
	var RmvIndex = rmv_home.selectedIndex;	
	var rmv_value = rmv_home.options[RmvIndex].value;
	
	add_home.options.add(new Option(rmv_home.options[RmvIndex].text,rmv_home.options[RmvIndex].value));	
	rmv_home.remove(RmvIndex);
	
	for(i=0;i<similar_home.options.length;i++) {
		if(rmv_value == similar_home.options[i].value) {
			var home_id = 0;
			if((similar_home.options.length-1)==i && similar_home.options.length>1)
				home_id = ","+rmv_value;
			else if((similar_home.options.length-1)==i)
				home_id = rmv_value;
			else
				home_id = rmv_value+",";
			
			document.getElementById('similar_homes_txt').value = document.getElementById('similar_homes_txt').value.replace(home_id,""); 
			similar_home.remove(i);
		}
	}
	
}

function validate_properties_search_box() {

	var flag = false;
	var msg ="Please select lifestyle.";
	
	
	var SelIndex = document.getElementById('lifestyle').selectedIndex;
	if(document.getElementById('lifestyle').options[SelIndex].value!="")
		flag = true;
		
	if(flag==false)
		alert(msg);
	else if(flag==true)
		document.search_box.submit();
	
}


function workamper_validation() {
	var flag = true;
	var msg ="";
	
	if(document.getElementById('name').value=="") {
		msg +="name is blank.\n";
		flag = false;
	}
	var email1 = document.getElementById('email');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email1.value)) {
		msg +="invalid email address\n";
		flag = false;
	}
	var email1 = document.getElementById('con_email');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email1.value)) {
		msg +="invalid confirm email address\n";
		flag = false;
	}
	if(document.getElementById('email').value!=document.getElementById('con_email').value) {
		msg +="email missmatch.\n";
		flag = false;
	}
	if(document.getElementById('resume').value=="") {
		msg +="upload resume.";
		flag = false;
	}
	if(flag == false) {
		alert(msg);
	}
	
	return flag;
	
}


function event_details(event_id) {
		var url = "event_details.php?event_calendar_id="+event_id;
		window.open(url,'EventDetails','status=0,width=600,height=500,location=1,scrollbars=1,toolbar=0,menubar=0,resizable=1');
}

function event_details_pro(event_id) {
		var url = "event_details.php?calendar_id="+event_id;
		window.open(url,'EventDetails','status=0,width=600,height=500,location=1,scrollbars=1,toolbar=0,menubar=0,resizable=1');
}

function resorts_show_hide() {	
	if(document.getElementById('resort').checked==true)
		document.getElementById('resorts_id').style.display = "block";				

	else 
		document.getElementById('resorts_id').style.display = "none";
	
}

function login_validation() {
	
	var flag = true;
	var msg ="";
	
	var email1 = document.getElementById('email');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email1.value)) {
		msg +="invalid email address\n";
		flag = false;
	}
	if(document.getElementById('pwd').value=="") {
		msg +="password is blank.\n";
		flag = false;
	}
	
	if(flag == false) {
		alert(msg);
	}
	
	return flag;
		
}


function registration_validation() {
	
	var flag = true;
	var msg ="";
	
	if(document.getElementById('name').value=="") {
		msg +="name is blank.\n";
		flag = false;
	}
	var email1 = document.getElementById('email');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email1.value)) {
		msg +="invalid email address\n";
		flag = false;
	}
	var email1 = document.getElementById('con_email');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email1.value)) {
		msg +="invalid confirm email address\n";
		flag = false;
	}
	if(document.getElementById('email').value!=document.getElementById('con_email').value) {
		msg +="email missmatch.\n";
		flag = false;
	}
	if(document.getElementById('pwd').value=="") {
		msg +="password is blank.\n";
		flag = false;
	}
	if(document.getElementById('con_pwd').value=="") {
		msg +="confirm password is blank.\n";
		flag = false;
	}
	if(document.getElementById('pwd').value!=document.getElementById('con_pwd').value) {
		msg +="password missmatch.\n";
		flag = false;
	}
	var rePhone = /^[1-9]\d{9}$/;
	if (!rePhone.test(document.getElementById('phone').value) && document.getElementById('phone').value!="") {
		msg +="invalid phone number.\n";
		flag = false;
	}
	
	if(flag == false) {
		alert(msg);
	}
	
	return flag;
		
}

function reset_password() {
		var url = "reset_password.php";
		window.open(url,'Reset Password','status=0,width=600,height=200,location=1,scrollbars=1,toolbar=0,menubar=0,resizable=1');
}

function reset_validation() {
	var flag = true;
	var msg ="";
	
	var email1 = document.getElementById('email');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email1.value)) {
		msg +="invalid email address\n";
		flag = false;
	}
	
	if(flag == false) {
		alert(msg);
	}
	
	return flag;
}

function blog_validation() {
	var flag = true;
	var msg ="";

	if(document.getElementById('title').value=="") {
		msg +="title is blank.\n";
		flag = false;
	}
	if(document.getElementById('content').value=="") {
		msg +="content is blank.\n";
		flag = false;
	}

if(flag == false) {
		alert(msg);
	}
	
	return flag;
}

function del_confirmation(ec_id, r_id) {
	if(document.getElementById('delete_btn').value=="Delete" && ec_id!="" && r_id!="") {
		if(confirm('Are you sure, you want to delete this event.')) {
			window.location = "event_calendar_edit.php?event_calendar_id="+ec_id+"&resorts_id="+r_id+"&action=delete";
		}
	}
}

function del_confirmation_p(ec_id, c_id) {
	if(document.getElementById('delete_btn').value=="Delete" && ec_id!="" && c_id!="") {
		if(confirm('Are you sure, you want to delete this event.')) {
			window.location = "calendar_edit.php?calendar_id="+ec_id+"&community_id="+c_id+"&action=delete";
		}
	}
}

function reservation_validation() {
	
	var flag = true;
	var msg ="";
	
	if(document.getElementById('fname').value=="") {
		msg +="First name is required.\n";
		flag = false;
	}
	if(document.getElementById('lname').value=="") {
		msg +="Last name is required.\n";
		flag = false;
	}
	if(document.getElementById('address').value=="") {
		msg +="Address is required.\n";
		flag = false;
	}
	if(document.getElementById('city').value=="") {
		msg +="City is required.\n";
		flag = false;
	}
	if(document.getElementById('state').value=="") {
		msg +="State is required.\n";
		flag = false;
	}
	/*var reZip = /(^\d{5}$)|(^\d{5}-\d{5}$)/;
	if (!reZip.test(document.getElementById('zip').value) || document.getElementById('zip').value=="") {
		msg +="invalid zip code.\n";
		flag = false;
	}*/
	/*var rePhone = /^[1-9]\d{9}$/;
	!rePhone.test(document.getElementById('phone').value) ||*/ 
	if (document.getElementById('phone').value=="") {
		msg +="Phone number is required.\n";
		flag = false;
	}
	var email1 = document.getElementById('email');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email1.value)) {
		msg +="invalid email address\n";
		flag = false;
	}
	if(document.getElementById('hear').value=="") {
		msg +="How did you hear about us? is required.\n";
		flag = false;
	}
	
	
	if(flag == false) {
		alert(msg);
	}
	
	return flag;
}



function win_validation() {
	
	var flag = true;
	var msg ="";
	
	if(document.getElementById('name').value=="") {
		msg +="Name is required.\n";
		flag = false;
	}
	var email1 = document.getElementById('email');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email1.value)) {
		msg +="invalid email address\n";
		flag = false;
	}
	var email1 = document.getElementById('con_email');
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email1.value)) {
		msg +="invalid confirm email address\n";
		flag = false;
	}
	if(document.getElementById('email').value!=document.getElementById('con_email').value) {
		msg +="email missmatch.\n";
		flag = false;
	}	
	var reZip = /(^\d{5}$)|(^\d{5}-\d{5}$)/;
	if (!reZip.test(document.getElementById('zip').value) || document.getElementById('zip').value=="") {
		msg +="invalid zip code.\n";
		flag = false;
	}
	var rePhone = /^[1-9]\d{9}$/;
	if (!rePhone.test(document.getElementById('phone').value) || document.getElementById('phone').value=="") {
		msg +="invalid phone number.\n";
		flag = false;
	}	
	if(document.getElementById('hear').value=="") {
		msg +="How did you hear about us? is required.\n";
		flag = false;
	}
	
	
	if(flag == false) {
		alert(msg);
	}
	
	return flag;
}
