// Validating text boxes

function validateData() {
	var frm = document.frmContactus;
	
	if(frm.contact_name_first.value == "") 
	{
		alert('Please enter first name');
		frm.contact_name_first.focus();
		return;
	}
	if(!isAlphabetic(frm.contact_name_first.value))
	{
		alert('Please enter valid first name');
		frm.contact_name_first.focus();
		return;
	}
	
	if(frm.contact_email.value == "") 
	{
		alert('Please enter your email id');
		frm.contact_email.focus();
		return ;
	}
	
	var err = checkEmail(frm.contact_email.value) ;
	if(err != "" ) 
	{
		alert(err);
		//alert('Please enter your valid email id');
		frm.contact_email.focus();
		return ;
	}
	
	if(frm.contact_phone.value =="") 
	{
		alert('Please enter your phone');
		frm.contact_phone.focus();
		return ;
	}
	else
	{
		if(checkInternationalPhone(frm.contact_phone.value)==false)
		{
			alert('Please enter a valid phone number');
			frm.contact_phone.focus();
			return;
		}
	}
	
	if(frm.contact_address.value =="") 
	{
		alert('Please enter your address');
		frm.contact_address.focus();
		return ;
	}
	
	frm.submitted.value = 1;
	frm.submit();
}
// Function for validating tour package
function validateTourPackData()
{
	var frm = document.frmTourPack;
	
	if(frm.contact_name_first.value =="") 
	{
		alert('Please enter your first name');
		frm.contact_name_first.focus();
		return ;
	}
	if(!isAlphabetic(frm.contact_name_first.value))
	{
		alert('Please enter valid first name');
		frm.contact_name_first.focus();
		return;
	}
	if(frm.contact_name_last.value !="") 
	{
		if(!isAlphabetic(frm.contact_name_last.value))
		{
			alert('Please enter valid Last name');
			frm.contact_name_last.focus();
			return;
		}
	}
	if(frm.contact_address.value =="") 
	{
		alert('Please enter your address');
		frm.contact_address.focus();
		return ;
	}
	
	if(frm.country_id.value =="") 
	{
		alert('Please select your country of residence');
		frm.country_id.focus();
		return ;
	}
	
	if(frm.nationality_id.value =="") 
	{
		alert('Please select your Nationality');
		frm.nationality_id.focus();
		return ;
	}
	
	if(frm.contact_phone.value =="") 
	{
		alert('Please enter your phone');
		frm.contact_phone.focus();
		return ;
	}
	else
	{
		if(checkInternationalPhone(frm.contact_phone.value)==false)
		{
			alert('Please enter a valid phone number');
			frm.contact_phone.focus();
			return;
		}
	}
	
	if(frm.contact_email.value =="") 
	{
		alert('Please enter your Email');
		frm.contact_email.focus();
		return ;
	}
	var err = checkEmail(frm.contact_email.value) ;
	if(err != "" ) 
	{
		alert(err);
		//alert('Please enter your valid email id');
		frm.contact_email.focus();
		return ;
	}
	
	if(frm.contact_adult.value =="") 
	{
		alert('Please enter number of adults');
		frm.contact_adult.focus();
		return ;
	}
	
	if(frm.contact_destination.value =="") 
	{
		alert('Please enter destination');
		frm.contact_destination.focus();
		return ;
	}
	
	if(frm.contact_number_days.value =="") 
	{
		alert('Please enter number of days');
		frm.contact_number_days.focus();
		return ;
	}
	
	if(frm.contact_date.value =="") 
	{
		alert('Please enter date of travel');
		frm.contact_date.focus();
		return ;
	}
	
	if(frm.contact_hotel.value =="") 
	{
		alert('Please select category of hotel');
		frm.contact_hotel.focus();
		return ;
	}
	
	if(frm.contact_room.value =="") 
	{
		alert('Please select type of room');
		frm.contact_room.focus();
		return ;
	}
	
	if(frm.contact_no_of_rooms.value =="") 
	{
		alert('Please enter number of rooms');
		frm.contact_no_of_rooms.focus();
		return ;
	}
	
	frm.submitted.value = 1;
	frm.submit();
}
function checkEmail(strng)
{
    
    var error = "";
    var emailFilter=/^.+@.+\..{2,4}$/;
    if (strng == "") 
        {
        error = "You didn't enter an email-address.\n";
        }
    
    else if (!(emailFilter.test(strng))) 
        { 
        error = "Please enter a valid email address.\n";
        }
    var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
    if (strng.match(illegalChars))
        {
        error = "The email address contains illegal characters.\n";
        }
    return error;
}

function clearFrm() 
{
var frm = document.frmContactus;
frm.clsContactUs_firstname.value=""
frm.clsContactUs_email.value = ""	
frm.clsContactUs_address.value =""
frm.clsContactUs_lastname.value =""
frm.clsContactUs_comments.value =""
frm.clsContactUs_phone.value =""
frm.clsContactUs_firstname.focus();

frm.clsContactUs_firstname.style.borderColor='#bddbe9';
frm.clsContactUs_firstname.style.backgroundColor='#ffffff';

frm.clsContactUs_email.style.borderColor='#bddbe9';
frm.clsContactUs_email.style.backgroundColor='#ffffff';

frm.clsContactUs_address.style.borderColor='#bddbe9';
frm.clsContactUs_address.style.backgroundColor='#ffffff';

frm.clsContactUs_lastname.style.borderColor='#bddbe9';
frm.clsContactUs_lastname.style.backgroundColor='#ffffff';

frm.clsContactUs_phone.style.borderColor='#bddbe9';
frm.clsContactUs_phone.style.backgroundColor='#ffffff';

frm.clsContactUs_comments.style.borderColor='#bddbe9';
frm.clsContactUs_comments.style.backgroundColor='#ffffff';

}
///For text field limit 
function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} 
}
/////////For integer value
 function isNumberKey(evt)
  {
	 var charCode = (evt.which) ? evt.which : event.keyCode
	 if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
	 else
		return true;
  }                            
//////////////////////////////
// check to see if input is phone number////////////////////////////

// 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 isAlphabetic(val) {
	
	if (val.match(/^[a-zA-Z]+$/)) {
		return true;
	}
	else {
		return false;
	}	
}
////////////////////////////////
