// JavaScript Document


//*****************************************************************************************
		//phone validataion
		// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
//*************************************************************************************************************
		










function input_filterAmt (str, dec, bNeg)
{ // auto-correct input - force numeric data based on params.
 var cDec = '.'; // decimal point symbol
 var bDec = false; var val = "";
 var strf = ""; var neg = ""; var i = 0;

 if (str == "") return parseFloat ("0").toFixed (dec);

 if (bNeg && str.charAt (i) == '-') { neg = '-'; i++; }

 for (i; i < str.length; i++)
 {
  val = str.charAt (i);
  if (val == cDec)
  {
   if (!bDec) { strf += val; bDec = true; }
  }
  else if (val >= '0' && val <= '9')
   strf += val;
 }
 strf = (strf == "" ? 1 : neg + strf);
 return parseFloat (strf).toFixed (dec);
} 



function display_room(){
	
	document.getElementById('d_hotel').style.visibility = "visible";
	document.getElementById('d_hotel').style.display = "block";
	
	document.getElementById('d_address').style.visibility = "hidden";
	document.getElementById('d_address').style.display = "none";
	
	
	}
	
	
function display_address(){
	
	document.getElementById('d_address').style.visibility = "visible";
	document.getElementById('d_address').style.display = "block";
	
	document.getElementById('d_hotel').style.visibility = "hidden";
	document.getElementById('d_hotel').style.display = "none";
	
	
	
	}
	


function same_recipient(){
	

	if(validate_customer()){



		if(document.getElementById('same').checked == true){
	
			document.getElementById("recipient_title").value = document.getElementById("customer_title").value;
			document.getElementById("recipient_fname").value = document.getElementById("customer_fname").value;
			document.getElementById("recipient_lname").value = document.getElementById("customer_lname").value;
			document.getElementById("recipient_email").value = document.getElementById("customer_email").value;
			document.getElementById("recipient_contact").value = document.getElementById("customer_contact").value;
			document.getElementById("recipient_address").value = document.getElementById("customer_address").value;
			document.getElementById("recipient_city").value = document.getElementById("customer_city").value;
			document.getElementById("recipient_postcode").value = document.getElementById("customer_postcode").value;
			document.getElementById("recipient_state").value = document.getElementById("customer_state").value;
			document.getElementById("recipient_country").value = document.getElementById("customer_country").value;
	
		}else{
	
	
			document.getElementById("recipient_title").value = "Mr";
			document.getElementById("recipient_fname").value = "";
			document.getElementById("recipient_lname").value = "";
			document.getElementById("recipient_email").value = "";
			document.getElementById("recipient_contact").value = "";
			document.getElementById("recipient_address").value = "";
			document.getElementById("recipient_city").value = "";
			document.getElementById("recipient_postcode").value = "";
			document.getElementById("recipient_state").value = "";
			document.getElementById("recipient_country").value = "";
			
	
	
		}	
	
	
	
	
	}else{
	
	
		document.getElementById('same').checked = false;	
	}



	
}







function validate_customer(){
	
var message = "";
	var valid = true;
	

if(document.getElementById("customer_fname").value == ""){

	
	message+='-  Customer first name is a mandatory field. Please please enter first name.\n';				
    valid = false;

}

 

 if(document.getElementById("customer_lname").value == ""){

	
	message+='-  Customer last name is a mandatory field. Please please enter last name.\n';				
    valid = false;

}



if(document.getElementById("customer_email").value == ""){

	
	message+='-  Customer e-mail address is a mandatory field. Please enter  e-mail address!\n';				
    valid = false;

}



if(!(/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/.test(document.getElementById("customer_email").value)) &&  document.getElementById("customer_email").value != ""){

	document.getElementById("customer_email").value="";
	
	
	message+='-  Please enter valid email address for customer email!\n';				
    valid = false;

}


if(document.getElementById("customer_contact").value == ""){

	
	message+='-  Customer contact number is a mandatory field. Please enter contact number!\n';				
    valid = false;

}



if(document.getElementById("customer_contact").value !="")
		{
			if(checkInternationalPhone(document.getElementById("customer_contact").value)==false){
			
			
			message+='-  Please enter valid contact number for customer !\n';				
    		valid = false;

			
			}
		}




if(document.getElementById("customer_address").value == ""){

	
	message+='-  Customer address is a mandatory field. Please enter address!\n';				
    valid = false;

}

if(document.getElementById("customer_city").value == ""){

	
	message+='-  Customer city is a mandatory field. Please enter city!\n';				
    valid = false;

}	
	
	
if (message != "") {
		
    	alert('The following information is required:\n\n'+message);
   	}
		
		return valid;	
	
	
	
}
	
	
	
	
	
	
	
