function getXmlHttpObject()
{
    try{
            // Opera 8.0+, Firefox, Safari
            httpObject = new XMLHttpRequest();
        } catch (e){
            // Internet Explorer Browsers
            try{
                httpObject = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try{
                    httpObject = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e){
                    // Something went wrong
                    alert("XMLHTTP Not Supported.");
                    return false;
                }
            }
        }
    return httpObject;
}

function serviceFailedMessage()
{
    alert("Your request could not be processed. Please try again.");
    return false;
}

function getUniqueId(id) 
{
	if(trim(id) == "") {
		id = document.getElementById("id").value;
		return id;
	}
	else
		return id;
}

function getRequestPath()
{
	if(document.getElementById('requestPath'))
		return document.getElementById('requestPath').value;
}
function addAdditionalFarea(id)
{
	var id = getUniqueId(id);
	var farealbl = document.getElementById('id_farealbl').value;
	var compid = document.getElementById('companyId').value;
	var requestPath = getRequestPath();
	var tempErr = "";
	// Validate
	if(trim(farealbl) == "")
	{
		tempErr = "Please specify Functional Area Label. <br />";
	}
	else if(testHtmTag(trim(farealbl), false) == true){
        tempErr = 'HTML tags are not supported in this field. <br />';
    }
	else if (trim(farealbl).length > 100)
	{
		tempErr = "The suggested Functional area cannot be more than 100 characters.<br />";
	}
	if(tempErr.length > 0)
	{
		document.getElementById('id_farealbl').className = "errorfill";
		document.getElementById('farealbl_err').style.display = "block";
		document.getElementById('farealbl_err').innerHTML = tempErr;
		document.getElementById('farealbl_err').className = "error";
		return false;
	}
	else
	{
		document.getElementById('id_farealbl').className = "";
		document.getElementById('farealbl_err').style.display = "none";
		document.getElementById('farealbl_err').innerHTML = "";
	}
	// Further Processing
	var submitRequest = getXmlHttpObject();
	submitRequest.onreadystatechange = function(){
		if(submitRequest.readyState == 4){
				if(submitRequest.status == 200) {
					if(trim(submitRequest.responseText) == "ERROR")
						authenticationFailedMsg();
					else if(trim(submitRequest.responseText) == "notAdded")	
					{
						SetMsg('farea');
						document.getElementById("msg_farea").style.display = "block";
						document.getElementById("msg_farea").innerHTML = "There was an error while adding the functional area. Please try again.";
						document.getElementById('id_farealbl').value="";
					}
					else if(submitRequest.responseText == "added")
					{
					SetMsg('farea');
					document.getElementById("msg_farea").style.display = "block";
					document.getElementById("msg_farea").innerHTML = "Thank you for your valuable feedback.<br>Naukri.com team will evaluate and get it incorporated if needed.";
					document.getElementById('id_farealbl').value="";
					focuschangeNew2('sugfunctionallayer');
					}
				}
	}
	}
	var queryString = "?id="+ encodeURIComponent(id)+ "&companyId="+ encodeURIComponent(compid)+"&farealbl=" + encodeURIComponent(farealbl);
	submitRequest.open("GET", requestPath+"/Job/addFarea"+queryString, true);
	submitRequest.setRequestHeader("X-Requested-With", "XMLHttpRequest");
	submitRequest.send(null); 
}

function addAdditionalIndType(id)
{
	var id = getUniqueId(id);
	var indlbl = document.getElementById('id_indlbl').value;
	var compid = document.getElementById('companyId').value;
	var requestPath = getRequestPath();
    var tempErr = '';	
	// Validate
	if(trim(indlbl) == "")
	{
		tempErr = "Please specify Industry Type Label. <br />";
	}
    else if(testHtmTag(trim(indlbl), false) == true){
        tempErr = 'HTML tags are not supported in this field. <br />';
	}
	else if (trim(indlbl).length > 100)
    {
        tempErr = "The suggested Industry Type cannot be more than 100 characters.<br />";
    }
	
	if(tempErr.length > 0)
	{
		document.getElementById('id_indlbl').className = "errorfill";
        document.getElementById('indlbl_err').style.display = "block";
        document.getElementById('indlbl_err').innerHTML = tempErr;
		document.getElementById('indlbl_err').className = "error";
		return false;
	}
	else
	{
		document.getElementById('id_indlbl').className = "";
        document.getElementById('indlbl_err').style.display = "none";
        document.getElementById('indlbl_err').innerHTML = "";
	}

	// Further Processing
	var submitRequest = getXmlHttpObject();
	submitRequest.onreadystatechange = function(){
		if(submitRequest.readyState == 4){
				if(submitRequest.status == 200) {
//					submitRequest.responseText;
					if(trim(submitRequest.responseText) == "ERROR")
						authenticationFailedMsg();
					else if(trim(submitRequest.responseText) == "notAdded")
					{
						SetMsg('ind');
						document.getElementById("msg_ind").style.display = "block";
						document.getElementById("msg_ind").innerHTML = "There was an error while adding the Industry Type. Please try again.";
						document.getElementById('id_indlbl').value = "";
					}
					else //if (submitRequest.responseText == "added")
					{
						SetMsg('ind');
						document.getElementById("msg_ind").style.display = "block";
						document.getElementById("msg_ind").innerHTML = "Thank you for your valuable feedback.<br>Naukri.com team will evaluate and get it incorporated if needed.";
						document.getElementById('id_indlbl').value="";
						focuschangeNew2('sugindustry');
					}
				}
				else
					serviceFailedMessage();
	}
	}
	var queryString = "?id="+ encodeURIComponent(id)+ "&companyId="+ encodeURIComponent(compid)+"&indlbl=" + encodeURIComponent(indlbl);
	submitRequest.open("GET", requestPath+"/Job/addIndType"+queryString, true);
	submitRequest.setRequestHeader("X-Requested-With", "XMLHttpRequest");
	submitRequest.send(null); 
}

