
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Copy from here ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
// This function corresponds to the enquiry form validation 
function validate_enquiry(form) {
	
	var validExp = /[0-9]{10,11}/;
	
	var cell = document.getElementById(form).contactnum.value;
	var testCell = validExp.test(cell);
	
	if(document.getElementById(form).fname.value == "First Name *") {
		alert("Please enter your first name.");
	} else if(document.getElementById(form).lname.value == "Last Name *") {
		alert("Please enter your last name.");			
	} else if(document.getElementById(form).email.value == "Email Address *") {
		alert("Please enter your email address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");	
	} else if(document.getElementById(form).contactnum.value == "Contact Number *" || (testCell == false) ){
		alert("Please enter your contact number correctly (numbers only).");	
	} else if(document.getElementById(form).comments.value == "Comments *") {
		alert("Please leave a comment.");	
	}else{
		document.getElementById(form).submit();
	}
	
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End copy ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Copy from here ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
// This function corresponds to the news send form validation 
function validate_news_article(form) {
	if(document.getElementById(form).name.value == "Your Name *") {
		alert("Please enter in a your first name.");	
	} else if(document.getElementById(form).email.value == "Your Email *" ){
		alert("Please enter in a your email address.");	 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that your email is filled out correctly.");  
	} else if(document.getElementById(form).sent_to_name.value == "Recipients Name *") {
		alert("Please enter in the recipients name.");	
	} else if(document.getElementById(form).sent_to_email.value == "Recipients Email *" ){
		alert("Please enter in the recipients email address.");	 
	} else if ((document.getElementById(form).sent_to_email.value.search("@")==-1) || (document.getElementById(form).sent_to_email.value.search("[.*]")==-1)) {
        alert("Please make sure that the recipients email is filled out correctly."); 	
	} else if(document.getElementById(form).enquiry.value == "Comments *" ){
		alert("Please leave a your comment.");			
	}else{
		document.getElementById(form).submit();
	}
	
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End copy ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Copy from here ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
// This function corresponds to the faqs form validation 
function FAQ_validate(form) {
	var validExp = /[0-9]{10,11}/;
	
	var cell = document.getElementById(form).contactnum.value;
	var testCell = validExp.test(cell);
	
	if(document.getElementById(form).fname.value == "First Name *") {
		alert("Please enter the first name.");
	} else if(document.getElementById(form).lname.value == "Last Name *" ){
		alert("Please enter in the last name.");			
	} else if(document.getElementById(form).email.value == "Email Address *") {
		alert("Please enter your email address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");	
	} else if(document.getElementById(form).contactnum.value == "Contact Number *" || (testCell == false) ) {
		alert("Please enter your contact number correctly (numbers only).");	
	} else if(document.getElementById(form).enquiry.value == "Question *" ){
		alert("Please enter in a question.");	
	}else{
		document.getElementById(form).submit();
	}
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End copy ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Copy from here ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
// This function corresponds to the faqs form validation 
function validate_email_property(form) {
        if(document.getElementById(form).name.value == "Your Name *") {
                alert("Please enter in a your first name.");	
        } else if(document.getElementById(form).email.value == "Your Email *" ){
                alert("Please enter in a your email address.");	 
        } else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that your email is filled out correctly.");  
        } else if(document.getElementById(form).recname.value == "Recipients Name *") {
                alert("Please enter in the recipients name.");	
        } else if(document.getElementById(form).recemail.value == "Recipients Email *" ){
                alert("Please enter in the recipients email address.");	 
        } else if ((document.getElementById(form).recemail.value.search("@")==-1) || (document.getElementById(form).recemail.value.search("[.*]")==-1)) {
        alert("Please make sure that the recipients email is filled out correctly."); 	
        } else if(document.getElementById(form).enquiry.value == "Comments *" ){
                alert("Please leave a your comment.");			
        }else{
                document.getElementById(form).submit();
        }
        
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End copy ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Copy from here ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
// These functions corresponds to the tell someone form validation 

function validate_tellsomeone(form, url_prefix) {
  
    if (document.getElementById(form).mlm.checked == true) {
      mlm_val = '1';
    } else {
      mlm_val = '0';
    }
	if(document.getElementById(form).name.value == "Your Name") {
		alert("Please enter in a your first name.");	
	} else if(document.getElementById(form).email.value == "Your Email Address" ){
		alert("Please enter in a your email address.");	 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that your email is filled out correctly.");  
	} else if(document.getElementById(form).sent_to_name.value == "Recipients Name") {
		alert("Please enter in the recipients name.");	
	} else if(document.getElementById(form).sent_to_email.value == "Recipients Email Address" ){
		alert("Please enter in the recipients email address.");	 
	} else if ((document.getElementById(form).sent_to_email.value.search("@")==-1) || (document.getElementById(form).sent_to_email.value.search("[.*]")==-1)) {
        alert("Please make sure that the recipients email is filled out correctly."); 	
	} else if(document.getElementById(form).enquiry.value == "Comments" ){
		alert("Please leave a your comment."); 		
	} else{
	  AjaxTellSomeone(url_prefix, document.getElementById(form).name.value,
                                  document.getElementById(form).email.value,
                                  document.getElementById(form).sent_to_name.value,
                                  document.getElementById(form).sent_to_email.value,
                                  document.getElementById(form).enquiry.value,
                                  mlm_val);
	  
	}
}

function AjaxTellSomeone(url_prefix, name, email, recname, recemail, enquiry, mlm) { 
   $.post('/'+url_prefix+'/'+name+'/'+email+'/'+recname+'/'+recemail+'/'+enquiry+'/'+mlm+'/', function(data) {
		alert(data);
   });
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End copy ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Copy from here ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

function validate_reserve_site(form) {
	
	if(document.getElementById(form).fname.value == "First Name *") {
		alert("Please enter your first name.");
	} else if(document.getElementById(form).lname.value == "Last Name *") {
		alert("Please enter your last name.");	
	} else if(document.getElementById(form).contactnum.value == "Contact Number *" || isNaN(document.getElementById(form).contactnum.value) == true ){
		alert("Please enter your contact number correctly (numbers only).");			
	} else if(document.getElementById(form).email.value == "Email Address *") {
		alert("Please enter your email address.");
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");	
	} else if(document.getElementById(form).comment.value == "Comments *") {
		alert("Please leave a comment.");	
	}else{
		document.getElementById(form).submit();
	}
}

// These functions corresponds to the send postcard form validation 
function validate_postcard(form) {
	if(document.getElementById(form).name.value == "Your Name *") {
		alert("Please enter your first name.");
	} else if(document.getElementById(form).email.value == "Your Email Address *") {
		alert("Please enter your email address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");			
	} else if(document.getElementById(form).sent_to_name.value == "Recipients Name *" ){
		alert("Please enter the recipients name.");	
	} else if(document.getElementById(form).sent_to_email.value == "Recipients Email Address *") {
		alert("Please enter the recipients email address.");		 
	} else if ((document.getElementById(form).sent_to_email.value.search("@")==-1) || (document.getElementById(form).sent_to_email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in the recipients email field correctly.");
	}else{
		document.getElementById(form).submit();
	}
}


function go_back(loc) {
	window.location = loc;
}


function validate_postcard_confirm(form, url_prefix) {	
	  document.getElementById(form).submit();
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End copy ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

// Call the ajax function to delete the 'msg' session variable that is used to popup an alert
function AjaxDeleteSession(id){
  $.post('/ajax/session/delete/'+id+'/', function(data){
	if(data != 'loading'){
		setTimeout("alert('"+data+"');", 1000);
	}
  });
}
/*
{% if request.session.msg %}
<script type="text/javascript">AjaxDeleteSession('msg')</script>
{% endif %}
*/

function ClearResults(data_string){
	data_array = data_string.split(',');
	for(i=0; i<data_array.length; i++){
		$("#id_tr"+data_array[i]).removeClass('data_blink');
	}
}

function ClearForms(){
	$("#id_phase").val("");
	$("#id_status").val("");
	$("#id_size_from").val("0");
	$("#id_size_to").val("10000000");
	$("#id_price_from").val("0");
	$("#id_price_to").val("10000000000");
	$("#id_type").val("");
	$("#id_site_num").val("Site No.");
}

var search_mode = ''

function AjaxFetchIds(form, mode){
	
	var phase = document.getElementById(form).phase.value;
	var status = document.getElementById(form).status.value;
	var size_from = document.getElementById(form).size_from.value;
	var size_to = document.getElementById(form).size_to.value;
	var price_from = document.getElementById(form).price_from.value;
	var price_to = document.getElementById(form).price_to.value;
	var type = document.getElementById(form).type.value;
	$("#id_site_num").val("Site No.");
	post_array = new Array(phase, status, size_from, size_to, price_from, price_to, type)
	
	$.post('/ajax/pricelist/'+post_array+'/', function(data){
		if(data != 'loading'){
			data_array = data.split('|');
			window.location = '#tr'+data_array[0];
			for(i=0; i<data_array.length; i++){
				$("#id_tr"+data_array[i]).addClass('data_blink');
			}
			if(mode == 'print'){
				print();
			}
		}
	});
	search_mode = 'advanced'
}

function AjaxFetchSite(form, mode){
	
	var site_num = document.getElementById(form).site_num.value;
	$("#id_phase").val("");
	$("#id_status").val("");
	$("#id_size_from").val("0");
	$("#id_size_to").val("10000000");
	$("#id_price_from").val("0");
	$("#id_price_to").val("10000000000");
	$("#id_type").val("");
	$.post('/ajax/pricelist-site/'+site_num+'/', function(data){
		if(data != 'loading'){
			window.location = '#tr'+data;
			$("#id_tr"+data).addClass('data_blink');
		}
		if(mode == 'print'){
			print();
		}
	});
	search_mode = 'site_num'
}
