function emailValidation(emailId)
{
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;                           
    if(emailPattern.test(emailId)==false)
        return false;
}

function chkNewsletter()
{
    frm = document.frmNewsletter;
	if(frm.txtname.value == "Enter your name")
    {
        alert('Please, Enter your name');
        frm.txtname.focus();        
        return false;
    }
    if(frm.txtemail.value == "Enter your email id")
    {
        alert('Please, Enter your email id');
        frm.txtemail.focus();        
        return false;
    }
    else if(emailValidation(frm.txtemail.value) == false)
    {
        alert('Please, Enter valid email id');
        frm.txtemail.focus();   
        return false;
    }
}
// ---------------------------- For Serialization - Unserialiize ---------------------
    /**
    * o------------------------------------------------------------------------------o
    * | This package is licensed under the Phpguru license. A quick summary is       |
    * | that for commercial use, there is a small one-time licensing fee to pay. For |
    * | registered charities and educational institutes there is a reduced license   |
    * | fee available. You can read more  at:                                        |
    * |                                                                              |
    * |                  http://www.phpguru.org/static/license.html                  |
    * o------------------------------------------------------------------------------o
    */

    /**
    * Unserializes a PHP serialized data type. Currently handles:
    *  o Strings
    *  o Integers
    *  o Doubles
    *  o Arrays
    *  o Booleans
    *  o NULL
    *  o Objects
    * 
    * alert()s will be thrown if the function is passed something it
    * can't handle or incorrect data.
    *
    * @param  string input The serialized PHP data
    * @return mixed        The resulting datatype
    */
    function PHP_Unserialize(input)
    {
        var result = PHP_Unserialize_(input);
        return result[0];
    }


    /**
    * Function which performs the actual unserializing
    *
    * @param string input Input to parse
    */
    function PHP_Unserialize_(input)
    {
        var length = 0;
        
        switch (input.charAt(0)) {
            /**
            * Array
            */
            case 'a':
                length = PHP_Unserialize_GetLength(input);
                input  = input.substr(String(length).length + 4);

                var arr   = new Array();
                var key   = null;
                var value = null;

                for (var i=0; i<length; ++i) {
                    key   = PHP_Unserialize_(input);
                    input = key[1];

                    value = PHP_Unserialize_(input);
                    input = value[1];

                    arr[key[0]] = value[0];
                }

                input = input.substr(1);
                return [arr, input];
                break;
            
            /**
            * Objects
            */
            case 'O':
                length = PHP_Unserialize_GetLength(input);
                var classname = String(input.substr(String(length).length + 4, length));
                
                input  = input.substr(String(length).length + 6 + length);
                var numProperties = Number(input.substring(0, input.indexOf(':')))
                input = input.substr(String(numProperties).length + 2);

                var obj      = new Object();
                var property = null;
                var value    = null;

                for (var i=0; i<numProperties; ++i) {
                    key   = PHP_Unserialize_(input);
                    input = key[1];
                    
                    // Handle private/protected
                    key[0] = key[0].replace(new RegExp('^\x00' + classname + '\x00'), '');
                    key[0] = key[0].replace(new RegExp('^\x00\\*\x00'), '');

                    value = PHP_Unserialize_(input);
                    input = value[1];

                    obj[key[0]] = value[0];
                }

                input = input.substr(1);
                return [obj, input];
                break;

            /**
            * Strings
            */
            case 's':
                length = PHP_Unserialize_GetLength(input);
                return [String(input.substr(String(length).length + 4, length)), input.substr(String(length).length + 6 + length)];
                break;

            /**
            * Integers and doubles
            */
            case 'i':
            case 'd':
                var num = Number(input.substring(2, input.indexOf(';')));
                return [num, input.substr(String(num).length + 3)];
                break;
            
            /**
            * Booleans
            */
            case 'b':
                var bool = (input.substr(2, 1) == 1);
                return [bool, input.substr(4)];
                break;
            
            /**
            * Null
            */
            case 'N':
                return [null, input.substr(2)];
                break;

            /**
            * Unsupported
            */
            case 'o':
            case 'r':
            case 'C':
            case 'R':
            case 'U':
                alert('Error: Unsupported PHP data type found!');

            /**
            * Error
            */
            default:
                return [null, null];
                break;
        }
    }
    

    /**
    * Returns length of strings/arrays etc
    *
    * @param string input Input to parse
    */
    function PHP_Unserialize_GetLength(input)
    {
        input = input.substring(2);
        var length = Number(input.substr(0, input.indexOf(':')));
        return length;
    }

