// Validating text boxes

function validateData() {
	var frm = document.frmContactus;
	//alert("jidgfsgfjhsgfdjhgdgsjhghgdfjhgjhs");
	if(frm.clsContactUs_firstname.value == "") 
	{
		frm.clsContactUs_firstname.style.borderColor='#b50404';
		frm.clsContactUs_firstname.style.backgroundColor='#ffffff';
		frm.clsContactUs_firstname.focus();
		return ;
	}

	if(frm.clsContactUs_lastname.value =="") 
	{
		frm.clsContactUs_lastname.style.borderColor='#b50404';
		frm.clsContactUs_lastname.style.backgroundColor='#ffffff';
		frm.clsContactUs_lastname.focus();
		return ;
	}
	
	if(frm.clsContactUs_email.value == "") 
	{
		frm.clsContactUs_email.style.borderColor='#b50404';
		frm.clsContactUs_email.style.backgroundColor='#ffffff';
		frm.clsContactUs_email.focus();
		return ;
	}
	
	var err = checkEmail(frm.clsContactUs_email.value) ;
	if(err != "" ) 
	{
		alert(err);
		frm.clsContactUs_email.style.borderColor='#b50404';
		frm.clsContactUs_email.style.backgroundColor='#ffffff';
		frm.clsContactUs_email.focus();
		return ;
	}
	
	if(frm.clsContactUs_phone.value =="") 
	{
		frm.clsContactUs_phone.style.borderColor='#b50404';
		frm.clsContactUs_phone.style.backgroundColor='#ffffff';
		frm.clsContactUs_phone.focus();
		return ;
	}
	else
	{
		if(checkInternationalPhone(frm.clsContactUs_phone.value)==false)
		{
			alert('Please Enter a valid Phone Number');
			frm.clsContactUs_phone.style.borderColor='#b50404';
			frm.clsContactUs_phone.style.backgroundColor='#ffffff';
			frm.clsContactUs_phone.focus();
			return;
		}
	}
	
	if(frm.clsContactUs_address.value =="") 
	{
		frm.clsContactUs_address.style.borderColor='#b50404';
		frm.clsContactUs_address.style.backgroundColor='#ffffff';
		frm.clsContactUs_address.focus();
		return ;
	}
	//clsContactUs_lastname

	if(frm.clsContactUs_comments.value =="") 
	{
		frm.clsContactUs_comments.style.borderColor='#b50404';
		frm.clsContactUs_comments.style.backgroundColor='#ffffff';
		frm.clsContactUs_comments.focus();
		return ;
	}
	
	/*if(frm.elements["clsContactUs_preferance"][0].checked == true) 
	{
		if(frm.clsContactUs_phone.value == "") 
		{
			alert("Please enter your telephone No");
			frm.clsContactUs_phone.focus();
			return ;
		}
	}*/
	frm.submitted.value = 1;
	frm.action='contactUs.php';
	frm.submit();
}

function validateRequestCDData() {
	var frm = document.frmContactus;
	if(frm.clsContactUs_firstname.value == "") 
	{
		frm.clsContactUs_firstname.style.borderColor='#b50404';
		frm.clsContactUs_firstname.style.backgroundColor='#ffffff';
		frm.clsContactUs_firstname.focus();
		return ;
	}

	if(frm.clsContactUs_business_area.value =="") 
	{
		frm.clsContactUs_business_area.style.borderColor='#b50404';
		frm.clsContactUs_business_area.style.backgroundColor='#ffffff';
		frm.clsContactUs_business_area.focus();
		return ;
	}
	
	if(frm.clsContactUs_email.value == "") 
	{
		frm.clsContactUs_email.style.borderColor='#b50404';
		frm.clsContactUs_email.style.backgroundColor='#ffffff';
		frm.clsContactUs_email.focus();
		return ;
	}
	
	var err = checkEmail(frm.clsContactUs_email.value) ;
	if(err != "" ) 
	{
		alert(err);
		frm.clsContactUs_email.style.borderColor='#b50404';
		frm.clsContactUs_email.style.backgroundColor='#ffffff';
		frm.clsContactUs_email.focus();
		return ;
	}
	
	if(frm.clsContactUs_phone.value =="") 
	{
		frm.clsContactUs_phone.style.borderColor='#b50404';
		frm.clsContactUs_phone.style.backgroundColor='#ffffff';
		frm.clsContactUs_phone.focus();
		return ;
	}
	else
	{
		if(checkInternationalPhone(frm.clsContactUs_phone.value)==false)
		{
			alert('Please Enter a valid Phone Number');
			frm.clsContactUs_phone.style.borderColor='#b50404';
			frm.clsContactUs_phone.style.backgroundColor='#ffffff';
			frm.clsContactUs_phone.focus();
			return;
		}
	}
	
	if(frm.clsContactUs_address.value =="") 
	{
		frm.clsContactUs_address.style.borderColor='#b50404';
		frm.clsContactUs_address.style.backgroundColor='#ffffff';
		frm.clsContactUs_address.focus();
		return ;
	}
	//clsContactUs_lastname

	if(frm.clsContactUs_comments.value =="") 
	{
		frm.clsContactUs_comments.style.borderColor='#b50404';
		frm.clsContactUs_comments.style.backgroundColor='#ffffff';
		frm.clsContactUs_comments.focus();
		return ;
	}

	frm.submitted.value = 1;
	frm.action='requestCD.php';
	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';

}

function clearRequestCDFrm() 
{
	var frm = document.frmContactus;
	frm.clsContactUs_firstname.value=""
	frm.clsContactUs_email.value = ""	
	frm.clsContactUs_address.value =""
	frm.clsContactUs_business_area.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_business_area.style.borderColor='#bddbe9';
	frm.clsContactUs_business_area.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);
}


////////////////////////////////