// JavaScript Document

//Characters Validations
function isAlpha(str){
  var re = /[^a-zA-Z]/g
  if (re.test(str)) return false;
  return true;
}

//URL Validations
function isValidURL(url) 
{
	var urlRegxp = /^(http:\/\/|https:\/\/){1}/;
//		var urlRegxp = /^(http:\/\/www.|https:\/\/www.){1}([\w]+)(.[\w]+){1,2}$/;
	if (urlRegxp.test(url) != true)
		 {
		return false;
		} else {
			return true;
		}
} 

//email Validations
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)
	{
		//alert ("e-Mail have Illigial Characters");
		return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
		//alert ("e-Mail have Illigial Characters");
		return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		//alert ("e-Mail have Illigial Characters");
		return false
	}

	if (str.indexOf(at,(lat+1))!=-1)
	{
		//alert ("e-Mail have Illigial Characters");
		return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		//alert ("e-Mail have Illigial Characters");
		return false
	}

	if (str.indexOf(dot,(lat+2))==-1)
	{
		//alert ("e-Mail have Illigial Characters");
		return false
	}
		
	 if (str.indexOf(" ")!=-1)
	 {
		//alert ("e-Mail have Illigial Characters");
	    return false
}
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 = 8;

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 true
	if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return true
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
function isEmpty(s)
{
	return((s==null)||(s.length==0));	
}

function getDomain()
{
	//alert ("vbsdfnhs");
	var dName 	= document.getSearch.domainName;
	var sDomain = document.getSearch.selectDomain;

	if(dName.value == "")
	{
		alert("Enter Your Domain Name");
		dName.focus();
		return false;
	}
	
	if(sDomain.selectedIndex == 0)
	{
		alert("Select Your Domain");
		sDomain.focus();
		return false;
	}
return true;
}

function validate_enquiry()
{
	//var error 		= 0 ;
	//var messages 	= '' ;
	var name 	= trim(jQuery("#query_name").val());
	var phone 	= trim(jQuery("#query_phone").val());
	var email 	= trim(jQuery("#query_email").val());
	var imvalue = trim(jQuery("#im_value").val());
	var imname 	= trim(jQuery("#im_name").val());
	var query 	= trim(jQuery("#query_query").val());

	if(isEmpty(name)) 
	{		
		jQuery("#query_name").addClass('error');
		jQuery('#qcerror-content').html('Please enter your name');
		jQuery('#query_name').focus();
		return false;
	} else {
	 	jQuery('#qcerror-content').html('');
		jQuery("#query_name").removeClass('error');
	}
	
	if(isEmpty(phone)) 
	{		
		jQuery("#query_phone").addClass('error');
		jQuery('#qcerror-content').html('Please enter your phone number.');
		jQuery('#query_phone').focus();
		return false;
		 
	} else {
	 	
		if (checkInternationalPhone(phone)==false)
        {
			jQuery("#query_phone").addClass('error');
			jQuery('#qcerror-content').html('Please enter your a valid phone number');
			jQuery('#query_phone').focus();
			return false;
		}
		else
		{
			jQuery("#query_phone").removeClass('error');
			jQuery('#qcerror-content').html('');
		} 
	}

	if(isEmpty(email)) 
	{		
		jQuery("#query_email").addClass('error');
		jQuery('#qcerror-content').html('Please enter your email address');
		jQuery('#query_email').focus();
		return false;
	}
	else  {
		if (echeck(email)==false)
        {
		    jQuery("#query_email").addClass('error');
			jQuery('#qcerror-content').html('Please enter your a valid email address');
			jQuery('#query_email').focus();
			return false;
		}
		else
		{
			jQuery("#query_email").removeClass('error');
			jQuery('#qcerror-content').html('');
		} 
	}

	if(isEmpty(query)) 
	{		
		jQuery("#query_query").addClass('error');
		jQuery('#qcerror-content').html('Please enter your Query');
		jQuery('#query_query').focus();
		return false;
	} else {
	 	jQuery('#qcerror-content').html('');
		jQuery("#query_query").removeClass('error');
	}
	//return true;
	document.quickquery.submit();
}