function validate_checkout(){

	var message = "";
	var valid = true;
	

if(document.getElementById("customer_fname").value == ""){

	
	message+='-  Customer first name is a mandatory field. Please please enter first name.\n';				
    valid = false;

}

 

 if(document.getElementById("customer_lname").value == ""){

	
	message+='-  Customer last name is a mandatory field. Please please enter last name.\n';				
    valid = false;

}



if(document.getElementById("customer_email").value == ""){

	
	message+='-  Customer e-mail address is a mandatory field. Please enter  e-mail address!\n';				
    valid = false;

}



if(!(/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/.test(document.getElementById("customer_email").value)) &&  document.getElementById("customer_email").value != ""){

	document.getElementById("customer_email").value="";
	
	
	message+='-  Please enter valid email address for customer email!\n';				
    valid = false;

}


if(document.getElementById("customer_contact").value == ""){

	
	message+='-  Customer contact number is a mandatory field. Please enter contact number!\n';				
    valid = false;

}



if(document.getElementById("customer_contact").value !="")
		{
			if(checkInternationalPhone(document.getElementById("customer_contact").value)==false){
			
			
			message+='-  Please enter valid contact number for customer !\n';				
    		valid = false;

			
			}
		}




if(document.getElementById("customer_address").value == ""){

	
	message+='-  Customer address is a mandatory field. Please enter address!\n';				
    valid = false;

}

if(document.getElementById("customer_city").value == ""){

	
	message+='-  Customer city is a mandatory field. Please enter city!\n';				
    valid = false;

}


if(document.getElementById("recipient_fname").value == ""){

	
	message+='-  Recipient first name is a mandatory field. Please please enter first name.\n';				
    valid = false;

}

 



if(document.getElementById("recipient_email").value == ""){

	
	message+='-  Recipient e-mail address is a mandatory field. Please enter  e-mail address!\n';				
    valid = false;

}



if(!(/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/.test(document.getElementById("recipient_email").value)) &&  document.getElementById("recipient_email").value != ""){

	document.getElementById("recipient_email").value="";
	
	
	message+='-  Please enter valid email address for Recipient email!\n';				
    valid = false;

}


if(document.getElementById("recipient_contact").value == ""){

	
	message+='-  Recipient contact number is a mandatory field. Please enter contact number!\n';				
    valid = false;

}



if(document.getElementById("recipient_contact").value !="")
		{
			if(checkInternationalPhone(document.getElementById("recipient_contact").value)==false){
			
			
			message+='-  Please enter valid contact number for Recipient !\n';				
    		valid = false;

			
			}
		}





if((document.getElementById("room").checked == false) && (document.getElementById("address").checked == false)){

	message+='-  Order type is a mandatory field. Please select order type!\n';				
    valid = false;

}




if(document.getElementById("room").checked == true){
	
	
	if(document.getElementById("recipient_roomnumber").value == ""){

	
	message+='-  Recipient room number is a mandatory field. Please enter room number!\n';				
    valid = false;

	}
	
	
}





if(document.getElementById("address").checked == true){
	
	
	if(document.getElementById("recipient_address").value == ""){

	
	message+='-  Recipient address is a mandatory field. Please enter address!\n';				
    valid = false;

	}
	
	if(document.getElementById("recipient_city").value == ""){

	
	message+='-  Recipient city is a mandatory field. Please enter city!\n';				
    valid = false;

	}
	
}






	if (message != "") {
    	alert('The following information is required:\n\n'+message);
   	}
		
		return valid;

}
