/*Validation For Request a Contact Center Page Form*/
function Validation(objForm) { 

	if(!IsValidName(objForm.txtname.value,"Name")){
		objForm.txtname.focus();
		return false;
	}
	
	if(!isEmailAddr(objForm.txtemail.value,"Email Address")){
		objForm.txtemail.focus();
		return false;
	}
	if(!IsValid(objForm.VerifyCode.value,"Verification Code")){
		objForm.VerifyCode.focus();
		return false;
	}
	return true;
}

/*Validation For Request a Quote Page For the Simple Form*/
function Quote(objForm){

if(document.getElementById('htab').value == "simple"){
	
if(!IsValid(objForm.txtTitle.value,"Your Project")) {
			objForm.txtTitle.focus();
			return false;
	}
	if(!IsValid(objForm.txtDescription.value,"Description")){
		objForm.txtDescription.focus();
		return false;
	}
	if(!IsValidName(objForm.txtName.value,"Name")){
		objForm.txtName.focus();
		return false;
	}
	if(!IsValid(objForm.txtCName.value,"Company name")) {
			objForm.txtCName.focus();
			return false;
	}
	if(!isEmailAddr(objForm.txtEmailAddress.value,"Email Address")){
		objForm.txtEmailAddress.focus();
		return false;
	}
	if(!IsValid(objForm.txtVerify.value,"Verification Code")){
		objForm.txtVerify.focus();
		return false;
	}
	document.getElementById('htab').value ="simple";
	return true;
}else{
	if(!IsValid(objForm.txtPro.value,"Your Project Title")) {
			objForm.txtPro.focus();
			return false;
	}
	if(!IsValid(objForm.txtDes.value,"Description")) {
			objForm.txtDes.focus();
			return false;
	}
	
	if(!IsValid(objForm.project.value,"Please Select Your Estimated Project Budget")){
		objForm.project.focus();
		return false;
	}
	if(!IsValid(objForm.primary.value,"Please Select Your Primary Skills")){
		objForm.primary.focus();
		return false;
	}
	
	if(!IsValidName(objForm.txtNames.value,"Name")){
		objForm.txtNames.focus();
		return false;
	}
	if(!IsValid(objForm.txtCNames.value,"Company name")) {
			objForm.txtCNames.focus();
			return false;
	}
	if(!isEmailAddr(objForm.txtEmailAddresss.value,"Email Address")){
		objForm.txtEmailAddresss.focus();
		return false;
	}
	if(!IsValid(objForm.txtVerify.value,"Verification Code")){
		objForm.txtVerify.focus();
		return false;
	}
	document.getElementById('htab').value ="advanced";
	return true;
	
}
}