function setDisplayTemplate(id, module)
{
	if(module == "Online")
	{
		var id = getUniqueId(id);
	}
	var sessionId = document.getElementById('id_sessionid').value;
	var subCategoryId = document.getElementById('id_subCategoryId').value;
	var pageId = document.getElementById('id_PageId').value;
	var companyId = document.getElementById('id_companyId').value;
	var requestPath = getRequestPath();
	var template = document.getElementById('id_PrevTemplate').value;
	if(template == -1000)
	{
		alert("Please select a template\n");
		return false;
	}
	
	var submitRequest=getXmlHttpObject();
	submitRequest.onreadystatechange = function(){
		if(submitRequest.readyState == 4){
				if(submitRequest.status == 200) {
					 if(trim(submitRequest.responseText) == "ERROR")
					{
						if(module == "Online")
						{
                        	authenticationFailedMsg();
						}
					}
					else
					{
						try{
//							document.write(submitRequest.responseText);
						document.getElementById('id_template').innerHTML=submitRequest.responseText;
						} catch(e){}
						
					}
				}
				else
					serviceFailedMessage();
				document.getElementById('Preview').disabled = false;
	}
	}
	var rndNumber = Math.random();
	var queryString = "?id="+encodeURIComponent(id)+"&companyId="+encodeURIComponent(companyId)+"&sessionId="+encodeURIComponent(sessionId)+"&subCategoryId="+encodeURIComponent(subCategoryId)+"&pageId="+encodeURIComponent(pageId)+"&template="+encodeURIComponent(template)+"&rndNumber="+rndNumber;
	if(module == "Online")
	{
		submitRequest.open("GET", requestPath+"/Job/displayTemplates"+queryString, true);
	}
	else if (module == "Offline")
	{
		submitRequest.open("GET", devOffpath+"/Single/displayTemplates"+queryString, true);
	}
	submitRequest.setRequestHeader("X-Requested-With", "XMLHttpRequest");
	submitRequest.send(null);
}

function addNewEmail(id, module)
{
	var id = getUniqueId(id);
    var emaillbl = document.getElementById('id_emaillbl').value;
    var compid = document.getElementById('companyId').value;
    var subcatid = document.getElementById('subCategoryId').value;
	var requestPath = getRequestPath();
	var errmsg = '';

	var EmailRegEx = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    expressionReg = new RegExp(EmailRegEx);
    // Validate
    if(trim(emaillbl) == "")
    {
        errmsg = "Please specify an email address.";
        //return false;
    }
	else if(!validateEmailAddr(emaillbl))
	{
		errmsg = "Please enter a valid email address.";
		//return false;
	}
	else if (emaillbl.length > 50)
    {
        errmsg = "The email address cannot be more than 50 characters.";
    }
	else if (!expressionReg.test(emaillbl))
	{
		errmsg = "Please enter a valid email address";
	}
	
	for(i=0; i<document.getElementById('email').length; i++)
    {
        if (emaillbl == document.getElementById('email').options[i].innerHTML)
        {
            document.getElementById("id_emaillbl").className="errorfill";
            document.getElementById("emaillbl_err").style.display="block";
            document.getElementById("emaillbl_err").innerHTML = "This email address: " + emaillbl +" already exists.";
			document.getElementById('emaillbl_err').className = "error";
            return false;
        }
    }
	
	if(errmsg != '')
	{
		//emaillbl.focus();
		document.getElementById('id_emaillbl').className = 'errorfill';
		document.getElementById('emaillbl_err').style.display = 'block';
		document.getElementById('emaillbl_err').innerHTML = errmsg;
		document.getElementById('emaillbl_err').className = "error";
		return false;
	}
	else
	{
		document.getElementById('id_emaillbl').className = '';
		document.getElementById('emaillbl_err').style.display = 'none';
		document.getElementById('emaillbl_err').innerHTML = '';
	}
	
    // Further Processing
    var submitRequest = getXmlHttpObject();
    submitRequest.onreadystatechange = function(){
        if(submitRequest.readyState == 4){
                if(submitRequest.status == 200) {
					if(trim(submitRequest.responseText) == "ERROR")
                        authenticationFailedMsg();
					else if(submitRequest.responseText == "notAdded")
					{
						SetMsg('email');
	                    document.getElementById("msg_email").style.display = "block";
    	                document.getElementById("msg_email").innerHTML = "<div style='text-align:center'> There was an error while adding the email address. Please try again.</div>";
        	            document.getElementById('id_emaillbl').value="";
					}
					else //if (submitRequest.responseText == "added")
					{
						var newSelOption = document.createElement('option');
						newSelOption.setAttribute('value', emaillbl);
						newSelOption.innerHTML = emaillbl;

						if(document.getElementById('autoFwdEmail'))
						{
							ObjAutoFwd = document.getElementById('autoFwdEmail');
							ObjAutoFwd.appendChild(newSelOption);
						}

						var newSelOption1 = document.createElement('option');
						newSelOption1.setAttribute('value', emaillbl);
						newSelOption1.innerHTML = emaillbl;
						if(document.getElementById('email'))
						{
							ObjEmailSel = document.getElementById('email');
							ObjEmailSel.appendChild(newSelOption1);
						}
					
						SetMsg('email');
                    	document.getElementById("msg_email").style.display = "block";
	                    document.getElementById("msg_email").innerHTML = "<div style='text-align:center'> The email address would be added against the company.</div>";
    	                document.getElementById('id_emaillbl').value="";
    	                focuschangeNew2('addEmail');
					}
				}
				else
					serviceFailedMessage();
    	}
    }
    var queryString = "?id="+ encodeURIComponent(id)+ "&companyId="+ encodeURIComponent(compid)+"&emaillbl=" + encodeURIComponent(emaillbl)+"&subCategoryId=" +encodeURIComponent(subcatid);
	if(module == "Online")
	    submitRequest.open("GET", requestPath+"/Job/addNewEmail"+queryString, true);
	else if(module == "Offline")
	    submitRequest.open("GET", devOffpath+"/addNewEmail"+queryString, true);
	submitRequest.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    submitRequest.send(null);
}

