// JavaScript Document

function checkOrderDetails(return_message){
	submit_to_next_step = false;
	$("first_name").style.color = "#000000";
	$("first_name").style.border = "solid 1px #666666";

	$("last_name").style.color = "#000000";
	$("last_name").style.border = "solid 1px #666666";

	$("email_address").style.color = "#000000";
	$("email_address").style.border = "solid 1px #666666";

	$("telephone").style.color = "#000000";
	$("telephone").style.border = "solid 1px #666666";

	$("billing_address").style.color = "#000000";
	$("billing_address").style.border = "solid 1px #666666";


	var first_name = $("first_name").value;
	var last_name = $("last_name").value;
	var email_address = $("email_address").value;
	var telephone = $("telephone").value;
	var billing_address = $("billing_address").value;

	var $k = 0;
	error_fields = Array();
	ferror_fields = Array();
	if(trim(first_name) == ""){
		$("first_name").style.color = "#FF0000";
		$("first_name").style.border = "solid 1px #FF0000";
		error_fields[$k] = "First Name";
		ferror_fields[$k] = "first_name";
		$k++;
	}
	if(trim(last_name) == ""){
		$("last_name").style.color = "#FF0000";
		$("last_name").style.border = "solid 1px #FF0000";
		error_fields[$k] = "Last Name";
		ferror_fields[$k] = "last_name";
		$k++;
	}

	if(ValidateEmail($("email_address").value) == false)
	{
		$("email_address").style.color = "#FF0000";
		$("email_address").style.border = "solid 1px #FF0000";
		error_fields[$k] = "Email Address";
		ferror_fields[$k] = "email_address";
		$k++;
	}

	
	if(trim(telephone) == ""){
		$("telephone").style.color = "#FF0000";
		$("telephone").style.border = "solid 1px #FF0000";
		error_fields[$k] = "Telephone Number";
		ferror_fields[$k] = "telephone_no";
		$k++;
	}

	if(trim(billing_address) == ""){
		$("billing_address").style.color = "#FF0000";
		$("billing_address").style.border = "solid 1px #FF0000";
		error_fields[$k] = "Billing Address";
		ferror_fields[$k] = "billing_address";
		$k++;
	}

	tc_join_word = " ";

	err_msg = "";
	flag_fields = "";
	if(error_fields.length != 0){
		join_word = " are";
		for($k=0;$k<error_fields.length;$k++){
			if(error_fields.length != 1 && $k == (error_fields.length-1)){
				err_msg += " and "
			}else{
				join_word = " is";
			}
			flag_fields += "|" + error_fields[$k];

			err_msg += error_fields[$k];
			
			if($k != (error_fields.length-2) && $k != (error_fields.length-1)){
				err_msg += ", ";
			}
		}
		err_msg += join_word + " not filled in correctly.";
		tc_join_word = " Also, ";
	}
	
	if(document.frmPmnt.read_conditions.checked == true){
		if(error_fields.length == 0){
			submit_to_next_step = true;
		}
	}else{
		err_msg += tc_join_word + "Please Agree To the Terms and Conditions Before You Continue. ";
	}
		
	
	if(return_message == true){
		if($("list_count").value <= 0){
			alert("Please make sure you add items to your basket first.");
			return false;
		}
		if(submit_to_next_step){
			document.frmPmnt.submit();
		}else{
			alert(err_msg);
		}
	}

}

var checkall = false;

function BookCheckAll(total){
	if(checkall){
		for($t=0;$t<=total;$t++){
			$("del_" + $t).checked = ""; // flag field
		}
		
		$("bookit").innerHTML = "Check All";
		checkall = false;
	}else{		
		for($t=0;$t<=total;$t++){
			$("del_" + $t).checked = "checked"; // flag field
		}
		$("bookit").innerHTML = "Uncheck All";
		checkall = true;
	}
}


function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true
}

function ValidateEmail(email_address){
	if ((email_address==null)||(email_address=="")){
		return false
	}
	if (echeck(email_address)==false){
		email_address = ""
		return false
	}
	return true
 }

function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}