// 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 = 11;
// Maximum no of digits in an america phone no.
var maxDigitsInIPhoneNumber = 13;

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 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 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 checkInternationalPhone(strPhone){
	strPhone=trim(strPhone)
	//var re = /\(?\d{3}\)?([-\(])\d{3}?([-\)])\d{6}/;
	var re = /^((\+\d{1,3}([-\(]| )?\(?\d\)?([-\(]| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})$/
	var OK = re.exec(strPhone);
	if (!OK) return false
}



/*Validation For Request a Request a Call Back Page */
function requestcallbacks(objForm){
	
	if(!IsValidName(objForm.txtname.value,"Name")){
		objForm.txtname.focus();
		return false;
	}
	if(!IsValid(objForm.txtCName.value,"Company name")) {
			objForm.txtCName.focus();
			return false;
	}
	
	var Phone=document.requestcallback.txtphone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	
	if(!IsValid(objForm.VerifyCode.value,"Verification Code")){
		objForm.VerifyCode.focus();
		return false;
	}
	return true;
}

/* Engagement Models*/
function engagement(objForm){
	if(!IsValid(objForm.txtname.value,"Name / Company")){
		objForm.txtname.focus();
		return false;
	}
	if(!isEmailAddr(objForm.txtemail.value,"Email Address")){
		objForm.txtemail.focus();
		return false;
	}
	if(!IsNumber(objForm.Programmers.value,"No Of Programmers Requireds")){
		objForm.Programmers.focus();
		return false;
	}
	if(!IsValid(objForm.VerifyCode.value,"Verification Code")){
		objForm.VerifyCode.focus();
		return false;
	}
	return true;
	
}

function templatevalidation(objForm){
	if(!IsValid(objForm.txtTitle.value,"Your Project Title")) {
			objForm.txtTitle.focus();
			return false;
	}
	if(!IsValid(objForm.txtDescription.value,"Description")) {
			objForm.txtDescription.focus();
			return false;
	}
	
	if(!IsValidName(objForm.txtName.value,"Name")){
		objForm.txtName.focus();
		return false;
	}
	if(!IsValid(objForm.txtCName.value,"Company name")) {
			objForm.txtCName.focus();
			return false;
	}
	if(!isEmailAddr(objForm.txtEmailAddress.value,"Email Address")){
		objForm.txtEmailAddress.focus();
		return false;
	}
	if(!IsValid(objForm.txtVerify.value,"Verification Code")){
		objForm.txtVerify.focus();
		return false;
	}
	return true;
	
}


function requestdemo(objForm) {
	
	if(!IsValidName(objForm.txtname.value,"Name")){
		objForm.txtname.focus();
		return false;
	}
	if(!IsValid(objForm.txtCName.value,"Company name")) {
			objForm.txtCName.focus();
			return false;
	}
	
	var Phone=document.requestcallback.txtphone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	
	
	if(!IsValid(objForm.txttypeofbusiness.value,"Type of Business")) {
			objForm.txttypeofbusiness.focus();
			return false;
	}
	if(!IsValid(objForm.txtcurrentsoftware.value,"Current Software")) {
			objForm.txtcurrentsoftware.focus();
			return false;
	}
	
	if(!IsValid(objForm.VerifyCode.value,"Verification Code")){
		objForm.VerifyCode.focus();
		return false;
	}
	return true;
	
}

/*Request White Paper*/
function requestwhitepaper(objForm) { //alert('comes');
	
	if(!IsValidName(objForm.txtname.value,"Name")){
		objForm.txtname.focus();
		return false;
	}
	if(!IsValid(objForm.txtCName.value,"Company name")) {
			objForm.txtCName.focus();
			return false;
	}
	
	var Phone=document.requestcallback.txtphone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}

	if(!isEmailAddr(objForm.txtemail.value,"Email Address")){
		objForm.txtemail.focus();
		return false;
	}

	if(!IsValid(objForm.VerifyCode.value,"Verification Code")){
		objForm.VerifyCode.focus();
		return false;
	}
	return true;
	
}



/* Career Details*/
function careers(objForm){
		if(!IsValidName(objForm.txtFName.value,"First Name")){
		objForm.txtFName.focus();
		return false;
	}
	
	if(!IsValidName(objForm.txtLName.value,"Last Name")){
		objForm.txtLName.focus();
		return false;
	}
	if(!isEmailAddr(objForm.txtEmail.value,"Email Address")){
		objForm.txtEmail.focus();
		return false;
	}
	if(!IsValid(objForm.txtQua.value,"Qualification")){
		objForm.txtQua.focus();
		return false;
	}
	if(!IsValid(objForm.txtSkills.value,"Skills")){
		objForm.txtSkills.focus();
		return false;
	}
	if(!IsValid(objForm.uploadedfile.value,"Resume")){
		objForm.uploadedfile.focus();
		return false;
	}
	if(!IsValid(objForm.VerifyCode.value,"Verification Code")){
		objForm.VerifyCode.focus();
		return false;
	}
	return true;
}


//Hide and Show of the div for the Requestquote Page For Advanced and Simple Form
	function toggled(id) {

		if(document.getElementById('hget').value)	{
		id = document.getElementById('hget').value;
		 }
		 if(id=='simple'){
		 document.getElementById('htab').value=id;
		 document.getElementById('simple').style.display = 'block';
		 if(document.getElementById('advanced'))
		 document.getElementById('advanced').style.display = 'none';
		 }
		if(id=='advanced'){
		document.getElementById('htab').value=id;
		document.getElementById('advanced').style.display = 'block';
		if(document.getElementById('simple'))
		document.getElementById('simple').style.display = 'none';
		}
	   }