function addDropDownElement(objId, objDivApp, objInpApp, objValApp, htmlVal)
{
//	objInpApp = 'autoFwdEmail';
//  objDivApp = contautoFwdEmail
//  objInpApp = 
//	htmlVal = emaillbl;
//	objId = id_autofwdemailul;

//  
	var newLI = document.createElement('li');
	var newInput = document.createElement('input');
	var newDiv = document.createElement('div');
	newInput.setAttribute('type','checkbox');
	newInput.setAttribute('name','email');
	newInput.setAttribute('class','left');
	newInput.setAttribute('id',objInpApp+htmlVal);
	newInput.setAttribute('value',htmlVal);
	newDiv.setAttribute('id',objDivApp+htmlVal);
	newLI.appendChild(newInput);	
	newLI.appendChild(newDiv);
	objUL = document.getElementById(objId);
	if(objUL) {
		objUL.appendChild(newLI);	
		document.getElementById(objDivApp+htmlVal).innerHTML = htmlVal;
		document.getElementById(objDivApp+htmlVal).className = "right";
		document.getElementById(objInpApp+htmlVal).onclick = function() {showSelectedValue(objInpApp+htmlVal, 'emaildisp');};
	}
}
function hideMsg(labelname) {
document.getElementById(labelname).style.display="none";
}

function clearAddressLayer()
{
	
	var arrError = ['lbl_err', 'addnewerr', 'cityerr', 'addstateerr', 'addpinerr', 'countryerr', 'conterr'];

	for (i=0; i < arrError.length; i++)
	{
		document.getElementById(arrError[i]).innerHTML="";
		document.getElementById(arrError[i]).className = "error";
		document.getElementById(arrError[i]).style.display='none';
	}

	var arrEmptyClassName = ['id_addrlbl', 'addnew', 'lblname2', 'lblname3', 'id_city', 'txt_addOthrcity', 'addstate', 'addpin', 'id_country', 'addstd', 'lblname4', 'lblname42'];
	
	for (j = 0; j < arrEmptyClassName.length; j++)
	{
		document.getElementById(arrEmptyClassName[j]).className="";
	}
}