function validate_requestquote()
{
	var error 		= 0 ;
	var messages 	= '' ;
	var name 		= jQuery("#sqname").val();
	var phone 		= jQuery("#sqphone").val();
	var email 		= jQuery("#sqemail").val();
	var url 		= jQuery("#squrl").val();
	 
	if(isEmpty(name)) 
	{		
			jQuery("#sqname").addClass('error');
			jQuery('#error-content').html('Please enter your name');
			jQuery('#sqname').focus();
			return false;
	} else {
			jQuery('#error-content').html('');
			jQuery("#sqname").removeClass('error');	 
	}
		
	if(isEmpty(email)) 
	{		
			jQuery("#sqemail").addClass('error');
			jQuery('#error-content').html('Please enter your email address');
			jQuery('#sqemail').focus();
			return false;
	} else {
	if (echeck(email)==false)
    {
			jQuery("#sqemail").addClass('error');
			jQuery('#error-content').html('Please enter your a valid email address');
			jQuery('#sqemail').focus();
			return false;
    }
	else
	{	
			jQuery("#sqemail").removeClass('error');
			jQuery('#error-content').html('');
	}	 
	}
		
	if(isEmpty(phone)) 
	{		
		jQuery("#sqphone").addClass('error');
		jQuery('#error-content').html('Please enter your phone number.');
		jQuery('#sqphone').focus();
		return false;
		 
	} else {
	 	
		if (checkInternationalPhone(phone)==false)
        {
			jQuery("#sqphone").addClass('error');
			jQuery('#error-content').html('Please enter your a valid phone number');
			jQuery('#sqphone').focus();
			return false;
		}
		else
		{
			jQuery("#sqphone").removeClass('error');
			jQuery('#error-content').html('');
		} 
	}

	if(isEmpty(url)) 
	{	
		jQuery("#squrl").addClass('error');
		jQuery('#error-content').html('Please enter your phone number.');
		jQuery('#squrl').focus();
		return false;
	}
	else
	{
		if(isValidURL(url)==false)
		{
			jQuery("#squrl").addClass('error');
			jQuery('#error-content').html('Please enter your a valid Website  url');
			jQuery('#squrl').focus();
			return false;
		}
		else
		{
			jQuery("#squrl").removeClass('error');
			jQuery('#error-content').html('');
		}	
	}  
	if(error) 
	{
		return false;
	}
	else 
	{
		return true;
	}
}

