function printpage(o){
    alert("Please set your printer orientation to " + o +" and your paper size to A4")
    window.print()
}

function popaway(){
window.close();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function printWindow() {
  	alert("Please set your printer to A4 portrait. Thank You.");
	window.print();
}

function removeAllOptions(selectbox) {
	var i;
	for(i=selectbox.options.length-1;i>=0;i--) {
		selectbox.remove(i);
	}
}

function AjaxAddMLM(url_prefix, name, email, cell) { 
   new Ajax.Request('/'+url_prefix+'/'+name+'/'+email+'/'+cell+'/', {
		async: false,
		onSuccess: function(setit){
      		var data = setit.responseText || "";
			  alert(data);
		}
    });
}

function validate_mlm(form, url_prefix) {	
	if(document.getElementById(form).name.value == "Your Name") {
		alert("Please enter in your full name.");		
	} else if(document.getElementById(form).email.value == "Your Email Address") {
		alert("Please enter in an email address.");		 
	} else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that the email is filled out correctly.");  		
	}else{
	  AjaxAddMLM(url_prefix, document.getElementById(form).name.value, document.getElementById(form).email.value, '-');
	  
	}
}


function AjaxTellSomeone(url_prefix, name, email, recname, recemail, enquiry, mlm) { 
   new Ajax.Request('/'+url_prefix+'/'+name+'/'+email+'/'+recname+'/'+recemail+'/'+enquiry+'/'+mlm+'/',  {
		async: false,
		onSuccess: function(setit){
      		var data = setit.responseText || "";
			  alert(data);
		}
    });
}

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 your 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 AjaxVerifyImageCode(enteredcode,imghash) {
  var verified = "False";
  if(enteredcode!="" && imghash!=""){
	$.ajax({
		  url: "/ajax/check_verification/"+enteredcode+"/"+imghash+"/",
		  async: false,
		  success: function(msg){
			verified = msg;
		  }
	});

  }
  return verified;
}

function validate_verification(form, url_prefix) {
    
    var img_text = document.getElementById(form).img_text.value ;
    var frm_hash = document.getElementById(form).frm_hash.value ;
    
    if (AjaxVerifyImageCode(img_text, frm_hash) == "False") {
        alert("Please enter the verification code correctly.");    
    } else {
	validate_tellsomeone(form, url_prefix)
    }
}

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 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();
	}
	
}


function val_email(ele) {
    if (/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($(ele).val()) == false){
        return false;
    }
    else{
	   return true;
    }
}

function trim(text){
  return text.replace(/^\s+|\s+$/g, '');
}


function ValidateEmailNewsForm(){
    
  var img_text = document.getElementById("id_email_news_form").img_text.value ;
  var frm_hash = document.getElementById("id_email_news_form").frm_hash.value ;
    
  if (AjaxVerifyImageCode(img_text, frm_hash) == "False") {
        alert("Please enter the verification code correctly.");    
  } else if (trim($("#id_name").val()) == ""){
	  alert("Please enter your name");
	  
  } else if ($("#id_email").val() == "") {
	  alert("Please enter your email address");
	  
  } else if(val_email('#id_email') == false) {
	  alert("Please enter a valid email address")
  
  } else if ($("#id_recname").val() == ""){
	  alert("Please enter a recipient's name");
	  
  }  else if ($("#id_rec_email").val() == "") {
	  alert("Please enter the recipient's email address");
  
  } else if(val_email('#id_rec_email') == false) {
	  alert("Please enter a valid recipient email address")
	  
  } else  if ($("#id_comments").val() == ""){
	  alert("Please fill in a comment");
	  
  } else {
	  $("#id_email_news_form").submit();
  }
}