function addNewAddress(id, module)
{
	var id = getUniqueId(id);
    var compid = document.getElementById('companyId').value;
    var subcat = document.getElementById('subCategoryId').value;
    var requestPath = getRequestPath();
	var StateRegEx = "^[a-zA-Z .]+$" ;
	expressionReg = new RegExp(StateRegEx);
	var NumRegEx = "^[0-9]*$";
	Numexpression = new RegExp(NumRegEx);
	

	clearAddressLayer();

	var lblname = trim(document.getElementById('id_addrlbl').value);
	var NewAddress1 = trim(document.getElementById('addnew').value);
	var NewAddress2 = trim(document.getElementById('lblname2').value);
	var NewAddress3 = trim(document.getElementById('lblname3').value);
	
	var cityAdd = document.getElementById('id_city').value;
//	var otherCityArr = document.getElementById('othercity').getElementsByTagName("input");
	var otherCity = trim(document.getElementById('txt_addOthrcity').value);
	
	var NewState = trim(document.getElementById('addstate').value);
	var NewPinCode = trim(document.getElementById('addpin').value);
	var NewCountry = document.getElementById('id_country').value;
	
	var NewCountryCode = trim(document.getElementById('addstd').value);
	var NewStateCode = trim(document.getElementById('lblname4').value);
	var NewPhNumber = trim(document.getElementById('lblname42').value);
	var countryToSave = document.getElementById('id_country').options[document.getElementById('id_country').selectedIndex].innerHTML;

	if (lblname == ''){
		document.getElementById("id_addrlbl").className="errorfill";
		document.getElementById("lbl_err").style.display="block";
		document.getElementById("lbl_err").innerHTML="This field can not be left blank.";
		document.getElementById('lbl_err').className = "error";
		return false;
	}
	else if (lblname.length > 80){
		document.getElementById("id_addrlbl").className="errorfill";
		document.getElementById("lbl_err").style.display="block";
		document.getElementById("lbl_err").innerHTML="You have exceeded the maximum limit of 80 characters.";
		document.getElementById('lbl_err').className = "error";
		return false;
	}
	else
	{
		document.getElementById("id_addrlbl").className="";
		document.getElementById("lbl_err").style.display="none";
		document.getElementById("lbl_err").innerHTML="";
		document.getElementById('lbl_err').className = "error";
	}

	for(i=0; i<document.getElementById('address').length; i++)
	{
		if (document.getElementById("id_addrlbl").value == document.getElementById('address').options[i].innerHTML)
		{
			document.getElementById("id_addrlbl").className="errorfill";
			document.getElementById("lbl_err").style.display="block";
			document.getElementById("lbl_err").innerHTML = "A Label by the same name already exists. Please specify another Label. ";
			document.getElementById('lbl_err').className = "error";
			return false;
		}
	}

	var errMsgAdd = '';
	if (NewAddress1+NewAddress2+NewAddress3 == '')
	{
		errMsgAdd ="This field can not be left blank.";
		
	}
	else if(NewAddress1.length > 125 || NewAddress2.length > 125 || NewAddress3.length > 125)
	{
		errMsgAdd = "You have exceeded the maximum limit of 125 characters.";
	}
	if(errMsgAdd)
	{
		document.getElementById('addnew').className = 'errorfill';
		document.getElementById('lblname2').className = 'errorfill';
		document.getElementById('lblname3').className = 'errorfill';
		document.getElementById('addnewerr').style.display = 'block';
		document.getElementById('addnewerr').innerHTML = errMsgAdd;
		document.getElementById('addnewerr').className = "error";
		return false;
	}
	else
	{
		document.getElementById('addnew').className='';
		document.getElementById('lblname2').className='';
		document.getElementById('lblname3').className='';
		document.getElementById('addnewerr').style.display='none';
		document.getElementById('addnewerr').innerHTML='';
	}
	
	errMsgAdd='';
	if(cityAdd == '' || (cityAdd == '65' && otherCity==''))
	{
		errMsgAdd = "This field can not be left blank.";
	}
	if(cityAdd == '65' && otherCity != '')
	{
		if(otherCity.length > 100)
		{
			errMsgAdd = "You have exceeded the maximum limit of 100 characters for Other City value." ;
			document.getElementById('id_city').className = 'errorfill';
			document.getElementById('txt_addOthrcity').className = 'errorfill';
			document.getElementById('cityerr').style.display = 'block';
			document.getElementById('cityerr').innerHTML = errMsgAdd;
			document.getElementById('cityerr').className = "error";
			return false;
		}
		else if (!expressionReg.test(otherCity))
		{
			errMsgAdd = "Please specify a valid Other City. Use only Alphabets (A-Z, a-z), Dot(.) or Space.";
			document.getElementById('id_city').className = 'errorfill';
			document.getElementById('txt_addOthrcity').className = 'errorfill';
			document.getElementById('cityerr').style.display = 'block';
			document.getElementById('cityerr').innerHTML = errMsgAdd;
			document.getElementById('cityerr').className = "error";
			return false;
		}
	}

	if(cityAdd == '65')
		cityToSave = otherCity;
	else
		cityToSave = document.getElementById('id_city').options[document.getElementById('id_city').selectedIndex].innerHTML;

	if(errMsgAdd)
	{
		document.getElementById('id_city').className='errorfill';
		document.getElementById('txt_addOthrcity').className = 'errorfill';
		document.getElementById('cityerr').style.display='block';
		document.getElementById('cityerr').innerHTML=errMsgAdd;
		document.getElementById('cityerr').className = "error";
		return false;
	}
	else
	{
		document.getElementById('id_city').className='';
		document.getElementById('txt_addOthrcity').className = '';
		document.getElementById('cityerr').style.display='none';
		document.getElementById('cityerr').innerHTML='';
	}
	
	if(NewState=='')
	{
		document.getElementById('addstate').className='errorfill';
		document.getElementById('addstateerr').style.display='block';
		document.getElementById('addstateerr').innerHTML='This field can not be left blank.';
		document.getElementById('addstateerr').className = "error";
		return false;
	}
	else if (NewState.length > 100 )
	{
		document.getElementById('addstate').className = 'errorfill';
		document.getElementById('addstateerr').style.display = 'block';
		document.getElementById('addstateerr').innerHTML = 'You have exceeded the maximum limit of 100 characters.';
		document.getElementById('addstateerr').className = "error";
		return false;
	}
	else if (!expressionReg.test(NewState))
	{
		document.getElementById('addstate').className = 'errorfill';
		document.getElementById('addstateerr').style.display = 'block';
		document.getElementById('addstateerr').innerHTML = 'Please specify a valid State. Use only Alphabets (A-Z, a-z), Dot(.) or Space.';
		document.getElementById('addstateerr').className = "error";
		return false;
	}
	else
	{
		document.getElementById('addstate').className='';
		document.getElementById('addstateerr').style.display='none';
		document.getElementById('addstateerr').innerHTML='';
	}
	
	if (NewPinCode == '')
	{
		document.getElementById('addpin').className='errorfill';
		document.getElementById('addpinerr').style.display='block';
		document.getElementById('addpinerr').innerHTML='This field can not be left blank.';
		document.getElementById('addpinerr').className = "error";
		return false;
	}
	else if (!Numexpression.test(NewPinCode))
	{
		document.getElementById('addpin').className='errorfill';
		document.getElementById('addpinerr').style.display='block';
		document.getElementById('addpinerr').innerHTML = 'Please specify a valid Pincode. Use only numeric values.';
		document.getElementById('addpinerr').className = "error";
		return false;
	}
	else if (NewPinCode.length > 20 )
	{
		document.getElementById('addpin').className='errorfill';
		document.getElementById('addpinerr').style.display='block';
		document.getElementById('addpinerr').innerHTML = 'You have exceeded the maximum limit of 20 characters.';
		document.getElementById('addpinerr').className = "error";
		return false;
	}
	else
	{
		document.getElementById('addpin').className='';
		document.getElementById('addpinerr').innerHTML='';
		document.getElementById('addpinerr').style.display='none';
	}

	if(NewCountry=='')
	{
		document.getElementById('id_country').className='errorfill';
		document.getElementById('countryerr').style.display='block';
		document.getElementById('countryerr').innerHTML='Please select an option from the list.';
		document.getElementById('countryerr').className = "error";
		return false;
	}
	else
	{
		document.getElementById('id_country').className='';
		document.getElementById('countryerr').innerHTML='';
		document.getElementById('countryerr').style.display='none';
		
	}
	var CompleteNumber = NewCountryCode + NewStateCode + NewPhNumber ;

	if(trim(NewPhNumber) == "")
	{
		document.getElementById('addstd').className = 'errorfill';
		document.getElementById('lblname4').className = 'errorfill';
		document.getElementById('lblname42').className = 'errorfill';
		document.getElementById('conterr').style.display = 'block';
		document.getElementById('conterr').innerHTML = 'This field can not be left blank.';
		document.getElementById('conterr').className = "error";
		return false;
	}

	retMsg = validateContNo(CompleteNumber, true);
	ArrRetMsg = retMsg.split(":");
	
	if(trim(ArrRetMsg[1]) == "")
	{
		document.getElementById('addstd').className='';
		document.getElementById('lblname4').className='';
		document.getElementById('lblname42').className='';
		document.getElementById('conterr').style.display='none';
		document.getElementById('conterr').innerHTML='';
	}
	else
	{
		document.getElementById('addstd').className='errorfill';
		document.getElementById('lblname4').className='errorfill';
		document.getElementById('lblname42').className='errorfill';
		document.getElementById('conterr').style.display='block';
		document.getElementById('conterr').innerHTML='Please input a valid Phone Number(Only Numeric).';
		document.getElementById('conterr').className = "error";
		return false;
	}

	if(NewCountryCode != "" && NewCountryCode.length > 4)
	{
		document.getElementById('addstd').className = 'errorfill';
		document.getElementById('conterr').style.display = 'block';
		document.getElementById('conterr').innerHTML = 'You have exceeded the maximum limit of 40 characters.';
		document.getElementById('conterr').className = "error";
		return false;
	}
	else if (NewStateCode != "" && NewStateCode.length > 6 )
	{
		document.getElementById('lblname4').className = 'errorfill';
		document.getElementById('conterr').style.display = 'block';
		document.getElementById('conterr').innerHTML = 'You have exceeded the maximum limit of 6 characters.';
		document.getElementById('conterr').className = "error";
		return false;
	}
	else if (NewPhNumber != "" && NewPhNumber.length > 30)
	{
		document.getElementById('lblname42').className = 'errorfill';
		document.getElementById('conterr').style.display = 'block';
		document.getElementById('conterr').innerHTML = 'You have exceeded the maximum limit of 30 characters.';
		document.getElementById('conterr').className = "error";
		return false;
	}

	completeAdd = NewAddress1 + ", " +  NewAddress2 + ", " + NewAddress3 + ", " + cityToSave + ", " + NewState + " - " + NewPinCode + "," + countryToSave + "|";
// + NewCountryCode + "-" + NewStateCode + "-" + NewPhNumber;	

	if(NewCountryCode != '')
		completeAdd += NewCountryCode + "-";
	if(NewStateCode != '')
		completeAdd += NewStateCode + "-";

	completeAdd += NewPhNumber;

    // Further Processing
    var submitRequest = getXmlHttpObject();
    submitRequest.onreadystatechange = function(){
        if(submitRequest.readyState == 4){
                if(submitRequest.status == 200) {
					ArrResponseTxt = submitRequest.responseText.split("|xx|");
				
					if(trim(submitRequest.responseText) == "ERROR")
                        authenticationFailedMsg();
					else if(ArrResponseTxt[1] == false)
					{
						document.getElementById("msg_address").style.display = 'block';
						document.getElementById("msg_address").innerHTML = ArrResponseTxt[2];
					}
					else
					{
						completeAdd = ArrResponseTxt[3] + "#" + completeAdd;
						var newSelOption = document.createElement('option');
    	                newSelOption.setAttribute('value', completeAdd );
        	            newSelOption.innerHTML = document.getElementById('id_addrlbl').value;

            	        ObjAddAddrs = document.getElementById('address');
                	    ObjAddAddrs.appendChild(newSelOption);
						
						SetMsg('address');	
						document.getElementById("msg_address").style.display = 'block';
                    	document.getElementById("msg_address").innerHTML = "<div style='text-align:center'> The address has been successfully saved.</div>";
	                    document.getElementById('id_addrlbl').value = "";
    	                document.getElementById('addnew').value = "";
        	            document.getElementById('lblname3').value = "";
            	        document.getElementById('lblname2').value = "";
                	    document.getElementById('id_city').value = "";
                    	document.getElementById('addstate').value = "";
	                    document.getElementById('addpin').value = "";
    	                document.getElementById('id_country').value = "";
        	            document.getElementById('addstd').value = "";
            	        document.getElementById('lblname4').value = "";
                	    document.getElementById('lblname42').value = "";
						document.getElementById('txt_addOthrcity').value = "";
						focuschangeNew2('aeAddress');
					}
                }
                else
                	serviceFailedMessage();
    	}
    }
    var queryString = "?id="+ encodeURIComponent(id)+ "&companyId="+ encodeURIComponent(compid)+"&label=" + encodeURIComponent(lblname)+"&city="+encodeURIComponent(document.getElementById('id_city').options[document.getElementById('id_city').selectedIndex].innerHTML)+"&add1="+encodeURIComponent(NewAddress1)+"&add2=" + encodeURIComponent(NewAddress2) + "&add3="+encodeURIComponent(NewAddress3)+"&ocity="+encodeURIComponent(otherCity) +"&state="+encodeURIComponent(NewState)+"&pin="+encodeURIComponent(NewPinCode)+"&country="+encodeURIComponent(countryToSave)+"&isd="+encodeURIComponent(NewCountryCode)+"&std="+encodeURIComponent(NewStateCode) + "&pnum1=" + encodeURIComponent(NewPhNumber) + "&subCategoryId=" + subcat;
	if (module == "Online")
	    submitRequest.open("GET", requestPath+"/Job/addNewAddress"+queryString, true);
	else if (module == "Offline")
	    submitRequest.open("GET", devOffpath+"/addNewAddress"+queryString, true);
	submitRequest.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    submitRequest.send(null);
	
}
function checkAddAddress(objThis)
{
	if(document.getElementById('address').length > 7 && document.getElementById('subCategoryId').value == 1)
	{
		document.getElementById('address_err').className='error';
		document.getElementById('address_err').style.display='block';
		document.getElementById('address_err').innerHTML = 'You cannot add more than 7 addresses.';
		return false;
	}
	else if(document.getElementById('address').length > 1 && document.getElementById('subCategoryId').value == 2)
	{
		document.getElementById('address_err').className='error';
        document.getElementById('address_err').style.display='block';
        document.getElementById('address_err').innerHTML = 'You cannot add more addresses.';
        return false;
	}
	else
	{
		modalwin('590','480','aeAddress', objThis);
	}
}