// --------------------------- For Career -------------------------------------------
function chkCareer(enquiry)                                              
{
	//validate name
	if (enquiry.txtName.value == '')
	{
		alert("Please enter name.");
		enquiry.txtName.focus();
		return false;    
	}
	//validate phone
	if (enquiry.txtPhone.value == '')
	{
		alert("Please enter Phone number.");
		enquiry.txtPhone.focus();
		return false;    
	}
	//validate email
	if (enquiry.txtEmail.value == '')
	{
		alert("Please enter e-Mail address.");
		enquiry.txtEmail.focus();
			return false;    
	}
	if ((enquiry.txtEmail.value.indexOf('@') == -1) || (enquiry.txtEmail.value.indexOf('.') == -1))
	{
			alert("Please Enter Valid Email Address!");
			enquiry.txtEmail.focus();
			return false;
	}
	//validate city
	if (enquiry.txtCity.value == '')
	{
		alert("Please enter City name.");
		enquiry.txtCity.focus();
		return false;    
	}
	//validate education
	if (enquiry.txtEducation.value == '')
	{
		alert("Please enter your Qualification.");
		enquiry.txtEducation.focus();
		return false;    
	}	
	
	//validate Verification code
	if (enquiry.txtVerification.value == '')
	{
		alert("Please enter Verification Code.");
		enquiry.txtVerification.focus();
		return false;    
	}
}
function getQueryVariable(variable)
{   
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++)            
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable)
		{                            
				serializedPost = unescape(pair[1]);                                            
				unserializedPost = PHP_Unserialize(serializedPost);                        
				//alert(unserializedPost['txtName']);                        
				document.getElementById('txtName').value = unserializedPost['txtName'];
				document.getElementById('txtAge').value = unserializedPost['txtAge'];
				if(document.getElementById('txtGenderMale').value == unserializedPost['txtGender'])
					document.getElementById('txtGenderMale').checked =true;				
				else if(document.getElementById('txtGenderFemale').value == unserializedPost['txtGender'])
					document.getElementById('txtGenderFemale').checked =true;				

				document.getElementById('txtPhone').value = unserializedPost['txtPhone'];
				document.getElementById('txtEmail').value = unserializedPost['txtEmail'];                        				
				document.getElementById('txtCity').value = unserializedPost['txtCity'];
				document.getElementById('txtEducation').value = unserializedPost['txtEducation'];		
				document.getElementById('cmbNoticePeriod').value = unserializedPost['cmbNoticePeriod'];
				
				switch (unserializedPost['Requirement'])
				{
					case ".Net":
						document.getElementById('RequirementNet').checked = true;
						break;
					case "Php":
						document.getElementById('RequirementPhp').checked = true;
						break;
					case "Java":
						document.getElementById('RequirementJava').checked = true;
						break;
					case "SEO":
						document.getElementById('RequirementSEO').checked = true;
						break;
					case "Designing":
						document.getElementById('RequirementDesigning').checked = true;
						break;
						
						
				}
				
				document.getElementById('Experience').value = unserializedPost['Experience'];
				document.getElementById('txtCurentSal').value = unserializedPost['txtCurentSal'];
				document.getElementById('txtExpecSal').value = unserializedPost['txtExpecSal'];
				document.getElementById('errorDiv').innerHTML = unserializedPost['msg'];                    
				
				//unserializedPost['txtGender'];//unserializedPost['Requirement'];
				
		}
	}            
}
// --------------------------- For Portfolio -------------------------------------------
function chkPortfolio(frm)
{
	
	if (frm.txtName.value == '')
	{
		alert("Please enter your name");
		frm.txtName.focus();
		return false;    
	}
	if (frm.txtEmail.value == '')
	{
		alert("Please enter e-Mail address.");
		frm.txtEmail.focus();
		return false;    
	}
	if ((frm.txtEmail.value.indexOf('@') == -1) || (frm.txtEmail.value.indexOf('.') == -1))
	{
		alert("Please Enter Valid Email Address!");
		frm.txtEmail.focus();
		return false;
	}
	if (frm.txtContact.value == '')
	{
		alert("Please enter contact number.");
		frm.txtContact.focus();
		return false;    
	}
	if (frm.txtCompany.value == '')
	{
		alert("Please enter company number.");
		frm.txtCompany.focus();
		return false;    
	}
	if (frm.txtBusiness.value == '')
	{
		alert("Please enter business number.");
		frm.txtBusiness.focus();
		return false;    
	}
	
	var chkInterestList = document.getElementsByName('chkInterest[]'); 
    var is_check = "0";
	
    for (var i=0; i < chkInterestList.length; i++)
    {
       if (chkInterestList[i].checked)
            is_check = is_check + 1;
    }
    if(is_check < 1 ) 
	{
        alert("Select atleast 1 interest..");            
		return false;
	}
	
	if (frm.txtComments.value == '')
	{
		alert("Please enter your comments");
		frm.txtComments.focus();
		return false;    
	}
	if (frm.txtVerification.value == '')
	{
		alert("Please enter verification code");
		frm.txtVerification.focus();
		return false;    
	}	
}
function getQueryVariablePortfolio(variable)
{   
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++)            
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable)
		{                            
				serializedPost = unescape(pair[1]);                                            
				unserializedPost = PHP_Unserialize(serializedPost);                     				
				document.getElementById('txtName').value = unserializedPost['txtName'].replace(/\+/g," ");
				document.getElementById('txtEmail').value = unserializedPost['txtEmail'].replace(/\+/g," ");                        				
				document.getElementById('txtContact').value = unserializedPost['txtContact'].replace(/\+/g," ");                        								
				document.getElementById('txtCompany').value = unserializedPost['txtCompany'].replace(/\+/g," ");                        								
				document.getElementById('txtBusiness').value = unserializedPost['txtBusiness'].replace(/\+/g," ");                        												
				document.getElementById('txtComments').value = unserializedPost['txtComments'].replace(/\+/g," ");
								
				var one = unserializedPost['chkInterest'].indexOf(document.getElementById('one').value.replace(/\s/g,"+"));
				var two = unserializedPost['chkInterest'].indexOf(document.getElementById('two').value.replace(/\s/g,"+"));
				var three = unserializedPost['chkInterest'].indexOf(document.getElementById('three').value.replace(/\s/g,"+"));				
				
				if(one == "-1")
					document.getElementById('one').checked = false;
				else
					document.getElementById('one').checked = true;


				if(two == "-1")
					document.getElementById('two').checked = false;
				else
					document.getElementById('two').checked = true;

				if(three == "-1")
					document.getElementById('three').checked = false;
				else
					document.getElementById('three').checked = true;
					
				document.getElementById('errorDiv').innerHTML = unserializedPost['msg'].replace(/\+/g," ");                    
		}
	}            
}
// ----------------------------------- for Requiest Quote --------------------------------
function chkQuote(frm)
{
	if(frm.txtName.value == "")
	{
		alert("Please enter your name");
		frm.txtName.focus();
		return false;
	}
	if(frm.txtEmail.value == "")
	{
		alert("Please enter your email id");
		frm.txtEmail.focus();
		return false;
	}
	if ((frm.txtEmail.value.indexOf('@') == -1) || (frm.txtEmail.value.indexOf('.') == -1))
	{
		alert("Please enter valid email id!");
		frm.txtEmail.focus();
		return false;
	}
	if(frm.cmbCountry.value == "select")
	{
		alert("Please select your country");
		frm.cmbCountry.focus();
		return false;
	}
	if(frm.chkLogo.checked == false && frm.chkFlashHeader.checked == false && frm.chkCorpID.checked == false && frm.chkFlashIntro.checked == false && frm.chkBrochure.checked == false && frm.chkFullFlash.checked == false && frm.chkWebsite5.checked == false && frm.chkWebProgramming.checked == false && frm.chkWebsite10.checked == false && frm.chkOffshoreStaffing.checked == false && frm.chkWebsite20.checked == false && frm.chkWebsiteCustom.checked == false)
	{
		alert("Please select at least 1 interest area..");
		return false;
	}

/*	if(frm.txtCompany.value == "")
	{
		alert("Please enter company");
		frm.txtCompany.focus();
		return false;
	}
	if(frm.txtDesignation.value == "")
	{
		alert("Please enter your designation");
		frm.txtDesignation.focus();
		return false;
	}
	if(frm.txtAddress.value == "")
	{
		alert("Please enter your address");
		frm.txtAddress.focus();
		return false;
	}
	if(frm.txtCity.value == "")
	{
		alert("Please enter your city");
		frm.txtCity.focus();
		return false;
	}
	if(frm.txtZip.value == "")
	{
		alert("Please enter your zip");
		frm.txtZip.focus();
		return false;
	}
	if(frm.txtTelephone.value == "")
	{
		alert("Please enter telephone no");
		frm.txtTelephone.focus();
		return false;
	}
	if(frm.txtFax.value == "")
	{
		alert("Please enter fax");
		frm.txtFax.focus();
		return false;
	}
	if(frm.txtUrl.value == "")
	{
		alert("Please enter url");
		frm.txtUrl.focus();
		return false;
	} */
	if(frm.txtRequirements.value == "")
	{
		alert("Please enter requirements");
		frm.txtRequirements.focus();
		return false;
	}
	if (frm.txtVerification.value == '')
	{
		alert("Please enter verification code");
		frm.txtVerification.focus();
		return false;    
	}	
}
function getQueryVariableQuote(variable)
{   
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++)            
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable)
		{                            
				serializedPost = unescape(pair[1]);                                            
				unserializedPost = PHP_Unserialize(serializedPost);                        
				document.getElementById('txtName').value = unserializedPost['txtName'];
				document.getElementById('txtEmail').value = unserializedPost['txtEmail'];
				document.getElementById('txtCompany').value = unserializedPost['txtCompany'];
				document.getElementById('txtDesignation').value = unserializedPost['txtDesignation'];
				document.getElementById('txtAddress').value = unserializedPost['txtAddress'];
				document.getElementById('txtCity').value = unserializedPost['txtCity'];
				document.getElementById('cmbCountry').value = unserializedPost['cmbCountry'];
				document.getElementById('txtZip').value = unserializedPost['txtZip'];
				document.getElementById('txtTelephone').value = unserializedPost['txtTelephone'];
				document.getElementById('txtFax').value = unserializedPost['txtFax'];
				document.getElementById('txtUrl').value = unserializedPost['txtUrl'];
				document.getElementById('txtRequirements').value = unserializedPost['txtRequirements'];
				document.getElementById('cmbStart').value = unserializedPost['cmbStart'];
				if(unserializedPost['chkLogo'])
					document.getElementById('chkLogo').checked = true;
				if(unserializedPost['chkFlashHeader'])
					document.getElementById('chkFlashHeader').checked = true;
				if(unserializedPost['chkCorpID'])
					document.getElementById('chkCorpID').checked = true;
				if(unserializedPost['chkFlashIntro'])
					document.getElementById('chkFlashIntro').checked = true;
				if(unserializedPost['chkBrochure'])
					document.getElementById('chkBrochure').checked = true;
				if(unserializedPost['chkFullFlash'])
					document.getElementById('chkFullFlash').checked = true;
				if(unserializedPost['chkWebsite5'])
					document.getElementById('chkWebsite5').checked = true;
				if(unserializedPost['chkWebProgramming'])
					document.getElementById('chkWebProgramming').checked = true;
				if(unserializedPost['chkWebsite10'])
					document.getElementById('chkWebsite10').checked = true;
				if(unserializedPost['chkOffshoreStaffing'])
					document.getElementById('chkOffshoreStaffing').checked = true;
				if(unserializedPost['chkWebsite20'])
					document.getElementById('chkWebsite20').checked = true;
				if(unserializedPost['chkWebsiteCustom'])
					document.getElementById('chkWebsiteCustom').checked = true;
				document.getElementById('errorDiv').innerHTML = unserializedPost['msg'];                    
		}
	}            
}