// JavaScript Document
function jobApply()
{
	var error 		= 0 ;
	var messages 	= '' ;
	var jbname 		= jQuery("#yourname").val();
	var jbmobile	= jQuery("#mobileno").val();
	var jbbobrith	= jQuery("#dateofbirth").val();
	var jbemail		= jQuery("#email").val();
	
	var jbcollege	= jQuery("#collegeName").val();
	var jbdegree	= jQuery("#degree").val();
	var jbmajor		= jQuery("#major").val();
	var jbpassedout	= jQuery("#passedOut").val();
	var jbprcentage	= jQuery("#collegeMark").val();
	
	var jbcompany	= jQuery("#Company").val();
	var jbexprience	= jQuery("#yearofexp").val();
	var jbsalary	= jQuery("#Salary").val();
	var jbroll 		= jQuery("#Destinugation").val();
	
	var jbskill		= jQuery("#skillSet").val();
	var jbxpsalary	= jQuery("#expectedSalary").val();
	var jbperiod	= jQuery("#noticePeriod").val();
	var jbresume	= jQuery("#uploadResume").val();
	
	//validations
	if(isEmpty(jbname)) 
	{		
			jQuery("#yourname").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your name');
			jQuery('#yourname').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#yourname").removeClass('hightlight');	 
	}

	if(isEmpty(jbmobile)) 
	{		
		jQuery("#mobileno").addClass('hightlight');
		jQuery('#jberror-content').html('Please enter your phone number.');
		jQuery('#mobileno').focus();
		return false;
		 
	} else {
	 	
		if (checkInternationalPhone(jbmobile)==false)
        {
			jQuery("#mobileno").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your a valid phone number');
			jQuery('#mobileno').focus();
			return false;
		}
		else
		{
			jQuery("#mobileno").removeClass('hightlight');
			jQuery('#jberror-content').html('');
		} 
	}

	if(isEmpty(jbbobrith)) 
	{		
			jQuery("#dateofbirth").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your Date of Birth');
			jQuery('#dateofbirth').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#dateofbirth").removeClass('hightlight');	 
	}

	if(isEmpty(jbemail)) 
	{		
			jQuery("#email").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your email address');
			jQuery('#email').focus();
			return false;
	} else {
	if (echeck(jbemail)==false)
    {
			jQuery("#email").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your a valid email address');
			jQuery('#email').focus();
			return false;
    }
	else
	{	
			jQuery("#email").removeClass('hightlight');
			jQuery('#jberror-content').html('');
	}	 
	}

	if(isEmpty(jbcollege)) 
	{		
			jQuery("#collegeName").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your College Name');
			jQuery('#collegeName').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#collegeName").removeClass('hightlight');	 
	}

	if(isEmpty(jbdegree)) 
	{		
			jQuery("#degree").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your Degree');
			jQuery('#degree').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#degree").removeClass('hightlight');	 
	}

	if(isEmpty(jbmajor)) 
	{		
			jQuery("#major").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your Major Subject');
			jQuery('#major').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#major").removeClass('hightlight');	 
	}

	if(isEmpty(jbpassedout)) 
	{		
			jQuery("#passedOut").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your Year of Passed Out');
			jQuery('#passedOut').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#passedOut").removeClass('hightlight');	 
	}

	if(isEmpty(jbprcentage)) 
	{		
			jQuery("#collegeMark").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your %of Mark');
			jQuery('#collegeMark').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#collegeMark").removeClass('hightlight');	 
	}

	if(isEmpty(jbcompany)) 
	{		
			jQuery("#Company").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your Pervious Company Name');
			jQuery('#Company').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#Company").removeClass('hightlight');	 
	}

	if(isEmpty(jbexprience)) 
	{		
			jQuery("#yearofexp").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your Year of Experience');
			jQuery('#yearofexp').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#yearofexp").removeClass('hightlight');	 
	}

	if(isEmpty(jbsalary)) 
	{		
			jQuery("#Salary").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your Salary');
			jQuery('#Salary').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#Salary").removeClass('hightlight');	 
	}

	if(isEmpty(jbroll)) 
	{		
			jQuery("#Destinugation").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your Destiginutaion');
			jQuery('#Destinugation').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#Destinugation").removeClass('hightlight');	 
	}
//
	if(isEmpty(jbskill)) 
	{		
			jQuery("#skillSet").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your Skill Set');
			jQuery('#skillSet').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#skillSet").removeClass('hightlight');	 
	}

	if(isEmpty(jbxpsalary)) 
	{		
			jQuery("#expectedSalary").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your Expected Salary');
			jQuery('#expectedSalary').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#expectedSalary").removeClass('hightlight');	 
	}

	if(isEmpty(jbperiod)) 
	{		
			jQuery("#noticePeriod").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your Notice Period');
			jQuery('#noticePeriod').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#noticePeriod").removeClass('hightlight');	 
	}

	if(isEmpty(jbroll)) 
	{		
			jQuery("#Destinugation").addClass('hightlight');
			jQuery('#jberror-content').html('Please enter your Destiginutaion');
			jQuery('#Destinugation').focus();
			return false;
	} else {
			jQuery('#jberror-content').html('');
			jQuery("#Destinugation").removeClass('hightlight');	 
	}uploadResume
	
	if(!isEmpty(jbresume)) 
	{		
			var ext = jbresume.split('.').pop().toLowerCase();
			var allow = new Array('doc','docx','txt','rtf','pdf');
			if(jQuery.inArray(ext, allow) == -1) 
			{
		    	jQuery("#uploadResume").addClass('hightlight'); 
				jQuery('#jberror-content').html('Please select a doc, docx, txt, rtf or pdf file to upload.');
				jQuery('#uploadResume').focus();
				return false;
			}
			else
			{		
				jQuery("#uploadResume").removeClass('hightlight');
				jQuery('#jberror-content').html('');
			}
	}  		
	if(error) 
	{
		return false;
	}
	else 
	{
		return true;
	}
}