function checkAddEmail(divId, superUser, category, objThis)
{
	var divLabelId = '';
	if(trim(divId) != '' && divId != undefined)
		divLabelId = "collectresp_"+divId+"_err";
	else {
		divLabelId = "collectresp_err";
	}
	
	var noclemail = document.getElementById('noclemail').value;
	
	if(superUser != 1)
	{
		document.getElementById(divLabelId).className='error';
		document.getElementById(divLabelId).style.display='block';
		document.getElementById(divLabelId).innerHTML = "You are not privileged to add the email IDs. Please contact your superuser.";
		return false;
	}
	else if(document.getElementById("email").length >= noclemail && category != 1)
	{
		document.getElementById(divLabelId).className='error';
		document.getElementById(divLabelId).style.display='block';
		document.getElementById(divLabelId).innerHTML = 'You cannot add more than '+noclemail+' email addresses.';
		return false;
	}
	else
	{
		modalwin('490','200','addEmail', objThis);
	}
}


function otherCityNewAdd()
{
	var cityval = document.getElementById('id_city').value;
	if(cityval == 65)
	{
		document.getElementById('txt_addOthrcity').disabled = "" ;
		document.getElementById('txt_addOthrcity').focus();
	}
	else if (cityval != 65)
	{
		document.getElementById('id_country').value = "58";
		document.getElementById('txt_addOthrcity').disabled = "disabled" ;
	}
	return true;
}

function otherCountryCityDD()
{
	var countryVal = document.getElementById('id_country').value;
	if(countryVal != 58)
	{
		document.getElementById('id_city').value = "65";
		document.getElementById('txt_addOthrcity').disabled = "" ;
	}
	return true;
}

function fetchMatchingResumes(id)
{
	var id = getUniqueId(id);
	if(document.getElementById('id_sessionid'))
		var sessionId = document.getElementById('id_sessionid').value;
	if(document.getElementById('id_companyId'))
		var compid = document.getElementById('id_companyId').value;
	if(document.getElementById('actionName'))
		var actionName = document.getElementById('actionName').value;
	if(document.getElementById('jobId'))
		 var jobId = document.getElementById('jobId').value;
		
	var requestPath = getRequestPath();
	var submitRequest=getXmlHttpObject();
	submitRequest.onreadystatechange = function(){
		if(submitRequest.readyState == 4){
				if(submitRequest.status == 200) {
					if(trim(submitRequest.responseText) != "ERROR")
                    {
						if(document.getElementById('id_resumelisting'))
						{
							document.getElementById('id_resumelisting').style.display="block";
							document.getElementById('id_resumelisting').innerHTML=submitRequest.responseText;
						}
					}
				}
	}
	}
	var queryString = "?id="+encodeURIComponent(id)+"&companyId="+encodeURIComponent(compid)+"&sessionId="+encodeURIComponent(sessionId)+"&actionName="+encodeURIComponent(actionName)+"&jobId="+encodeURIComponent(jobId);
	//document.write(requestPath+"/CrossSeller/search"+queryString);
	submitRequest.open("GET", requestPath+"/CrossSeller/search"+queryString, true);
	submitRequest.setRequestHeader("X-Requested-With", "XMLHttpRequest");
	submitRequest.send(null); 
}

function authenticationFailedMsg()
{
	var answer = confirm("Either you are not authenticated or your session has timed out.  Please login again.")
	if (answer){
		window.location.reload();
	}
}
function saveNpostLater(objFormName)
{
	 id = document.getElementById('id').value;
	 var formElements = "";
	 var queryString = "";
	 var reqParamName = "";
	 var reqParamVal = "";
	 var reqElements = new Array();
	 var cntr = 0;
	 var requestPath = getRequestPath();
	 var sessionId = false;
	 var file_last_saved = '';
	 var fileToSave = '';
	 var tempErr = '';
	if(document.getElementById('overwrite') && document.getElementById('overwrite').value != "") 
		overWrite = document.getElementById('overwrite').value;
	else
		overWrite = 'n';

	// Validation
	 objSaveLabel = document.getElementById('id_savelbl');
	 if(trim(objSaveLabel.value)=='') {
		tempErr = 'The file name can not be left blank. Please specify a file name to save the job. <br />';
	 }
	 else if(testHtmTag(trim(objSaveLabel.value), false) == true){
        tempErr = 'HTML tags are not supported in this field. <br />';
	 }
	else if(trim(objSaveLabel.value).length > 40) {
		tempErr = 'Filename cannot be greater than 40 characters. <br />';
	}
	else if(objFormName == 'jpFirstPage')
	{
		var desig = trim(document.getElementById('desig').value);
		if(desig == "")
			tempErr = 'Designation / Position field cannot be left blank. <br />';
		else if(testHtmTag(desig, false) == true)
        {
                tempErr += "HTML tags are not supported in Designation / Position field.<br />";
        }
        else if (/^[^a-z.]/i.test(desig))
        {
        	tempErr += "Designation / Position should begin with a letter (A-Z) or a dot (.). <br />";
        }
        else if(desig.length > 70)
        {
        	tempErr += "Designation / Postion exceeded the maximum limit of 70 characters. <br />";
        }
	}

	if(tempErr.length > 0)
	{
		objSaveLabel.className = 'errorfill';
        document.getElementById('save_err').className = 'error';
        document.getElementById('save_err').style.display = 'block';
		document.getElementById('save_err').innerHTML = tempErr;
		return false;
	}
	else
	{
		fileToSave = trim(objSaveLabel.value);
		objSaveLabel.className = '';
        document.getElementById('save_err').className = 'ltGrey';
        document.getElementById('save_err').style.display = 'block';
        document.getElementById('save_err').style.margin = '10px 0px 0px 160px';
        document.getElementById('save_err').innerHTML = 'Your Job is being saved. Please wait.';
	}	
	
	// Query Generation
	 if(objFormName == 'jpFirstPage') {
	 	var companyId = document.getElementById('companyId').value;
	 	var subCategoryId = document.getElementById('subCategoryId').value;
		if( document.getElementById('file_last_saved'))
		 	var file_last_saved = document.getElementById('file_last_saved').innerHTML;
		try{
		elements=eval("document."+objFormName+".getElementsByTagName('input')");
		for(n=0; n < elements.length; n++)
		{
			 if(elements[n].type=="text"){
                    if(elements[n].value != '') {
                        reqElements[cntr] = elements[n].name+"::"+encodeURIComponent(elements[n].value);
                        cntr++;
                    }
              }
              else if(elements[n].type=="radio" && elements[n].checked==true) {
                    if(elements[n].value != '') {
                        reqElements[cntr] = elements[n].name+"::"+encodeURIComponent(elements[n].value);
                        cntr++;
                    }
              }
             else if(elements[n].type=="checkbox" && elements[n].checked==true) {
                    if(elements[n].value != '') {
                        reqElements[cntr] = elements[n].name+"::"+encodeURIComponent(elements[n].value);
                        cntr++;
                    }
                }	
		}

		cntr=reqElements.length;
		selectArr=eval("document."+objFormName+".getElementsByTagName('select')");
		for(n=0;n<selectArr.length;n++) {
			arrSelect = selectArr[n].options;
			nameSelect = selectArr[n].name;
			if(nameSelect != 'city' && nameSelect != 'addcountry') {
				for(m=0;m<arrSelect.length;m++) {
					if(arrSelect[m].selected == true) {
						 reqElements[cntr] = nameSelect + "::"+ encodeURIComponent(arrSelect[m].value);
						/*
						if(nameSelect.substr(nameSelect.length-2,nameSelect.length) == "[]")
						 	reqElements[cntr] = nameSelect + "::"+ encodeURIComponent(arrSelect[m].value);
						else
							reqElements[cntr] = nameSelect + "[]::"+ encodeURIComponent(arrSelect[m].value);
						*/
						cntr++;
					}
				}
			}
		}
		
		cntr=reqElements.length;
		var textAreaArr=document.getElementsByTagName('textarea');
		for(var m=0;m < textAreaArr.length;m++) {
			if(textAreaArr[m].value != '') {
				reqElements[cntr]=textAreaArr[m].name+"::"+encodeURIComponent(textAreaArr[m].value);
				cntr++;
			}
		}
		}
		catch(e){}
	
		for(sCntr=0;sCntr<reqElements.length;sCntr++)
		{
			tempReqArr = reqElements[sCntr].split('::');
			reqParamName = tempReqArr[0];
			reqParamVal = tempReqArr[1];
			
			queryString += reqParamName+"="+reqParamVal+"&";
		}

//		queryString = (queryString.substr(0,(queryString.length)-1));
		queryString = queryString+"&pageId=1&companyId="+companyId+"&subCategoryId="+subCategoryId+"&fileToSave="+fileToSave+"&file_last_saved="+file_last_saved+"&overwrite="+overWrite+"&id="+id;
	 }
	 else {
		if( document.getElementById('file_last_saved'))
		 	var file_last_saved = document.getElementById('file_last_saved').innerHTML;
	 	var companyId = document.getElementById('id_companyId').value;
	 	var subCategoryId = document.getElementById('id_subCategoryId').value;
	 	sessionId = document.getElementById('id_sessionid').value;
	 	if(sessionId)
	 		queryString="sessionId="+sessionId+"&pageId=2&companyId="+companyId+"&subCategoryId="+subCategoryId+"&fileToSave="+fileToSave+"&file_last_saved="+file_last_saved+"&overwrite="+overWrite+"&id="+id;
	 	else
	 		return false;
	 }
	// Further Processing
	var submitRequest = getXmlHttpObject();
	submitRequest.onreadystatechange = function(){
		if(submitRequest.readyState == 4){
				if(submitRequest.status == 200) {
					returnText = submitRequest.responseText.split("|XX|");
				    
					if(trim(submitRequest.responseText) != "") {
						if (trim(submitRequest.responseText) == "ERROR")
							authenticationFailedMsg();	
						else if(returnText[1] == 'y')
						{
							objSaveLabel.className = 'errorfill';
        					document.getElementById('save_err').style.display = 'block';
        					document.getElementById('save_err').className = 'error';
							document.getElementById('save_err').innerHTML = returnText[0];							
						}
						else
						{
							SetMsg('savenpost');
							objSaveLabel.className = '';
        					document.getElementById('save_err').className = '';
        					document.getElementById('save_err').style.display = 'none';
        					document.getElementById('save_err').innerHTML = '';
							
							document.getElementById("msg_savenpost").style.display = "block";
                    		document.getElementById("msg_savenpost").innerHTML = returnText[0];
							
							if(document.getElementById('last_saved')) {							
								document.getElementById('last_saved').innerHTML = fileToSave;
								document.getElementById('last_saved').parentNode.style.visibility = "visible";
							}
							
							document.getElementById('id_file_last_saved').value = fileToSave;
							
						}
                    		document.getElementById("overwrite").value = returnText[1];
                    		document.getElementById("jobId").value = returnText[2];
                    		focuschangeNew2('savelayer');
					}
					else
					{
						document.getElementById("msg_savenpost").style.display = "block";
                        document.getElementById("msg_savenpost").innerHTML = "We are unable to process your request at this time due to technical reasons. Please report to us at bugs@naukri.com and continue with posting the job.";
					}
                    
				}
		}
	}
//	var queryString = "?"+queryString;
//	document.write(requestPath+"Job/saveNPostLater"+queryString);
//	submitRequest.open("GET", requestPath+"Job/saveNPostLater"+queryString, true);
	submitRequest.open("POST", requestPath+"/Job/saveNPostLater", true);
	submitRequest.setRequestHeader("X-Requested-With", "XMLHttpRequest");
	submitRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	submitRequest.setRequestHeader("Content-length", queryString.length);
	submitRequest.setRequestHeader("Connection", "close");
	submitRequest.send(queryString); 
}
function retainSaveNPostLaterFileName()
{
    if(document.getElementById('fileToSave') && document.getElementById('fileToSave').value != '')
    {
        if(document.getElementById('id_savelbl'))
            document.getElementById('id_savelbl').value = document.getElementById('fileToSave').value;
    }
    else if(document.getElementById('id_file_last_saved') && document.getElementById('id_file_last_saved').value != '')
    {
        if(document.getElementById('id_savelbl'))
            document.getElementById('id_savelbl').value = document.getElementById('id_file_last_saved').value;
    }
}
function logRefershCount(actionPerformed)
{
	var companyId = document.getElementById('companyId').value;
	var jobId = document.getElementById('jobId').value;
	var requestPath = getRequestPath();
	var queryString = "?actionPerformed="+ encodeURIComponent(actionPerformed)+"&companyId="+encodeURIComponent(companyId)+"&jobId="+encodeURIComponent(jobId);
	var submitRequest = getXmlHttpObject();
	submitRequest.open("GET", requestPath+"/Job/refreshLog"+queryString, true);
    submitRequest.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    submitRequest.send(null);	
}
