var monthminus=-1;
var yearminus=-1;
var yearplus=1;
var monthplus=1;
var date= new Date();
var month=(date.getMonth());
var day=(date.getDate());
var dayNm=(date.getDay());
var year=(date.getYear());
var calDiv1='calendar1'
var frameName1='';
var calendarNameG='';
if(navigator.appName!='Microsoft Internet Explorer')
        {
                year=year+1900;
        }
        var monthArray=new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');

        var dayArray=new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

        var dayName=new Array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
function incMonth(month1, year1)
{var monthNew=parseInt(month1);
if(monthNew<11)
{month=monthNew+1;
var yearNew=parseInt(year1);
year=yearNew;
}
else
{var yearNew=parseInt(year1);
year=yearNew+1;
month=0;}
}
function decMonth(month1, year1)
{var monthNew=parseInt(month1);
if(monthNew>0)
{month=monthNew-1;
var yearNew=parseInt(year1);
year=yearNew;
}
else
{var yearNew=parseInt(year1);
year=yearNew-1;
month=11}}
function incYear(year1)
{
var yearNew=parseInt(year1);

year=yearNew+1;}

function decYear(year1)
{
year=(parseInt(year1))-1;
}

var obj;
var selectID=0;
var cal_new=0;
var dateNew1=new Date();
var dateNew_month=(dateNew1.getMonth());
var dateNew_day=(dateNew1.getDate());
var dateNew_dayNm=(dateNew1.getDay());

var dateNew_year=(dateNew1.getYear());
var dateRes;

if(navigator.appName!='Microsoft Internet Explorer')
        {
                dateNew_year=parseInt(dateNew_year)+1900;
        }

function changeDate(resPeriod, resBase)
{
        if(resBase=='m')
        {dateNew1.setMonth(parseInt(dateNew_month+parseInt(resPeriod)))}
        else if(resBase=='y')
        {dateNew1.setYear((parseInt(dateNew_year)+parseInt(resPeriod)))}
        else
        {dateNew1.setDate((parseInt(dateNew_day)+parseInt(resPeriod)))}
        dateRes = {"dp":dateNew1.getDate(), "mp":(parseInt(dateNew1.getMonth())+1), "yp":dateNew1.getYear()};
        if(navigator.appName!='Microsoft Internet Explorer')
        {
                dateRes["yp"]=dateRes["yp"]+1900;
        }
}
function showDate1(obj, calendarName, calNo, iframeName)
{
        if(((document.getElementById(calendarName).style.display)=='block') && (calendarName==calendarNameG))
        {hideDate();}
        else
        {       hideDate();
                if((cal_new<calNo) && (calendarNameG!=calendarName))
                {
                calendarNameG=calendarName;
                frameName1=iframeName;
                cal_new=cal_new+1;
  showDate(obj);
                }
                else
                {
                calendarNameG=calendarName;
                findPosCal(obj, frameName1);
                frameName1=iframeName;
                }
        }
}

function showDate(obj, calendarName)
{
        {
        obj=obj;
        var isleap1=Date.isleap(year);
        if(isleap1)
        dayArray[1]=29;
        else
        dayArray[1]=28;
        monthDay='';
        var firstDate = new Date(monthArray[month]+" 01, "+year+" 00:00:00");
        var firstDay=firstDate.getDay();
        findPosCal(obj, calendarNameG);
        findPosCal(obj, frameName1);
        var basicDiv1=document.createElement('div');
        var basicDiv=document.createElement('table');
        basicDiv.className="calClass";
                basicDiv.style.border="1px solid #63ceff";
                basicDiv.style.background="#e7f9fd";
        var basicTR_new=document.createElement('tr');
        var basicTd1=document.createElement('td');
        basicTd1.innerHTML="<a href='javascript:decYear(\""+year+"\"),showDate(\""+obj+"\");'>&lt;&lt;</a>";
        var basicTd2=document.createElement('td');
   basicTd2.innerHTML="<a href='javascript:decMonth(\""+month+"\", \""+year+"\"),showDate(\""+obj+"\");'>&lt;</a>";
        var basicTd3=document.createElement('td');
        basicTd3.setAttribute('colspan', 3);
        basicTd3.innerHTML="<strong>"+monthArray[month]+" "+year+"</strong>";
        var basicTd4=document.createElement('td');
        basicTd4.innerHTML="<a href='javascript:incMonth(\""+month+"\", \""+year+"\"),showDate(\""+obj+"\");'>&gt;</a>";
        var basicTd5=document.createElement('td');
        basicTd5.innerHTML="<a href='javascript:incYear(\""+year+"\"),showDate(\""+obj+"\");'>&gt;&gt;</a>";

                basicTR_new.appendChild(basicTd1);
                basicTR_new.appendChild(basicTd2);
                basicTR_new.appendChild(basicTd3);
                basicTR_new.appendChild(basicTd4);
                basicTR_new.appendChild(basicTd5);

        basicDiv.appendChild(basicTR_new);
        /*find day 1st*/
        var firstDayNo=dayNm%7;
        var basicTR=document.createElement('tr');
        for(var i=1; i<=dayName.length; i++)
        {
                var basicTD=document.createElement('td');
                basicTD.className="weekDay";
                basicTD.innerHTML=dayName[i-1];
                basicTR.appendChild(basicTD);
        }
        basicDiv.appendChild(basicTR);
        var k=1;
        var     loop=0;

        while(k<=dayArray[month])
        {
        for(var i=1; i<=(((dayArray[month]+firstDayNo)/7)+1); i++)
                {basicTR=document.createElement('tr');
                        for (var l=0; l<7; l++)
                       {
                                if(firstDay>0)
                                {
                                        var basicTD1=document.createElement('td');
                                        basicTD1.align='right';
                                        basicTD1.innerHTML='&nbsp';
                                        basicTR.appendChild(basicTD1);
                                        firstDay=firstDay-1;
                                }
                        else
                                {       if(k<=dayArray[month])
                                        {var basicTD=document.createElement('td');
                                        basicTD.align='right';

                                        basicTD.innerHTML="<a id='"+calendarNameG+"date"+k+"' href='javascript:setDate1("+k+", \""+obj+"\", \""+calendarNameG+"date"+k+"\", \""+year+"\", \""+month+"\")' >"+k+"</a>";
                                        basicTR.appendChild(basicTD);
                                        k=k+1;
                                        }
                                        else
                                        break;
                                }
                        }
                        basicDiv.appendChild(basicTR);
                }
        }
        var close_new=document.createElement('tr');
        var closeTd1=document.createElement('td');
        closeTd1.setAttribute('colspan', 7);
        closeTd1.style.padding='4px';
        closeTd1.innerHTML="<a href='javascript:hideDate()' style='display:inline;'>Close</a>";
        close_new.appendChild(closeTd1);
        basicDiv.appendChild(close_new);

        basicDiv1.appendChild(basicDiv)
     document.getElementById(calendarNameG).innerHTML=basicDiv1.innerHTML;
        }
}

function selectCal(selectOBJ)
{
for(var i=1; i<dayArray[month];i++)
{document.getElementById(calendarNameG+'date'+i).className='';}
var obj1=document.getElementById(selectOBJ);
obj1.className='selDate';
hideDate();
}

function splitDate(dateId)
{
        var fieldVal=document.getElementById(dateId).value;
        if(fieldVal!='')
        {var splitVar=fieldVal.split('-');
        month=splitVar[1]-1;
        year=splitVar[0];
        date=splitVar[2];
        document.getElementById(calendarNameG+"date"+splitVar[2]).className='selDate';
        selectID=1;}
}

function hideDate()
{
        var ij=1;
        while(document.getElementById('calendar'+ij))
        {document.getElementById('calendar'+ij).style.display='none';
        document.getElementById('iframeLayer'+ij).style.display='none';
        ij=ij+1;
        }
}

function showDivDate()
{
        document.getElementById(calendarNameG).style.display='block';
        document.getElementById(frameName1).style.display='block';
}

function setDate1(newDate, objNew, selectOBJ, curYear, curMonth)
{
        var newMonth=parseInt(curMonth)+1;
        var newYear=curYear;
var obj1=document.getElementById(objNew);
        if(newMonth<10)
        newMonth="0"+String(newMonth);
        if(newDate<10)
        newDate="0"+String(newDate);
        obj1.value=newYear+"-"+newMonth+"-"+newDate;
        selectCal(selectOBJ);
}
Date.isleap = function(year){                                                                                                                   //check the year is a leap year or not.
 return ((year % 400) == 0) ? 1 :((year % 100) == 0) ? 0 :((year % 4)   == 0) ? 1 :0;
}

function findPosCal(iframePos, divID) {
        obj=document.getElementById(iframePos);
        var curleft = curtop = 0;
        if (obj.offsetParent) {
                curleft = obj.offsetLeft
                curtop = obj.offsetTop
                while (obj = obj.offsetParent) {
                        curleft += obj.offsetLeft
                        curtop += obj.offsetTop
                }
        }
document.getElementById(divID).style.top=curtop+20+"px";
document.getElementById(divID).style.left=curleft+"px";
showDivDate();
}
function calendarHide(e) {
        if (! e)
                e = window.event; // ie
        if (typeof e.target != 'undefined')
                srcEle = e.target; // firefox
        else if (typeof e.srcElement != 'undefined')
                srcEle = e.srcElement; // ie
        else
                return true;
        var tmpEle = srcEle;
        if(tmpEle.id != "cal1" && tmpEle.id != "cal2")
                hideDate();
}

function chgClass(layerID, selectClass, unSelectClass, linkID, linkContent)
{
        var i=1;
        while(document.getElementById(linkID+i))
        {
                document.getElementById(linkID+i).className=unSelectClass;
                document.getElementById(linkContent+i).style.display='none';
                i+=1;
        }
        document.getElementById(linkID+layerID).className=selectClass;
        document.getElementById(linkContent+layerID).style.display='block';
}
function showlayer(layerID, frameID)
{
        document.getElementById(layerID).style.display='block';
        document.getElementById(frameID).style.display='block';
}
function hidelayer(layerID, frameID)
{
        document.getElementById(layerID).style.display='none';
        document.getElementById(frameID).style.display='none';
}

function addppg(showLayerID)
{
        if(document.getElementById(showLayerID).style.display=='none')
        {document.getElementById(showLayerID).style.display='block';}
        else
        {document.getElementById(showLayerID).style.display='none';}
}

function chgContent(content1, content2, layerid)
{
        if(document.getElementById(layerid).innerHTML==content1)
        {document.getElementById(layerid).innerHTML=content2;}
        else
        {document.getElementById(layerid).innerHTML=content1;}
}

function changePM(clickLayerID)
{
        if(document.getElementById(clickLayerID).className=='plus')
        {document.getElementById(clickLayerID).className='minus';}
        else
        {document.getElementById(clickLayerID).className='plus';}
}
function growArea(t) {
a = t.value.split('\n');
b=1;
colsval=t.cols;
for (x=0;x < a.length; x++) {
 if (a[x].length >=colsval) b+= Math.floor(a[x].length/colsval);
 }
b+= a.length-1;
if(b<6)
{if (b > t.rows) t.style.height = (b+1)*11+'px';}
}
function changeTab(obj, buttons, clickName, container, classSel, classUnsel)
{
        i=1;
        while(document.getElementById(clickName+i))
        {
                document.getElementById(clickName+i).className=classUnsel;
                document.getElementById(container+i).style.display='none'
                i++;
        }
        document.getElementById(clickName+obj).className=classSel;
        document.getElementById(container+obj).style.display='block';
        document.getElementById(buttons).style.display='block';
}
function click1(idname)
{
        ArrTempClass = document.getElementById(idname).className.split(" ");
        document.getElementById(idname).className='dropdownin2';
        if(ArrTempClass[1] == "errorfill")
                document.getElementById(idname).className += " errorfill";
}
function change(idname)
{
        ArrTempClass = document.getElementById(idname).className.split(" ");
        document.getElementById(idname).className='dropdownin1';
        if(ArrTempClass[1] == "errorfill")
                document.getElementById(idname).className += " errorfill";
}
function normal(idname)
{
        ArrTempClass = document.getElementById(idname).className.split(" ");
        document.getElementById(idname).className='dropdownin';
        if(ArrTempClass[1] == "errorfill")
                document.getElementById(idname).className += " errorfill";
}

function showdrop(layerid)
{
        document.getElementById(layerid).style.display='block';
}
function hidedrop(layerid)
{
        document.getElementById(layerid).style.display='none';
}
function showhide(layerid1, layerid2)
{
        showdrop(layerid1);
        hidedrop(layerid2);
        showdrop(layerid1+1);
        hidedrop(layerid2+1);
}
function filterchange(filterid)
{
    i=1;
    while(document.getElementById("lev"+i))
    {
        document.getElementById("lev"+i).className='';
        document.getElementById("label"+i).style.fontWeight='normal';
        document.getElementById("label"+i).style.color='#000';
        document.getElementById('hard').style.display='none';
        i=i+1;
    }
        document.getElementById("lev"+filterid).className='filterchng';
        document.getElementById("label"+filterid).style.fontWeight='bold';
        document.getElementById("label"+filterid).style.color='#000fd5';
    if(filterid=='3')
    document.getElementById('hard').style.display='block';
}

var curtop1=0;
var inputid=new Array('tcode','indType','jlocation','ug','pg','email2','subuser','email3','jmicrosite', 'workStatus', 'oCountries', 'ppg', 'pref_jlocation');
var layershowid=new Array('farea','industryarea','locarea','ugarea','pgarea','emailarea','suserarea','emailarea1','microarea','wSarea','oCarea', 'ppgarea', 'pref_locarea');
var iframeidarr=new Array('iframe1','iframe9','iframe2','iframe3','iframe4','iframe5','iframe6','iframe8','iframe7', 'iframe10', 'iframe11', 'iframe12', 'pref_iframe2');
function dropdiv(posdiv, idfield, iframeid) {
        var l=0;
        for(l=0; l<layershowid.length; l++)
        {
                if(layershowid[l]==idfield)
                {}
                else
                {if(document.getElementById(layershowid[l]))
               {document.getElementById(layershowid[l]).style.display='none';
                document.getElementById(iframeidarr[l]).style.display='none';}
                }
        }

        obj=document.getElementById(idfield);
        if((obj.style.display)=='block')
        {obj.style.display='none'
        document.getElementById(iframeid).style.display='none';}
        else
        {
                dropdiv1(posdiv, idfield, iframeid)
        }
}
function dropdiv1(posdiv, idfield, iframeid) {
        obj=document.getElementById(idfield);
        obj2=document.getElementById(posdiv);
                var curleft = curtop = 0;
                if (obj2.offsetParent) {
                        curleft = curtop = 0;
                        curleft = obj2.offsetLeft
                        curtop = obj2.offsetTop
                        while (obj2 = obj2.offsetParent) {
                                curleft += obj2.offsetLeft
                                curtop += obj2.offsetTop
                        }
                }
                obj=document.getElementById(idfield);
                obj.style.top=curtop+18+"px";
                if(navigator.appName=='Microsoft Internet Explorer')
                obj.style.left=curleft-198+"px";
                else
                obj.style.left=curleft-195+"px";
                document.getElementById(iframeid).style.top=curtop+18+"px";
                document.getElementById(iframeid).style.left=curleft+"px";
                obj.style.display='block';
                document.getElementById(iframeid).style.display='block';
                document.getElementById(posdiv).focus();
}
function hidediv(iddiv, iframeid){
dropmenuobj=document.getElementById(iddiv)
dropmenuobj.style.display="none";
document.getElementById(iframeid).style.display='none';
}

var id1=0;
        var id2=0;
function doSomething(e) {
        if (! e)
                e = window.event; // ie
        if (typeof e.target != 'undefined')
                srcEle = e.target; // firefox
        else if (typeof e.srcElement != 'undefined')
                srcEle = e.srcElement; // ie
        else
                return true;
        var tmpEle = srcEle;
        for(var j=0; j<inputid.length; j++)
        {       if (tmpEle.id==inputid[j])
                {id1=j;
                return true;}
        }
        for (i=0; i<7; ++i)
                {
                        if (tmpEle)
                        {
                                for(var j=0; j<layershowid.length; j++)
                                {       if (tmpEle.id == layershowid[j])
                                        {id2=j;
                                        return true;}
                                }
                        }
                        try {tmpEle = tmpEle.parentNode;}
                        catch (e2) {break;}
                }
        if((document.getElementById(layershowid[id1]))&&(document.getElementById(iframeidarr[id1])))
        hidediv(layershowid[id1], iframeidarr[id1]);
}
function output(layerid, checkid)
{
        if(document.getElementById(checkid).checked)
        {document.getElementById(layerid).style.display='block';}
        else
        {document.getElementById(layerid).style.display='none';}
}
function setFilterValue(filterValue)
{
    document.getElementById('selectedFilter').value = filterValue;
}
function CheckCheckAll(fmobj,status) {
if(fmobj == 'document.frmJobListing')
        var fmobj = document.frmJobListing;
  else
        var fmobj = document.frmSavedJobs;
  var TotalBoxes = 0;
  var TotalOn = 0;
  for (var i=0;i<fmobj.elements.length;i++)
        {
        var e = fmobj.elements[i];
        if (e.type=='checkbox' && e.getAttribute("checkAllGroup") == 1) {
                        if(status==true)
                        {	
                                e.checked = true;
                                if(document.getElementById('checkAll1'))
                                {
                                        document.getElementById('checkAll1').checked=true;
                                }
                                if(document.getElementById('checkAll2'))
                                {
                                        document.getElementById('checkAll2').checked=true;
                                }
                        }
                        else
                        {
								e.checked = false;
                                if(document.getElementById('checkAll1'))
                                {
                                        document.getElementById('checkAll1').checked=false;
                                }
                                if(document.getElementById('checkAll2'))
                                {
                                        document.getElementById('checkAll2').checked=false;
                                }
                        }
                }
        }
}
var regexp1= new RegExp ('<strong>|<em>|<b>|</b>|<u>|<ul>|<li>|<blockquote>|<div align="left">|<div align="right">|<div align="center">|<div align="justify">|<ol>|</strong>|</em>|</u>|</ul>|</li>|</blockquote>|</ol>|</div>|<p align="left">|<p align="right"|<p align="center"|<p align="justify"|<p>|</p>|&nbsp;</p>|<br />', "gi");

function cleanupString(stringVal)
{
    var stringval = new String("");
        var subCategoryId = document.getElementById('subCategoryId').value;
    if(subCategoryId == 1 )
        stringval = removeWordChars(stringVal);
    else
        stringval = stringVal;

        stringval = stringval.replace(regexp1,"");
        regexp2=new RegExp ('&[^;]*;',"gi");
    stringval = stringval.replace(regexp2," ");
    stringval = stringval.replace(/<p [^>.]*>/gi,"");
    stringval = stringval.replace(/<ul [^>.]*>/gi,"");
    stringval = stringval.replace(/<ol [^>.]*>/gi,"");
    stringval = stringval.replace(/<li [^>.]*>/gi,"");
    stringval = trim(stringval);
        return stringval.length;    // original statement
}

function trim(stringToTrim) { //for removing first and last white space of the string
    if(stringToTrim)
                return stringToTrim.replace(/^\s+|\s+$/g,"");
        else
                 return stringToTrim;
}

function testHtmTag(stringval, removeFlag)
{
    if(removeFlag == true)
    {
        stringval = removeWordChars(stringval);
        stringval = stringval.replace(regexp1,"");
        stringval = stringval.replace(/<p [^>.]*>/gi,"");
		stringval = stringval.replace(/<ul [^>.]*>/gi,"");
		stringval = stringval.replace(/<ol [^>.]*>/gi,"");
		stringval = stringval.replace(/<li [^>.]*>/gi,"");
    }
    var regexp = new RegExp("(<.*>)");
    var flag = false;
    flag = regexp.test(stringval);

    return flag;
}
function testHtmlCommentTag(stringToCheck)
{
	var flag = false;
	var regexp = /(\<\!|\<\?)/;
	flag = regexp.test(stringToCheck);

	return flag ;
}
function removeWordChars(stringVal)
{
        var stringval = stringVal.replace(/(style=\"[^\"]*\")/gi,"");
        stringval = stringval.replace(/(class=\"[^\"]*\")/gi,"");
        stringval = stringval.replace(/<font[\s]*[^>]*>/gi,"");
        stringval = stringval.replace(/<span[\s]*[^>]*>/gi,"");
        stringval = stringval.replace(/<\/font>/gi,"");
        stringval = stringval.replace(/<\/span>/gi,"");
        stringval = stringval.replace(/<![^<^>]*>/gi,"");
        return stringval;
}

function displayAddress()
{

        var addrId = document.getElementById('address').value;
        if(addrId != "" && addrId != -1)
        {
                if(addrId.indexOf('|') > 0)
                {
                        TempAddr = addrId.split("|");
                        if(TempAddr[1] != "")
                        {
                                document.getElementById("telephoneNumber").value = TempAddr[1];
                        }
                        else
                        {
                                document.getElementById("telephoneNumber").value = "";
                        }
                        selAddrs = TempAddr[0];
                }
                else
               {
                        selAddrs = addrId;
                        document.getElementById("telephoneNumber").value = "";
                }

                document.getElementById("selectedAddr").style.display = 'block';
                if(selAddrs.indexOf('#') > 0 )
                {
                        DispAddre = selAddrs.split("#")
                        if(DispAddre[1])
                                document.getElementById("selectedAddr").innerHTML = DispAddre[1];
                        else
                                document.getElementById("selectedAddr").innerHTML = "";
                }
                else
                        document.getElementById("selectedAddr").innerHTML = selAddrs;
        }
        else
        {
                document.getElementById("telephoneNumber").value = "";
                document.getElementById("selectedAddr").style.display = 'none';
                document.getElementById("selectedAddr").innerHTML = "";
        }
}

function submitForm(gEvent, functionName, paramName1, paramName2)
{
        var id = document.getElementById('id').value;
        if(gEvent.keyCode == 13)
        {
                if(trim(paramName1) == '' || paramName1 == undefined)
                        eval(functionName+"(id" + (paramName2 ? (",'" + paramName2 + "'") : "")  + ")");
                else
                {
                        eval(functionName+"('"+ paramName1 + (paramName2 ? ("','" + paramName2) : "") + "')");
                }
        }
}
    function throwRdx()
    {
                window.location = devJPListing + "/CrossSeller/goToRdx";
    }
var exp_array=new Array();
exp_array[0]=  5;
exp_array[1]=  6;
exp_array[2]=  7;
exp_array[3]=  8;
exp_array[4]=  9;
exp_array[5]=  10;
exp_array[6]=  11;
exp_array[7]=  12;
exp_array[8]=  13;
exp_array[9]=  14;
exp_array[10]= 20;
exp_array[11]= 21;
exp_array[12]= 22;
exp_array[13]= 23;
exp_array[14]= 24;
exp_array[15]= 25;
exp_array[16]= 26;
exp_array[17]= 27;
exp_array[18]= 28;
exp_array[19]= 29;
exp_array[20]= 30;
exp_array[21]= 31;
exp_array[22]= 32;
exp_array[23]= 33;
exp_array[24]= 34;
exp_array[25]= 35;
exp_array[26]= 36;
exp_array[27]= 37;
exp_array[28]= 38;
exp_array[29]= 39;
exp_array[30]= '30 and above';

function removeSpn(id1Val, appendDiv, locationType, prefLocSpan)
{
	prefLocSpan = (prefLocSpan == undefined) ? '' : prefLocSpan;

	if(prefLocSpan == '')
		removeId1 = 'span'+id1Val;
	else if(prefLocSpan == 'prefspan')
		removeId1 = 'prefspan'+id1Val;

    var i, removeObj=document.getElementById(removeId1);

    if(removeObj)
		document.getElementById(appendDiv).removeChild(removeObj);

	var selEle = document.getElementById(locationType);
	for (i=0; i<selEle.length; ++i) {
		if (selEle[i].value == id1Val) {
			if(locationType == 'otherCntryDD' || locationType == 'otherCityDD')
				document.getElementById(locationType).removeChild(selEle[i]);
			else
				selEle[i].selected=false;
			countSelectedLocations(true);
			return;
		}
	}
}

function removeAllLoc()
{
        document.getElementById('locationdisp').innerHTML = '';
        document.getElementById('CntryDD').selectedIndex = -1;
        document.getElementById('CityDD').selectedIndex = -1;
        selectOtherCntry = document.getElementById('otherCntryDD');
        selectOtherCity = document.getElementById('otherCityDD');

        if(selectOtherCntry)
        {
                try
                {
                        selectOtherCntry.selectedIndex = -1;
                        var otherCntryLength = selectOtherCntry.options.length;
                        for(i=otherCntryLength-1; i>=0 ;i--)
                        {
                                selectOtherCntry.removeChild(selectOtherCntry.options[i]);
                        }
                }
                catch(e){}
        }
        if(selectOtherCity)
        {
                try
                {
                        selectOtherCity.selectedIndex = -1;
                        var otherCityLength = selectOtherCity.options.length;
                        for(var i=otherCityLength-1; i>=0 ;i--)
                        {
                                selectOtherCity.removeChild(selectOtherCity.options[i]);
                        }
                }
                catch(e){}
        }
        countSelectedLocations();
		//removeContainers();
}
function saveCancelLoc(operation, otherloctext, otherloclist, loc) {
    var otherlocl = document.getElementById(otherloclist);
    var otherloct = document.getElementById(otherloctext);
        var i = 0;
        for(i = 0; i < otherloct.value.length; i++)
        {
                var choped_char = otherloct.value.charAt(i);
        if( choped_char == " " || ( choped_char >= "A" && choped_char <= "Z") || ( choped_char >= "a" && choped_char <= "z" ));
        else // first character is other than . and character
        {
			alert("No Special Characters allowed. Use only Alphabets (A-Z, a-z) or Space.");
            return;
        }
	}
    if(operation == "save") {
		if(otherloclist == "otherCntryDD" && (otherloct.value.toLowerCase() == "india" || otherloct.value.toLowerCase() == "ind" || otherloct.value.toLowerCase() == "indya"))
		{
			alert("Please specify an International Location.");
			return;
		}
        if(otherloct.value != "" && trim(otherloct.value) != "") {
                        pntr = otherlocl.options.length;
                otherlocl.options[pntr] = new Option(otherloct.value, otherloct.value, true);
                otherlocl.options[pntr].selected = true;
                        showSelected('', 'locationdisp', otherloclist, otherloct.value);
            otherloct.value = "";
        }
    }
    else if(operation == "cancel") {
                        otherloct.value = "";
    }
        countSelectedLocations();
}

function copyLocToPrefLoc()
{
        chk_obj = document.getElementById("copyLocation");
    var cntrydd = document.getElementById("CntryDD");
    var citydd = document.getElementById("CityDD");
    var locfilter = document.getElementById("locfilter_sel");

    var arr_selectedLoc = new Array(), j=0;

    for( i=0; i<cntrydd.length; i++ )   // loop through the country dropdown
    {
        if(cntrydd.options[i].selected == true && cntrydd.options[i].value != '-1')    // if selectable and selected
        {
            arr_selectedLoc.push(cntrydd.options[i].value);
        }
    }

    for( i=0; i<citydd.length; i++ )   // loop through the country dropdown
    {
        if(citydd.options[i].selected == true && citydd.options[i].value != '-1')    // if selectable and selected
        {
            arr_selectedLoc.push(citydd.options[i].value);
        }
    }

        if(chk_obj.checked == true)
    {
        for(i=0;i<locfilter.length;++i)
        {
            for(j=0;j<arr_selectedLoc.length;++j)
            {
                if(locfilter.options[i].value == arr_selectedLoc[j])
                                {
                    locfilter.options[i].selected = true;
                                }
            }
        }
                jpMakePrefLocString();
        document.getElementById("respFilter_loc").checked = true;
        locfilter.disabled = false;
    }
}
function MM_goToURL()
{ //v3.0
        var i, args=MM_goToURL.arguments;
        document.MM_returnValue = false;
        for (i=0; i<(args.length-1); i+=2)
        {
                eval(args[i]+".location='"+args[i+1]+"'");
        }
}


function check_all()
{
        for(var i=0;i<document.form1.elements.length;i++)
    {
        var e=document.form1.elements[i];
        if(e.type=="checkbox" && e.name!="jobcounter")
        {
                e.checked=document.form1.checkall.checked;
        }
        }
}


function confirmDel()
{
    if(confirm('Are you sure to delete the selected Job(s)'))
    {
        return true;
    }
    else
    {
        return false;
    }
}
function checkPage()
{
    try
        {
                var designation = document.getElementById("desig").value;
                var description = document.getElementById("iddescription").value; // get the text of the text area
                var farea = '';
                var role = '';
                var industry = '';

                farea = document.getElementById("farea").options[document.getElementById("farea").selectedIndex].value;
				if(document.getElementById("role") && document.getElementById("role").length > 0)
                role = document.getElementById("role").options[document.getElementById("role").selectedIndex].value;

                industry = document.getElementById("indType").options[document.getElementById("indType").selectedIndex].value;

                ArrUgCourse  = document.getElementById("ug").getElementsByTagName("option");      // ug course drop down
        ArrUgSpec    = document.getElementById("ugspec").getElementsByTagName("option");        // ug spec dropdown
        ArrPgCourse  = document.getElementById("pg").getElementsByTagName("option");      // pg course drop down
        ArrPgSpec    = document.getElementById("pgspec").getElementsByTagName("option");        // pg spec dropdown

                try
                {
                        if(document.getElementById("microsite"))
                        {
                        ArrMicrosite = document.getElementById("microsite").getElementsByTagName("option");
                        }
                }
                catch(e){ }
        var keywords        = document.getElementById("keyword").value;      // keywords
                var currency        = document.getElementById("currency").value;      //currency
                var mincompensation = document.getElementById("MinimumSalary").value;     // minimum compensation
        var maxcompensation = document.getElementById("MaximumSalary").value;     // maximum compensation
        var additionaldata  = document.getElementById("otherDetails").value;    // additional compensation details
                var profile         = document.getElementById("candidateProfile").value;        // candidate profile
               var minworkexp      = document.getElementById("MinimumExperience").value;        // min work exp dropdown
        var maxworkexp      = document.getElementById("MaximumExperience").value;        // max work exp dropdown

                var compname            = document.getElementById("compName").value;
                var comprof             = document.getElementById("companyProfile").value;
                var website             = document.getElementById("website").value;
                var contname            = document.getElementById("contactPerson").value;     // name of contact person
                var reference           = document.getElementById("referenceCode").value;               //reference code
                var contno                      = document.getElementById("telephoneNumber").value;       //telephone no

                var filter_location = document.getElementById("respFilter_loc");

                var filter_none = document.getElementById("respFilter_none");

                var filter = new String("");

                if(filter_location.checked == true)
                        filter = filter_location.value;
                else if(filter_none.checked == true)
                        filter = filter_none.value;

                var resp_email = document.getElementById("collectresp_email");      // email response method
        var eapps = false;
        if(document.getElementById("collectresp_eapps"))
        {
            eapps = true;
            var resp_eapps = document.getElementById("collectresp_eapps");  // eapps response method
        }
        var custurl = false;
        if(document.getElementById("collectresp_custurl"))
        {
            custurl = true; // cwebsite2
            var resp_custurl = document.getElementById("collectresp_custurl");// company url response method
        }
        var resp_offl = document.getElementById("collectresp_offl");        // offline response method
        var responsemethod = new String("");

        // populate the value of response method to catch error
        // value  of response method is stored in variable response method
        if(resp_email.checked == true)
            responsemethod = resp_email.value;
        else if(eapps == true && resp_eapps.checked == true)
                    responsemethod = resp_eapps.value;
        else if(custurl == true && resp_custurl.checked == true)
            responsemethod = resp_custurl.value;
        else if(resp_offl.checked == true)
            responsemethod = resp_offl.value;
        var location = document.getElementById("CityDD").options;
        var country = document.getElementById("CntryDD").options;
        var otherlocation = document.getElementById("otherCityDD").options;
        var othercountry = document.getElementById("otherCntryDD").options;
        }
        catch(e){}

        try
        {
            var errMsg          = new Array();                  // master error message string
        var tempErr         = new String("");                   // temporary error string
            var errCount        = 0;                        // count of errors for each field
        var selectedloc     = 0;                        // count of selected location
        var i               = 0;
        var j               = 0;
    }
        catch(e){}

        try
        {
        errCount = 0;
        tempErr  = "";
        designation = trim(designation);    // remove extra spaces from start and end
        errMsg[errMsg.length] = validateDesignation(designation);

    }
        catch(e){}

        try
        {
        errCount = 0;
        tempErr  = "";
                description = trim(description);
        errMsg[errMsg.length] = validateJobDesc(description);

    }
        catch(e){}

        try
        {
        errCount = 0;
        tempErr  = "";
        errMsg[errMsg.length] = validateFarea(farea);
    }
        catch(e){}

        try{
        errCount = 0;
        tempErr  = "";
                if(document.getElementById("rowarea").style.display != "none")
                errMsg[errMsg.length] = validateRole(role);

        }catch(e){}

        try{
        errCount = 0;
        tempErr  = "";
       errMsg[errMsg.length]= validateIndustry(industry);
        }catch(e){
            }

        try{
        errCount = 0;
        tempErr  = "";
        errMsg[errMsg.length] = validateKeywords(keywords);
    }
        catch(e){}
                try
                {
            errMsg[errMsg.length]= validateJobLoc(location,country, otherlocation,othercountry);
        }catch(e){}

try{
        errCount = 0;
        tempErr  = "";
        errMsg[errMsg.length] = validateCompensation(currency, mincompensation,maxcompensation);
        }catch(e){
            }

        try{
        errCount = 0;
        errMsg[errMsg.length]= validateSalaryDetails(additionaldata);
        }catch(e){
            }

        try{
            errMsg[errMsg.length]= validateCandProf(profile);
        }catch(e){
            }
        try{
            errMsgMinExp = validateExperience(minworkexp,maxworkexp);
        }catch(e){
            }

        try{
                        if(errMsgMinExp == 'experience:')
                    errMsg[errMsg.length]= validateTopMgmt(farea, minworkexp);
                        else
                                errMsg[errMsg.length] = errMsgMinExp;

        }catch(e){
            }

                try{
            errMsg[errMsg.length]= validateUGCourse(ArrUgCourse, ArrUgSpec);
        }catch(e){}

        try{
            errMsg[errMsg.length]= validatePGCourse(ArrPgCourse, ArrPgSpec);
        }catch(e){}

                try{
        errormessage = validateCompName(compname);
        errMsg[errMsg.length] = errormessage;
        }catch(e){}

                try{
            errormessage  = validateComProfile(comprof);
            errMsg[errMsg.length]= errormessage;
        }catch(e){}


        try{
            errormessage = validateWebsite(website);
            errMsg[errMsg.length]= errormessage;
        }catch(e){}

         try{
            errormessage= validateContName(contname);
            errMsg[errMsg.length]= errormessage;
        }catch(e){}

        try{
        errormessage = validateReference(reference);
        errMsg[errMsg.length]= errormessage;
    }catch(e){}

try{
        errormessage = validateCollectResponse(responsemethod);
        errMsg[errMsg.length]= errormessage;
    }catch(e){

        }
        try{
            errormessage = validateContNo(contno, false);
            errMsg[errMsg.length]= errormessage;
        }
        catch(e){}

        try{
                        if(document.getElementById("emptyMicrosite"))
                        {
                                if(document.getElementById("emptyMicrosite").innerHTML)
                                {
                                        document.getElementById('emptyMicrosite').className = 'error';
                                document.getElementById('emptyMicrosite').style.display = 'block';
                                        errMsg[errMsg.length] = 'microsite:'+document.getElementById("emptyMicrosite").innerHTML;
                                }
                        }
                        else if(document.getElementById("microsite"))
                        {
                errormessage = validateMicrosite(ArrMicrosite);
                errMsg[errMsg.length]= errormessage;
                        }
        }
                catch(e)
                {
        }

        try {
                if(responsemethod == "email" || responsemethod == "eapps")
                {
                        errormessage = validateFilter(filter);
                        errMsg[errMsg.length] = errormessage;
                }
        }
        catch(e){
        }
        try {
                errormessage = validateJobLoc(ArrLocation);
                errMsg[errMsg.length] = errormessage;
        }
        catch(e){
        }

return errMsg;
}

function validateForm()
{
        var msg = new String("");
    var ArrMsg = new Array();
    var StrDivIndex = new String('');
    var IntIndexOfColon = new String('');
    var i ;
    var ErrFlag = false ;
    var ErrFlagPg2 = false;
    var ErrNoCnt = 0;
        var dirtyCollectResp = "";
        ArrMsg = checkPage();

        if(ArrMsg.length > 0)
        {
                var FirstErrFIeld = new String('');
                for( i=0; i<ArrMsg.length; i++ )
        {
            IntIndexOfColon = ArrMsg[i].indexOf(':');
                        if(ArrMsg[i]!= '' && ArrMsg[i].indexOf(':') != -1)
            {
                    StrDivIndex = trim(ArrMsg[i].substr(0,IntIndexOfColon));
                msg = ArrMsg[i].substr(IntIndexOfColon+1);
            }
                        try
            {
                var DivIdErr = StrDivIndex+'_err';
                var DivIdField = '';
                var arrFlag=false;
                                // Condition Creating DivIdField for special cases.
                if(StrDivIndex == 'experience') {
                        DivIdField = new Array();
                                        DivIdField[0] = 'MinimumExperience';
                                        DivIdField[1] = 'MaximumExperience';
                                       arrFlag = true;
                                }
                                else if(StrDivIndex == 'currency')
                                {
                                        DivIdField = new Array();
                                        DivIdField[0] = "currency";
                                        DivIdField[1] = "MinimumSalary";
                                        DivIdField[2] = "MaximumSalary";
                                        arrFlag = true;
                                }
                                else if(StrDivIndex == 'location')
                                {
                                        DivIdField = new Array();
                                        DivIdField[0] = "CityDD";
                                        DivIdField[1] = "CntryDD";
                                        arrFlag = true;
                                }
                                else if(StrDivIndex.substr(0,11) == 'collectresp')
                                {
                                        if(StrDivIndex.substr(StrDivIndex.length-4,StrDivIndex.length) == 'mail') {
                                                DivIdField = 'email';
                                                DivIdErr = 'collectresp_err';
                                                dirtyCollectResp = "email";
                                        }
                                        else if(StrDivIndex.substr(StrDivIndex.length-5,StrDivIndex.length) == 'eapps')
                                        {
                                                DivIdField = 'autoFwdEmail';
                                                dirtyCollectResp = "eapps";
                                        }
                                        else if(StrDivIndex.substr(StrDivIndex.length-7,StrDivIndex.length) == 'custurl')
                                        {
                                                DivIdField = 'cwebsite2';
                                                dirtyCollectResp = "custurl";
                                        }
                                        else if(StrDivIndex.substr(StrDivIndex.length-4,StrDivIndex.length) == 'offl')
                                        {
                                                DivIdField = new Array();
                                                DivIdField[0] = "address";
                                                DivIdField[1] = "telephoneNumber";
                                                DivIdErr = 'offline_err';
                                                arrFlag = true;
                                                dirtyCollectResp = "offl";
                                        }
                                }
                                else
                                        DivIdField = StrDivIndex;

                if(trim(msg) != '')
                {// Condition setting error
                    ErrFlag = true ;
                        ErrNoCnt = ErrNoCnt+1 ;
                    if(FirstErrFIeld == '')
                    {
                        FirstErrFIeld = StrDivIndex;
                        if(FirstErrFIeld == 'desig')
                        {
                                FirstErrFIeld = 'desig';
                                                }
                                                else if(FirstErrFIeld == 'iddescription')
                                                {
                                                        FirstErrFIeld = 'iddescription';
                                                }
                                                else if(FirstErrFIeld == 'farea')
                                                {
                                                        FirstErrFIeld = 'farea';
                                                }
                                                else if(FirstErrFIeld == 'role')
                                                {
                                                        FirstErrFIeld = 'role';
                                               }
                                                else if(FirstErrFIeld == 'indType')
                                                {
                                                        FirstErrFIeld = 'indType';
                                                }
                                                else if(FirstErrFIeld == 'keyword')
                                                {
                                                        FirstErrFIeld = 'keyword';
                                                }
                                                else if(FirstErrFIeld == 'location')
                                                {
                                                        FirstErrFIeld = 'CityDD';
                                                }
                                                else if(FirstErrFIeld == 'currency')
                                                {
                                                        FirstErrFIeld = 'currency';
                                                }
                                                else if(FirstErrFIeld == 'otherDetails')
                                                {
                                                        FirstErrFIeld = 'otherDetails';
                                                }
                                                else if(FirstErrFIeld == 'candprof')
                                                {
                                                        FirstErrFIeld = 'candprof';
                                                }
                                                else if(FirstErrFIeld == 'experience')
                                                {
                                                        FirstErrFIeld = 'MinimumExperience';
                                                }
                                                else if(FirstErrFIeld == 'ug')
                                                {
                                                        FirstErrFIeld = 'ug';
                                                }
                                                else if(FirstErrFIeld == 'pg')
                                                {
                                                        FirstErrFIeld = 'pg';
                                                }
                                                else if(FirstErrFIeld == 'companyName')
                                                {
                                                        FirstErrFIeld = 'companyName';
                                                }
                                                else if(FirstErrFIeld == 'companyProfile')
                        {
                                                    FirstErrFIeld = 'companyProfile';
                        }
                                                else if(FirstErrFIeld == 'website')
                        {
                                                        FirstErrFIeld = 'website';
                        }
                                                else if(FirstErrFIeld == 'contactPerson')
                        {
                            FirstErrFIeld = 'contactPerson';
                        }
                                                else if(FirstErrFIeld.substr(0,11) == "collectresp")
                        {
                            FirstErrFIeld = 'collectresp';
                        }
                                                else if(FirstErrFIeld == 'telephoneNumber')
                        {
                                                        FirstErrFIeld = 'telephoneNumber';
                        }
                                                else if(FirstErrFIeld == 'microsite')
                        {
                            FirstErrFIeld = 'microsite';
                        }
                                                else if(FirstErrFIeld == 'referenceCode')
                                                {
                            FirstErrFIeld = 'referenceCode';
                                                }
                                               else if(FirstErrFIeld == 'locfilter_sel')
                                                {
                                                        FirstErrFIeld = 'locfilter_sel';
                                                }
                                        }

                                        if(arrFlag)
                                        {
                                                for(var errCntr=0;errCntr<DivIdField.length;errCntr++)
                                                {
                                                        if(document.getElementById(DivIdField[errCntr]).className.substr(0,8) == 'textarea')
                                                                document.getElementById(DivIdField[errCntr]).className ='textarea errorfill';
                                                        else if(document.getElementById(DivIdField[errCntr]).className.substr(0,10) == 'dropdownin')
                                                                document.getElementById(DivIdField[errCntr]).className ='dropdownin errorfill';
                                                        else
                                                                document.getElementById(DivIdField[errCntr]).className ='errorfill';
                                                }
                                        }
                                        else
                                        {
                                                if(document.getElementById(DivIdField).className.substr(0,8) == 'textarea')
                                                        document.getElementById(DivIdField).className ='textarea errorfill';
                                                else if(document.getElementById(DivIdField).className.substr(0,10) == 'dropdownin')
                                                        document.getElementById(DivIdField).className ='dropdownin errorfill';
                                                else
                                                        document.getElementById(DivIdField).className ='errorfill';
                                        }
                                        document.getElementById(DivIdErr).innerHTML = msg;
                                       document.getElementById(DivIdErr).className = 'error';
                                        document.getElementById(DivIdErr).style.display = 'block';
                                }
                                else
                                {// Condition unsetting error.
                                        document.getElementById(DivIdErr).style.display = 'none';
                                        if(arrFlag)
                                        {
                                                if(dirtyCollectResp != "offl")
                                                {
                                                for(var errCntr=0;errCntr<DivIdField.length;errCntr++)
                                                {
                                                        if(document.getElementById(DivIdField[errCntr]).className.substr(0,8) == 'textarea')
                                                        document.getElementById(DivIdField[errCntr]).className = 'textarea';
                                                else if(document.getElementById(DivIdField[errCntr]).className.substr(0,10) == 'dropdownin')
                                                        document.getElementById(DivIdField[errCntr]).className ='dropdownin';
                                                else
                                                        document.getElementById(DivIdField[errCntr]).className ='';
                                                }
                                                }
                                        }
                                        else
                                        {
                                                if(document.getElementById(DivIdField).className.substr(0,8) == 'textarea')
                                                        document.getElementById(DivIdField).className = 'textarea';
                                                else if(document.getElementById(DivIdField).className.substr(0,10) == 'dropdownin')
                                                        document.getElementById(DivIdField).className ='dropdownin';
                                                else
                                                        document.getElementById(DivIdField).className ='';
                                        }
                                }
                        }
                        catch(e){}
                }
        }

        if(ErrFlag == true)
        {
                try{
            var ErrMsgFinal = String('');
               ErrMsgFinal = 'There are '+ErrNoCnt+' error(s) in the form.<br> Please correct the information as per  instructions provided in RED and re-submit the page.';
            document.getElementById('global_errMsg').parentNode.style.display = 'block';
            document.getElementById('global_errMsg').innerHTML = ErrMsgFinal;

            try{
                                        if(document.getElementById(FirstErrFIeld))
                                        {
                            document.getElementById(FirstErrFIeld).blur();
                         document.getElementById(FirstErrFIeld).focus();
                                        }
                                        if (FirstErrFIeld == "collectresp")
                                        {
                                                ErrField = FirstErrFIeld + "_" + dirtyCollectResp;
                                                document.getElementById(dirtyCollectResp).blur();
                                                document.getElementById(ErrField).focus();
                                        }
                                }
            catch(e)
            {
                                        if(document.getElementById(FirstErrFIeld))
                                        {
                            document.getElementById(FirstErrFIeld).blur();
                         document.getElementById(FirstErrFIeld).focus();
                                       }
                                        if (FirstErrFIeld == "collectresp")
                                        {
                                                ErrField = FirstErrFIeld + "_" + dirtyCollectResp;
                                                document.getElementById(ErrField).blur();
                                                document.getElementById(ErrField).focus();
                                        }
            }
                return false;
            }

            catch(e)
            {
                                return false;
            }
    }
    else
    {
                try{
                        if(document.getElementById("error_msg_table"))
						{
			                document.getElementById("error_msg_table").style.display = "none";
						}
                        if(document.getElementById("error_msg_id"))
						{
            			    document.getElementById("error_msg_id").innerHTML = "";
						}
                        	return true;
                }
                catch(e)
                {return true;}
    }

        return false;
}

function checkReplacePage()
{
        var errMsg = '';                  // master error message string

    try
        {
                                try
                                {
                                        var farea = '';
                                        farea = document.getElementById("farea").options[document.getElementById("farea").selectedIndex].value;
                                        var minworkexp      = document.getElementById("MinimumExperience").value;        // min work exp dropdown
                                        errMsg += validateTopMgmt(farea, minworkexp);
                                }
                                catch(e){}
                try
                {
                        var website             = document.getElementById("website").value;
                        var deleteWebsite   = document.getElementById("deleteWebsite");

                        if(website != '' && deleteWebsite.checked == true)
                                errMsg += "website: You can not replace and delete website simultaneously.\n";
                }
                catch(e){}

                try
                {
                        var referenceCode   = document.getElementById("referenceCode").value;
                        var deleteRefCode   = document.getElementById("deleteRefCode");

                        if(referenceCode != '' && deleteRefCode.checked == true)
                                errMsg += "referenceCode: You can not replace and delete referenceCode simultaneously.\n";
                }
                catch(e){}

                try
                {
                        var contname             = document.getElementById("contactPerson").value;     // name of contact person
                        var deleteContPerson = document.getElementById("deleteContPerson");

                        if(contname != '' && deleteContPerson.checked == true)
                                errMsg += "contactPerson: You can not replace and delete contactPerson simultaneously.\n";
                }
                catch(e){}
try
                {
                        var displayCompName = document.getElementById("displayCompName").value;
                        var deleteDispCompName = document.getElementById("deleteDispCompName");

                        if(displayCompName.checked == true && deleteDispCompName.checked == true)
                                errMsg += "dispCompName: You can not check both the check boxes simultaneously.\n";
                }
                catch(e){}

                try
                {
                        var contno                      = document.getElementById("telephoneNumber").value;       //telephone no
                        var deleteTelNum    = document.getElementById("deleteTelNum");

                        if(contno != '' && deleteTelNum.checked == true)
                                errMsg += "telephoneNumbers: You can not replace and delete telephoneNumbers simultaneously.\n";
                }
                catch(e){}

                try
                {
                        var logo = document.getElementById("logosel").options[document.getElementById("logosel").selectedIndex].value;
                        var deleteLogo = document.getElementById("deleteLogo");


                        if(logo != '' && logo != -1 && deleteLogo.checked == true)
                                errMsg += "logo: You can not replace and delete logo simultaneously.\n";
                }
                catch(e){}
try
                {
                        var template = document.getElementById("templatesel").options[document.getElementById("templatesel").selectedIndex].value;
                        var deleteTemplate = document.getElementById("deleteTemplate");

                        if(template != '' && template != -1 && deleteTemplate.checked == true)
                                errMsg += "template: You can not replace and delete template simultaneously.\n";

                }
                catch(e){}

        }
        catch(e){}

        if(errMsg.length > 0)
        {
                alert(errMsg);
                return false;
        }
        return true;
}
function checkNSplit(classes)
{
        var arrclass = classes.split(' '), cName = "";
        for(var i=0; i<arrclass.length; i++)
        {
                if(arrclass[i] != 'errorfill')
                        cName += arrclass[i] + " ";
        }
        return cName;
}
function validateSaveNPostLater()
{
        var divElements = document.getElementsByTagName('div');
        for(i=0; i<divElements.length; i++)
        {
                if(divElements[i].className == 'error')
                {
                        divElements[i].className = 'noerror';
                        divElements[i].style.display = 'none';
                }
        }
        var inputElements = document.getElementsByTagName('input');
    for(i=0; i<inputElements.length; i++)
    {
                inputElements[i].className = checkNSplit(inputElements[i].className);
    }
        var selectElements = document.getElementsByTagName('select');
        for(i=0; i<selectElements.length; i++)
    {
                selectElements[i].className = checkNSplit(selectElements[i].className);
    }
        var textElements = document.getElementsByTagName('textarea');
        for(i=0; i<textElements.length; i++)
    {
                textElements[i].className = checkNSplit(textElements[i].className);
        }

        var ErrFlag = false;
        var ErrNoCnt = 0;
        var StrDivIndex = new String('');
    var IntIndexOfColon = new String('');
        try
        {
                var designation       = trim(document.getElementById("desig").value);

                var ArrMsg            = new Array();
        ArrMsg[ArrMsg.length] = validateDesignation(designation);
        }
    catch(e){}

        if(ArrMsg.length > 0)
        {
                var FirstErrFIeld = new String('');
                for( i=0; i<ArrMsg.length; i++ )
        {
                        IntIndexOfColon = ArrMsg[i].indexOf(':');
            if(ArrMsg[i]!= '' && ArrMsg[i].indexOf(':') != -1)
            {
                StrDivIndex = trim(ArrMsg[i].substr(0,IntIndexOfColon));
                msg = ArrMsg[i].substr(IntIndexOfColon+1);
            }
            try
            {
                var DivIdErr = StrDivIndex+'_err';
                var DivIdField = '';
                var arrFlag = false;
                                DivIdField = StrDivIndex;
                                if(trim(msg) != '')
                                {
                                        ErrNoCnt = ErrNoCnt+1 ;
                    ErrFlag = true ;
                                        if(FirstErrFIeld == '')
                    {
                        FirstErrFIeld = StrDivIndex;
                        if(FirstErrFIeld == 'desig')
                        {
                           FirstErrFIeld = 'desig';
                        }
                                        }
                                        if(arrFlag)
                    {
                        for(var errCntr=0;errCntr<DivIdField.length;errCntr++)
                        {
                            if(document.getElementById(DivIdField[errCntr]).className.substr(0,8) == 'textarea')
                                document.getElementById(DivIdField[errCntr]).className ='textarea errorfill';
                            else if(document.getElementById(DivIdField[errCntr]).className.substr(0,10) == 'dropdownin')
                                document.getElementById(DivIdField[errCntr]).className ='dropdownin errorfill';
                            else
                                document.getElementById(DivIdField[errCntr]).className ='errorfill';
                        }
                    }
                    else
                    {
                        if(document.getElementById(DivIdField).className.substr(0,8) == 'textarea')
                            document.getElementById(DivIdField).className ='textarea errorfill';
                        else if(document.getElementById(DivIdField).className.substr(0,10) == 'dropdownin')
                            document.getElementById(DivIdField).className ='dropdownin errorfill';
                        else
                            document.getElementById(DivIdField).className ='errorfill';
                    }
                    document.getElementById(DivIdErr).innerHTML = msg;
                    document.getElementById(DivIdErr).className = 'error';
                    document.getElementById(DivIdErr).style.display = 'block';
                                }
                                else
                {// Condition unsetting error.
                    document.getElementById(DivIdErr).style.display = 'none';
                    if(arrFlag)
                    {
                        for(var errCntr=0;errCntr<DivIdField.length;errCntr++)
                        {
                           if(document.getElementById(DivIdField[errCntr]).className.substr(0,8) == 'textarea')
                            document.getElementById(DivIdField[errCntr]).className = 'textarea';
                        else if(document.getElementById(DivIdField[errCntr]).className.substr(0,10) == 'dropdownin')
                            document.getElementById(DivIdField[errCntr]).className ='dropdownin';
                        else
                            document.getElementById(DivIdField[errCntr]).className ='';
                        }
                    }
                    else
                    {
                        if(document.getElementById(DivIdField).className.substr(0,8) == 'textarea')
                            document.getElementById(DivIdField).className = 'textarea';
                        else if(document.getElementById(DivIdField).className.substr(0,10) == 'dropdownin')
                            document.getElementById(DivIdField).className ='dropdownin';
                        else
                            document.getElementById(DivIdField).className ='';
                    }
                }
                        }
            catch(e){}

                }
        }
        if(ErrFlag == true)
    {
        try{
            var ErrMsgFinal = String('');
            ErrMsgFinal = 'There are '+ErrNoCnt+' error(s) in the form.<br> Please correct the information as per instructions provided in RED and re-submit the page.';
            document.getElementById('global_errMsg').parentNode.style.display = 'block';
            document.getElementById('global_errMsg').innerHTML = ErrMsgFinal;
            ErrMsgFinal = 'There are '+ErrNoCnt+' error(s) in the form.\nPlease correct the information as per instructions provided in RED and re-submit the page.';

            try{
                   document.getElementById(FirstErrFIeld).blur();
                     document.getElementById(FirstErrFIeld).focus();
                }
            catch(e)
            {
                    document.getElementById(FirstErrFIeld).blur();
                     document.getElementById(FirstErrFIeld).focus();
            }
                return false;
            }

            catch(e)
            {
                return false;
            }
    }
        else
    {
        try
                {
                        if(document.getElementById("error_msg_table"))
                        {
                    document.getElementById("error_msg_table").style.display = "none";
                document.getElementById("error_msg_id").innerHTML = "";
                        }
                        document.getElementById('global_errMsg').innerHTML = "";
                        document.getElementById('global_errMsg').parentNode.style.display = 'none'
            return true;
        }
        catch(e)
        {return true;}
    }
    return false;
}
var responseErrFdID = new String('');
function validateDesignation(designation)
{
        var errorMsg = new String('');
        tempErr  = "";
        errCount = 0;
        var tempErr  = String('');
        if( designation.length == 0 ) // if designation is empty
    {
                tempErr += "This field cannot be left blank.<br />";
        }
        else if(designation.length  > 70)
                {
                        errCount++;
                        tempErr += "You have exceeded the maximum limit of 70 characters. <br />";
                }

        else // if designation is not empty
        {
                var firstchar = designation.charAt(0); // get the first character of designation specified
                if( firstchar == "." || ( firstchar >= "A" && firstchar <= "Z") || ( firstchar >= "a" && firstchar <= "z" ));
                else // first character is other than . and character
                {
                        if( errCount > 0 )
                        tempErr += "\t";
                                        tempErr += "This field should begin with a letter (A-Z) or a dot (.). <br />";
                }
                if(testHtmTag(designation, false) == true || testHtmlCommentTag(designation) == true)
                {
                        tempErr += "HTML tags are not supported in this field.<br />";
                        errCount++;
                }
        }
        if(tempErr.length > 0)
        {
                errorMsg = "desig: "+tempErr;
        }
        else
        {
                errorMsg = 'desig:';
        }

        return errorMsg;
}
function validateJobDesc(description)
{
        var errorMsg = new String('');
        tempErr  = "";
        errCount = 0;
        var setErr = false;
        var tempErr  = String('');
    var tempDescription = new String("");
    tempDescription = description;
    tempDescription = tempDescription.replace(/\n/g," ");
    tempDescription = tempDescription.replace(/<br \/>/ig," ");
    tempDescription = trim(tempDescription);

    description = description.replace(/\r\n/g,"\n");
    var desclength = cleanupString(description);
    
        if( tempDescription.length  == 0 )
        {
                        tempErr += "This field cannot be left blank. <br />";
        }
        else
        {
                                var subCategoryId = document.getElementById('subCategoryId').value;
                if(subCategoryId == '2' && desclength  > 250)
                {
                        errCount++;
                        tempErr += "You have exceeded the maximum limit of 250 characters. <br />";
                }
                if(testHtmTag(description, false) == true || testHtmlCommentTag(description) == true)
                {
                        if(errCount > 0)
                                tempErr += "\t";
                                tempErr += "HTML tags are not supported in this field. <br />";
                }
                                var tempArrStr = tempDescription.replace(/\s+/g," ").split(" ");
                                for(sCntr=0;sCntr<tempArrStr.length;sCntr++)
                                {
                                        if(tempArrStr[sCntr].length > 32 && !setErr) {
                                                setErr = true;
                                                errCount++;
                                                tempErr +="Please insert spaces atleast after every 32 characters.";
                                                continue;
                                        }

                                }
        }
        if(tempErr.length > 0)
        {
               errorMsg = "iddescription: "+tempErr;
        }
        else
        {
                errorMsg = 'iddescription:';
        }

        return errorMsg;
}

function validateFarea(farea)
{
        var errorMsg = new String('');
        tempErrFunc  = "";
        tempErrRole  = "";
        errCount = 0;
        var tempErr  = String('');
        if( farea == '' || farea == -1 )
    {
        tempErr += "Please select a Functional Area from the list. <br />";
                errCount++;
        }
        if( tempErr.length > 0 )
    {
        errorMsg = "farea: "+tempErr;
    }
        else
        {
                errorMsg = 'farea:';
        }

        return errorMsg;
}

function validateRole(role)
{
	var errorMsg = new String('');
	var tempErr  = "";
	var errCount = 0;
	var tempErr  = String('');

	//if(role == '' || role == -1 || role == -2)
	if(role == '' || role < 0)
	{
		tempErr += "Please select a Role from the list. <br />";
		errCount++;
	}
    if( tempErr.length > 0 )
    {
        errorMsg = "role: "+tempErr;
    }
	else
	{
		errorMsg = 'role:';
	}
	return errorMsg;
}

function validateIndustry(industry)
{
        var errorMsg = new String('');
        tempErr  = "";
        errCount = 0;
        var tempErr  = String('');
        if( industry == '' || industry == -1 )
    {
        tempErr += "Please select an Industry from the list. <br />";
    }
    if( tempErr.length > 0 )
    {
        errorMsg= "indType: "+tempErr;
    }
       else
        {
                errorMsg = 'indType:';
        }
        return errorMsg;

}


function validateKeywords(keywords)
{

        var errorMsg = String('');
        tempErr  = "";
        errCount = 0;
        var tempErr  = String('');
        keywords = trim(keywords);
        var tempKeyword = new String("");
        tempKeyword = keywords;
        tempKeyword = tempKeyword.replace(/\r\n/gi,"");
        tempKeyword = tempKeyword.replace(/<br \/>/ig,"");
        tempKeyword = trim(tempKeyword);
        if( tempKeyword.length == 0)
        {
                        tempErr += "This field cannot be left blank. <br />";
        }
        else
        {
                if(testHtmTag(keywords, false) == true || testHtmlCommentTag(keywords) == true)
                {
                        tempErr += "HTML tags are not supported in this field. <br />";
                        errCount++;
                }
                if( keywords.length > 250 )
                {
                       if( errCount > 0 )
                                tempErr += "\t";
                        tempErr += "You have exceeded the maximum limit of 250 characters. <br />";
                }
        }
        if( tempErr.length > 0 )
        {
                errorMsg= "keyword: " + tempErr;
        }
        else
        {
                errorMsg = 'keyword:';
        }
        return errorMsg;
}
function validateCompensation(currency, mincompensation,maxcompensation)
{
        var errorMsg = new String('');
        tempErr  = "";
        errCount = 0;
        var tempErr  = String('');
        var allnumeric = false;
                if(currency == -1)
                {
                        tempErr += "Please specify a valid compensation. <br />";
                        errCount++;
                }
                else
                {
        if(trim(mincompensation).length == 0 && trim(maxcompensation).length == 0 )
        {
                       tempErr += "Please specify a valid numeric range. <br />";
                        errCount++;
        }
        else
        {
                for( i=0; i<mincompensation.length; i++ )
                {
                        if( mincompensation.charAt(i) < "0" || mincompensation.charAt(i) > "9" )
                        {
                                tempErr += "Please specify a valid minimum compensation. <br />";
                                allnumeric = false;
                                errCount++;
                                break;
                        }
                        else
                                allnumeric = true;
                }
                if(allnumeric == true)
                {
                        for( i=0; i<maxcompensation.length; i++ )
                        {
                                if( maxcompensation.charAt(i) < "0" || maxcompensation.charAt(i) > "9" )
                                {
                                        if( errCount > 0 );
                                        else
                                                tempErr += "Please specify a valid maximum compensation. <br />";
                                        errCount++;
                                        allnumeric = false;
                                        break;
                                }
                                else
                                        allnumeric = true;
                        }
                }
                if(allnumeric == true )//&& mincompensation.length == maxcompensation.length)
               {

                        if( parseInt(mincompensation) > parseInt(maxcompensation) )
                                tempErr += "The minimum (From) value cannot be greater than maximum (To) value. <br />";
                }
                if( mincompensation.length == 0 ||  maxcompensation.length == 0 )
                {
                        if( errCount > 0 )
                                tempErr = "\t" + tempErr;
                        tempErr = "Please specify a valid numeric range. <br />" + tempErr;
                }

        }
        }
        if( tempErr.length > 0 )
        {
                errorMsg= "currency: "+tempErr;
        }
        else
        {
                errorMsg = 'currency:';
        }
        return errorMsg;
}
function validateSalaryDetails(additionaldata)
{
        var errorMsg = String('');
        tempErr  = "";
        errCount = 0;
        tempErr  = "";
    additionaldata = trim(additionaldata);
       var lenghtSalDet = cleanupString(additionaldata);
        if( lenghtSalDet > 0 && lenghtSalDet > 250)
    {
        tempErr += "You have exceeded the maximum limit of 250 characters. <br />";
        }

    if(testHtmTag(additionaldata, false) == true || testHtmlCommentTag(additionaldata) == true)
    {
                errCount++;
        tempErr += "HTML tags are not supported in this field. <br />";
    }
    if( tempErr.length > 0 )
    {
                errorMsg= "otherDetails: "+tempErr;
    }
        else
        {
                errorMsg = 'otherDetails:';
        }
        return errorMsg;
}
function validateJobLoc(location_arr, country_arr, otherlocation, othercountry)
{
    var errorMsg = new String('');
    var tempErr = "";
        var errCount = 0;
        var LocCount = 0;
        var jobQtyLeft = parseInt(document.getElementById('jobQtyLeft').value);
        var jobCount = parseInt(document.getElementById('addjob_count').value);

try{
        for(i=0;i<location_arr.length;i++)
       {
                if (location_arr[i].selected == true )
                {
                        if(location_arr[i].value == "50.50.50")
                        {
                                if(otherlocation.length > 0)
                                        LocCount = LocCount + otherlocation.length;
                                else if(otherlocation.length == 0)
                                        tempErr += "Please enter atleast 1 Other Location in the text box. <br />";
                        }
                        else
                                LocCount++;
                }
        }

        for(i=0;i<country_arr.length;i++)
        {
        if (country_arr[i].selected == true )
        {
            if(country_arr[i].value == "26.0.0")
            {
                if(othercountry.length > 0)
                    LocCount = LocCount + othercountry.length;
                                else if(othercountry.length == 0)
                                        tempErr += "Please enter atleast 1 Other Location in the text box. <br />";
            }
            else
                LocCount++;
        }
    }
        if(LocCount <= 0)
        {
                tempErr += "Please select atleast 1 Location from the list. <br />";
                errCount++;
                errCount++;
        }
        else if(LocCount > 9)
        {
                tempErr += "You cannot select more than 9 locations.  <br />";
                errCount++;
        }
        else if(jobCount > jobQtyLeft)
        {
                tempErr += "You have insufficient number of Job Posting credits left to carry out this operation. Please reduce number of locations or buy more Job Postings. <br />";
                errCount++;
        }
}
catch(e)
{}
    if( tempErr.length > 0 )
    {
            errorMsg= "location: "+tempErr;
    }
    else
    {
            errorMsg = 'location:';
    }
        return errorMsg;
}
function validateCandProf(profile)
{
        var errorMsg = String('');
        var tempErr  = "";
        errCount = 0;
        var setErr = false;
    var tempErr  = String('');
        var tempProfile = new String("");
        tempProfile = profile;
    tempProfile = tempProfile.replace(/\n/g," ");
        tempProfile = tempProfile.replace(/<br \/>/ig," ");
    tempProfile = trim(tempProfile);
    
    profile = profile.replace(/\r\n/g,"\n");
    var lengthprof = cleanupString(profile);
    
        if(tempProfile.length == 0)
        {
                tempErr += "This field cannot be left blank. <br />";
        }
        else
        {
                var subCategoryId = document.getElementById('subCategoryId').value;
                if(subCategoryId == '2' && lengthprof > 250)
                {
                        errCount++;
                        tempErr += "You have exceeded the maximum limit of 250 characters. <br />";
                }
                else if(testHtmTag(profile,false) == true || testHtmlCommentTag(profile) == true)
                {
                        if(errCount > 0)
                                tempErr += "\t";
                        tempErr += "HTML tags are not supported in this filed. <br />";
                }
                var tempArrStr = tempProfile.replace(/\s+/g," ").split(" ");
                for(sCntr=0;sCntr<tempArrStr.length;sCntr++)
                {
                        if(tempArrStr[sCntr].length > 32 && !setErr)
                        {
                                setErr = true;
                                errCount++;
                                tempErr +="Please insert spaces atleast after every 32 characters.";
                                continue;
                        }
                }

        }
    if(tempErr.length > 0 )
    {
        errorMsg= "candidateProfile: "+tempErr;
    }
        else
        {
                errorMsg = 'candidateProfile:';
        }

        return errorMsg;
}

function validateExperience(minworkexp,maxworkexp)
{
        var errorMsg = String('');
        tempErr  = "";
        errCount = 0;

        if(( minworkexp =='' || minworkexp == -1) && ( maxworkexp == '' || maxworkexp == -1 ) )
        {

                tempErr += "Please specify the experience range for this job. <br />";
                errCount++;;
        }
        else
        {
                if( minworkexp == '' || minworkexp == -1)
                {
                        tempErr += "Please specify the experience range for this job. <br />";
                        errCount++;
                }
                else if( maxworkexp == '' || maxworkexp == -1 )
		{
                       if( errCount > 0 )
                                tempErr += "\t";
                        tempErr += "Please specify the experience range for this job. <br />";
                        errCount++;
                }
                if(minworkexp > -1 && maxworkexp > -1 && parseInt(minworkexp) > parseInt(maxworkexp))
                {
                        if( errCount == 0) {
                                tempErr += "Minimum work experience cannot be greater than maximum work experience. <br />";
                                errCount++;
                        }
                }
        }
        if(tempErr.length > 0)
        {
                errorMsg= "experience: " + tempErr;
        }
                else
                {
                        errorMsg = 'experience:';
                }
        return errorMsg;
}

function validateTopMgmt(farea, minexp)
{
        var errorMsg = String('');

        if(farea == '39' && minexp < 7)
                tempErr += "Minimum Experience for Top Management Job must be greater than equal to 7 years. Please specify the Experience range again.";

        if(tempErr.length > 0)
    {
        errorMsg= "experience: " + tempErr;
    }
        else
        {
                errorMsg = 'experience:';
        }
        return errorMsg;
}

function validateUGCourse(ugcourse,ugs)
{
        var errorMsg = String('');
        tempErr  = "";
        errCount = 0;
        tempErr  = "";
        j = 0;
        var ugcid = new Array();                // array to hold ug courses
        var ugcindex = new Array();             // array to hold indexes of selected courses
        var ugcerrstr = new String("");         // string to hold courses for which spec have not been selected
        var ugscount = 0;                       // count of ug specializations selected
        var anyugflag = false;                  // flag to mark if any / not reqd. has been selected
        for( i=0; i<ugcourse.length; i++ )      // loop over the course dropdown
        {
                if(ugcourse[i].selected == true && ugcourse[i].value != -1)
                {       // if selected and is a selectable item
                        ugcid[j] = ugcourse[i].value;
                        ugcindex[j] = i;
                        j++;
                }
        }

        if(ugcid.length == 0)           // if no course has been selected
        {
                        tempErr += "Please select at least 1 value from the list. <br />";
	}        if(tempErr.length > 0 )
        {
                errorMsg= "ug: "+ tempErr;
        }
                else
                {
                        errorMsg = 'ug:';
                }
        return errorMsg;
}

function validatePGCourse(pgcourse,pgs)
{
        var errorMsg = String('');
        tempErr  = "";
        errCount = 0;
    var j = 0;
    var pgcid = new Array();
    var pgcindex = new Array();
    var pgcerrstr = new String("");
    var pgscount = 0;
    var anypgflag = false;

        for( i=0; i<pgcourse.length; i++ )
        {
                if(pgcourse[i].selected == true && pgcourse[i].value != -1)
               {
                        pgcid[j] = pgcourse[i].value;
                        pgcindex[j] = i;
                        j++;
                }
        }
        if(pgcid.length == 0)
        {
                        tempErr += "Please select at least 1 value from the list. <br />";
        }
 if(tempErr.length > 0 )
        {
                errorMsg= "pg: "+ tempErr;
        }
        else
        {
                errorMsg = 'pg:';
        }

        return errorMsg;

}

function validateCompName(compname)
{
        errCount = 0;
        tempErr = "";
        var errorMsg = '';
        compname = trim(compname);
                var tempCompName = new String("");
        tempCompName = compname;
        tempCompName = tempCompName.replace(/\n/gi,"");
        tempCompName = tempCompName.replace(/\n/gi,"");
        tempCompName = tempCompName.replace(/<br \/>/ig,"");
        tempCompName = trim(tempCompName);

        if(tempCompName.length == 0)  // if company name is blank
        {
                        tempErr += "This field cannot be left blank. <br />";
        }
        else
        {
                if(testHtmTag(compname, false) == true || testHtmlCommentTag(compname) == true)
                                {
                        tempErr += "HTML tags are not supported in this field. <br />";
                                                errCount++;
                                }
                                if(compname.length > 80)
                {
                        if( errCount > 0 )
                                tempErr += "\t";
                        tempErr += "You have exceeded the maximum limit of 80 characters. <br />";
                                        errCount++;
                }
        }
        if(tempErr.length > 0 )
        {
                errorMsg = "compName: "+tempErr;
        }
        else
        {
                errorMsg = 'compName:';
        }

        return errorMsg;
}
function validateComProfile(comprof)
{
        var errorMsg = new String('');
        tempErr  = "";
        errCount = 0;
        var setErr = false;
    var tempErr = String("");
    var tempComprof = new String("");
    tempComprof = comprof;
    tempComprof =  tempComprof.replace(/\n/g," ");
    tempComprof =  tempComprof.replace(/<br \/>/ig," ");
    tempComprof =  trim(tempComprof);
    
    comprof = comprof.replace(/\r\n/g,"\n");
    var comproflength = cleanupString(comprof);

    if(tempComprof.length == 0)     // if profile is left blank
    {
            tempErr += "This field cannot be left blank. <br />";
    }
    else
    {
                var subCategoryId = document.getElementById('subCategoryId').value;
        if(subCategoryId == 2 && comproflength > 250 ) // if job category is classified and profile length greater than 250
        {
                errCount++;
            tempErr += "You have exceeded the maximum limit of 250 characters. <br />";
        }
       if(testHtmTag(comprof, false) == true || testHtmlCommentTag(comprof) == true)
        {
                if(errCount > 0)
                tempErr +="\t";
            tempErr += "HTML tags are not supported in this field. <br />";
        }
                var tempArrStr = tempComprof.replace(/\s+/g," ").split(" ");
        for(sCntr=0;sCntr<tempArrStr.length;sCntr++)
        {
                if(tempArrStr[sCntr].length > 32 && !setErr)
                        {
                                setErr = true;
                errCount++;
                tempErr +="Please insert spaces atleast after every 32 characters.";
                continue;
            }
                }
    }
    if(tempErr.length  > 0)
    {
        errorMsg= "companyProfile: "+tempErr;
    }
        else
        {
                errorMsg = 'companyProfile:';
        }

        return errorMsg;
}


function validateWebsite(website)
{
        var errorMsg = '';
        errCount = 0;
        tempErr = "";
        website = trim(website);
        var lenghtWebsite= cleanupString(website);

    if( lenghtWebsite > 0 && lenghtWebsite > 75)
    {
        tempErr += "You have exceeded the maximum limit of 75 characters. <br />";
                errCount++;
    }
        if(testHtmTag(website, false) == true || testHtmlCommentTag(website) == true)
        {
                tempErr += "HTML tags are not supported in this field. <br />";
        }
		if(lenghtWebsite > 0 && website.substr(0,7) != "http://" && website.substr(0,8) != "https://")
		{
			tempErr += "Please prefix http:// or https:// to the URL. <br />";
		}
        if(tempErr.length > 0)
        {
                errorMsg= "website: "+tempErr;
        }
        else
        {
                errorMsg = 'website:';
        }

        return errorMsg;
}

function validateContName(contname)
{
        var errorMsg = '';
        errCount = 0;
        tempErr = "";
        contname = trim(contname);
                var lenghtContName = cleanupString(contname);
                        if(lenghtContName > 0 && lenghtContName > 35)
                        {
                                tempErr += "You have exceeded the maximum limit of 35 characters. <br />";
                               errCount++;
                        }
                if(testHtmTag(contname, false) == true || testHtmlCommentTag(contname) == true)
                {
                        tempErr += "HTML tags are not supported in this field. <br />";
                }

        if(tempErr.length > 0)
        {
                errorMsg= "contactPerson: "+tempErr;
        }
        else
        {
                errorMsg = 'contactPerson:';
        }
        return errorMsg;

}

function validateContNo(contno, checkflag)
{
        var errorMsg = '';
        tempErr = "";
        errCount = 0;
        contno = trim(contno);
        var lengthContNo = cleanupString(contno);
        try
        {
                var expression;
                if (checkflag == false)
                {
                expression = "^[0-9\-,+]*$";
                }
                else
                {
                        expression = "^[0-9\-]*$";
                }
                expressionReg = new RegExp(expression);
                if (!expressionReg.test(contno))
                {
                        tempErr += "Please specify a valid contact number. <br />";
            errCount++;
        }
        if(lengthContNo > 0 && lengthContNo > 40)
                {
                        tempErr += "You have exceeded the maximum limit of 40 characters. <br />";
                        errCount++;
                }
        if(testHtmTag(contno, false) == true || testHtmlCommentTag(contno) == true)
                {
                        tempErr += "HTML tags are not supported in this field. <br />";
                }

                if(tempErr.length > 0)
                {
                        errorMsg= "telephoneNumber:"+tempErr;
                }
                else
                {
                        errorMsg = 'telephoneNumber:';
                }
                return errorMsg;
        }
        catch(e){}
}
function validateMicrosite(microsite)
{
        var errorMsg = new String('');
    var tempErr = "";
    var errCount = 0;
        var micrositeCount = 0;

    for(i=0; i<microsite.length; i++)
    {
                if(microsite[i].selected==true && microsite[i].value != -1)
                {
                        micrositeCount++;
                }
        }

        var tempErr  = String('');
    if(micrositeCount == 0) {
                tempErr += "Please select atleast 1 option from the list. <br />";
    }

        if( tempErr.length > 0 )
    {
        errorMsg= "microsite:"+tempErr;
    }
        else
    {
                errorMsg = 'microsite:';
    }

    return errorMsg;
}

function validateCollectResponse(responsemethod)
{
        var errorMsg = '';
        errCount = 0;
    tempErr = "";
    if(responsemethod == "email")   // if response method is email
    {
                responseErrFdID = 'email';
        var emailCount = 0;
        try{
                        ArrEmails  = document.getElementById("email").options;
                        if(ArrEmails.length == 0)
                        {
                                tempErr += "Please add atleast one Email ID to receive responses. <br />";
                        }
                        else
                        {
                        for(k=0; k<ArrEmails.length; k++)
                        {
                                if(ArrEmails[k].selected == true && (ArrEmails[k].value == -1 || ArrEmails[k].value == ''))
                                {
                                        errCount++;
                                }
                                else if(ArrEmails[k].selected == true)
                                {
                                        emailCount++;
                                }
                        }
            if(errCount > 0 || emailCount == 0)
                                tempErr += "Please select atleast 1 E-mail ID from the list. <br />";
                        else if(emailCount > 2)
            {
                errCount++;
                tempErr += "You cannot select more than 2 E-mail Ids. <br />";
            }
                        }
        }
                catch(e){}

        }
        else if(responsemethod == "eapps")      // if response method is eapps
        {
                        responseErrFdID = 'eapps';
                if(document.getElementById("autofwdeml_chk").checked == true)
                // if autoforward check box is checked and no email id selected
                {
                        var emailCount = 0;
                                                try{
                                                                ArrAutoFwdEmails        = document.getElementById("autoFwdEmail").options;
                                                                if(ArrAutoFwdEmails.length == 0)
                                                                {
                                                                        tempErr += "Please add atleast one Email ID to receive responses. <br />";
                                                                }
                                                                else
                                                                {
                                                for(k=0; k<ArrAutoFwdEmails.length; k++)
                                                {
                                                if(ArrAutoFwdEmails[k].selected == true && ArrAutoFwdEmails[k].value == -1)
                                                   errCount++;
                                                else if(ArrAutoFwdEmails[k].selected == true)
                                                        emailCount++;
                                                }
                                                if(errCount > 0 || emailCount == 0) {
                                                                                if(errCount == 0)
                                                                                        errCount++;
                                                tempErr += "Please select atleast 1 E-mail ID from the list. <br />";
                                                                        }
                                            else if(emailCount > 2)
                                            {
                                                errCount++;
                                               tempErr += "You cannot select more than 2 E-mail Ids. <br />";
                                             }
                                                                }
                                                        }
                                                        catch(e){}
                }
        }
        else if(responsemethod == "companyUrl")    // if response method is custumised url
        {
                        responseErrFdID = 'custurl';
                if(String(trim(document.getElementById("cwebsite2").value)).length == 0)       // if no url is provided
                {
                        tempErr += "This field cannot be left blank. <br />";
                }
                if(testHtmTag(trim(document.getElementById("cwebsite2").value), false) || testHtmlCommentTag(trim(document.getElementById("cwebsite2").value)) == true)
                {
                        tempErr += "HTML tags are not supported in this field. <br />";
                }
                                if (String(trim(document.getElementById("cwebsite2").value)).length > 550)
                                {
                                        tempErr += "The URL cannot be more than 550 characters <br />";
                                }
                                if(document.getElementById("cwebsite2").value.substr(0,7) != "http://" && document.getElementById("cwebsite2").value.substr(0,8) != "https://")
                                {
                                        tempErr += "Please prefix http:// or https:// to the URL. <br />";
                               }

        }
        else if(responsemethod == "offline")       // if response method is none
        {
                responseErrFdID = 'offl';
                if(document.getElementById("address").selectedIndex < 1 && trim(document.getElementById("telephoneNumber").value).length == 0 )
                {
                        tempErr += "In order to receive application offline, please specify either the address or the phone no. . <br />";
                }
        }
        else
        {
                tempErr += "Please select a response method. <br />";
        }

    if(tempErr.length > 0)
    {
         errorMsg= 'collectresp_'+responseErrFdID+':'+tempErr;
    }
        else
        {
                errorMsg = 'collectresp_'+responseErrFdID+':';
        }
        return errorMsg;
}
function validateReference(reference)
{
        var errorMsg = '';
        errCount = 0;
        tempErr = "";
        reference = trim(reference);
                var lengthReference = cleanupString(reference);
        if(lengthReference > 0 && lengthReference > 250)
        {
                        tempErr += "You have exceeded the maximum limit of 250 characters. <br />";
                errCount++;
        }

                if(testHtmTag(reference, false) == true || testHtmlCommentTag(reference) == true)
                {
                        tempErr += "HTML tags are not supported in this field. <br />";
                }

        if(tempErr.length > 0)
        {
                errorMsg= "referenceCode: "+tempErr;
        }
        else
        {
                errorMsg = 'referenceCode:';
        }
        return errorMsg;
}

function validateFilter(filter)
{
        var errorMsg = new String('');
    var tempErr = "";
    var errCount = 0;

        try
        {
                if(filter == "locFilter")
                {
                        var prefLocCount = 0;
                        prefLocs = document.getElementById("locfilter_sel").options;
                        for(i=0; i<prefLocs.length; i++)
                        {
                                if(prefLocs[i].selected == true && prefLocs[i].value != -1)
                                {
                                         prefLocCount++;
                                }
                        }
                        if(prefLocCount <= 0)
                {
                tempErr += "Please select atleast 1 Location from the list. <br />";
                        errCount++;
                    }
                else if(prefLocCount > 9)
                {
                tempErr += "You cannot select more than 9 locations.  <br />";
                    errCount++;
                }
                }
                else if(filter == "noFilter")
                {

                }
        }
        catch(e){}

        if(tempErr.length > 0)
        {
                errorMsg= "locfilter_sel : "+tempErr;
        }
        else
        {
                errorMsg = 'locfilter_sel :';
        }

        return errorMsg;
}

function isURL(argvalue) {

  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("http://") == -1 && argvalue.indexOf("https://") == -1)
  {
        return isURL("http://"+argvalue);
  }
  else if (argvalue == "http://" || argvalue == "https://")
    return false;
  else if (argvalue.indexOf("http://") > 0 && argvalue.indexOf("https://") > 0)
  {
    return false;
  }

  argvalue = argvalue.substring(7, argvalue.length);
  if (argvalue.indexOf(".") == -1)
    return false;

  else if (argvalue.indexOf(".") == 0)
    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")
    return false;

  if (argvalue.indexOf("/") != -1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));

    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  if (argvalue.indexOf(":") != -1) {
    if (argvalue.indexOf(":") == (argvalue.length - 1))
    if (argvalue.indexOf(":") == (argvalue.length - 1))
      return false;

    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if (argvalue.charAt(argvalue.length - 1) == ".")

      return false;
  }

  return true;

}
function validateEmailAddr(email)
{
        var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
        return emailPattern.test(email);
}
function validateDelete()
{
        var arrDeleteEle = document.getElementById('checkBoxes').getElementsByTagName('input');
        var checkCount = 0;
        for(i=0;i<arrDeleteEle.length;i++)
        {
                if(arrDeleteEle[i].type == "checkbox" && arrDeleteEle[i].checked == true && arrDeleteEle[i].value != "checkbox") {
                        checkCount++;
                }
        }

        if(checkCount > 0)
                return true;
        else
        {
			if(document.getElementById('greenmess'))
				document.getElementById('greenmess').style.display = "none";
			document.getElementById('errormess').style.display = "block";
			document.getElementById('error_delete').innerHTML = "Please select atleast 1 job to delete.";
//                alert("Please select atleast 1 job to delete.");
			return false;
        }
}
        function checkJobTypeSelected()
        {
                var arrJobType = document.getElementById('chkbx_jobtype').getElementsByTagName('input');
                var checkCount = 0;

                for(i=0; i<arrJobType.length; i++)
                {
                        if(arrJobType[i].type == "checkbox" && arrJobType[i].checked == true)
                        {
                                if(arrJobType[i].value == "hv")
                                {
                                        document.getElementById('hid_hotjobs').value = "hv";
                                }

                               if (arrJobType[i].value == "cl")
                                {
                                        document.getElementById('hid_classified').value = "cl";
                                }
                        }
                }

        }
        function execSearch()
        {
                        document.getElementById('id_srchFilter').value = "no";
                        document.frmJobListing.action = devJPListing + "/JobListing/search"
                        document.frmJobListing.method = "post";
                        document.frmJobListing.submit();
        }
        function changePage(obj, sid, fromWhere)
        {
                if(obj)
                {
                        if(obj.id == "id_ToppageChange")
                        {
                                if(document.getElementById("id_pageChange"))
                                {
                                        document.getElementById("id_pageChange").value = obj.value;
                                }
                                if(document.getElementById("id_BottompageChange"))
                                {
                                        document.getElementById("id_BottompageChange").value = obj.value;
                                }
                        }
                        else if (obj.id == "id_BottompageChange")
                        {
                                if(document.getElementById("id_pageChange"))
                               {
                                        document.getElementById("id_pageChange").value = obj.value;
                                }
                                if(document.getElementById("id_ToppageChange"))
                                {
                                        document.getElementById("id_ToppageChange").value = obj.value;
                                }
                        }
						if(document.getElementById('id_srchFilter'))
	                        document.getElementById('id_srchFilter').value = "yes";
                }

                if(fromWhere == "posted")
                {
                        document.frmJobListing.action = devJPListing + "/JobListing/search?sessionId="+sid;
                        document.frmJobListing.method = "post";
                        document.frmJobListing.submit();
                }
                else if(fromWhere == "saved")
                {
                        document.frmSavedJobs.action = devJPListing + "/JobListing/saved?sessionId="+sid;
                        document.frmSavedJobs.method = "post";
                        document.frmSavedJobs.submit();
                }
        }
        function changeJobState(obj, sid)
        {
                if(obj)
                {
                        if(obj.id == "id_Topalljobs")
                        {
                                document.getElementById("id_Bottomalljobs").value = obj.value;
                        }
                       else if (obj.id == "id_Bottomalljobs")
                        {
                                document.getElementById("id_Topalljobs").value = obj.value;
                        }
                        document.getElementById('id_srchFilter').value = "yes";
                }

                document.frmJobListing.action = devJPListing + "/JobListing/search";
                document.frmJobListing.method = "post";
                document.frmJobListing.submit();
        }

        function deleteJob(sid, currPg, totalPg, formName)
        {
				if(currPg > totalPg)
                        currPg = totalPg;
                else if ( currPg == totalPg)
                        currPg = totalPg - 1;

                document.getElementById('id_pageno').value = currPg;
		
				if(formName == 'frmJobListing')
                	document.forms[formName].action = devJPListing + "/JobListing/delete?sessionId="+sid;
				else if(formName == 'frmSavedJobs')
                	document.forms[formName].action = devJPListing + "/JobListing/deleteSaved?sessionId="+sid;
					
                document.forms[formName].method = "post";
                document.forms[formName].submit();
        }

        function refreshjob(sid, cid)
        {
                document.frmJobListing.action = devJPListing + "/Job/refresh?sessionId="+sid+"&companyId="+cid;
                document.frmJobListing.method = "post";
                document.frmJobListing.submit();
        }


function datevalid()
{
    var stdate = document.getElementById('keyword5').value;
    var endate = document.getElementById('keyword6666').value;
        if(stdate && endate)
        {
            var currentDate = new Date();
        var month = currentDate.getMonth() + 1;
                if(String(month).length == 1)
                        month = '0' + month;

                dte = currentDate.getDate();
                if(String(dte).length == 1)
                        dte = '0' + dte
            var date = currentDate.getFullYear() + "-"+month + "-" + dte;
            if(endate > date || stdate > date)
                {
                        alert("You can not select dates greater than the today's date. Please specify the valid dates.");
                        return false;
                }
            var retvalue = compareDates(stdate,'y-MM-dd',endate,'y-MM-dd');
        if(retvalue == '-1')
        {
                        alert("The dates do not seem valid. Please specify again.");
                        return false;
        }
            else if(retvalue == '1')
        {
                        alert("The 'To' date can not be less than 'From' date. Please specify the valid dates.");
                return false;
        }
            else
                {
                        document.getElementById('id_srchFilter').value = "no";
                        document.getElementById('id_isValid').value = "no";
					execSearch();
                }
        }
        else
        {
                if((stdate && !endate) || (!stdate && endate))
                {
                        alert("The dates do not seem valid. Please specify again.");
                        document.getElementById('id_isValid').value = "yes";
                        return false;
                }
                else
                {
                        document.getElementById('id_srchFilter').value = "no";
                        document.getElementById('id_isValid').value = "no";
                        execSearch();
                }
        }

        document.getElementById('id_srchFilter').value = "no";
		document.getElementById('id_isValid').value = "no";
        execSearch();
}
        var myWin='';
        var content=0;
        var idfield=0;
        var leftpos=0;
        var iframeH=10;
function tooltip(content, idfield, leftpos, iframeHeight) {
        var iframeH1=iframeHeight || iframeH ;
        var curleft = curtop = 0;
        obj=document.getElementById(idfield);
        if (obj.offsetParent) {
                curleft = obj.offsetLeft
                curtop = obj.offsetTop
                while (obj = obj.offsetParent) {
                        curleft += obj.offsetLeft
                        curtop += obj.offsetTop
                }
        }
        var obj2=document.getElementById('hintbox');
        var objFrame=document.getElementById('toolFrame');
        document.getElementById('iframeTool').height=iframeH1;
        obj2.style.top=objFrame.style.top=curtop+"px";
        obj2.style.left=objFrame.style.left=leftpos;
        obj1=document.getElementById('new_');
        obj1.innerHTML="<div id='forarrow'><img src='"+imgPath+"/spacer.gif' alt=''></div>"+content;
        obj2.style.visibility=objFrame.style.visibility='visible';
        content=content;
        idfield=idfield;
        leftpos=leftpos;
        obj=document.getElementById(idfield);
}
function hidetip(){
dropmenuobj=document.getElementById("hintbox")
dropmenuFrame=document.getElementById("toolFrame")
dropmenuobj.style.visibility=dropmenuFrame.style.visibility="hidden"
dropmenuobj.style.left=dropmenuFrame.style.left="-500px"
}
var documentwidth=document.width;
var documentheight=document.height;
var getheight=0;
var layerid1='';
var closeid1='';
var clickEventID1='';
function modalwin(width1, height1, layerid, clickEventID)
{
        var modal1=document.getElementById('modal1');
        var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
        var dsocleft=document.all? iebody.scrollLeft : pageXOffset
        var dsoctop=document.all? iebody.scrollTop : pageYOffset
        modal1.style.width='100%';
        findPos();
        newheight=alertSize();
        if(getheight<newheight)
        {getheight=newheight;}
        modal1.style.height=getheight+'px';
        modal1.style.background='#fff';     //set color of background layer
        document.getElementById(layerid).style.width=width1+'px';
        document.getElementById(layerid).style.height=height1+'px';
        document.getElementById("framelayer").style.width='100%';
        document.getElementById("framelayer").style.height=getheight+'px';
        document.getElementById("lFrame1").style.width='100%';
        document.getElementById("lFrame1").style.height=getheight+'px';
        var clientheight=getheight;
        var clientwidth=document.body.clientWidth;
        var layershowobj=document.getElementById(layerid);
        clientwidth1=(clientwidth/2)-(width1/2);
        clientheight1= dsoctop+(newheight/2)-(height1/2);
        layershowobj.style.left=clientwidth1+'px';
        layershowobj.style.top=clientheight1+'px';
        closewidthpos=parseInt(clientwidth1, 10)+parseInt(width1, 10)-60;
        document.getElementById('modal1').style.display='block';
        document.getElementById(layerid).style.display='block';
        if(navigator.appName=='Microsoft Internet Explorer')
        {document.getElementById("framelayer").style.display='block';}
       layerid1=layerid;
        clickEventID1=clickEventID;
        focuschangeNew2(layerid);
}
function hidemodal()
{
        refreshLighBox();
        document.getElementById('modal1').style.display='none';
        document.getElementById(layerid1).style.display='none';
        document.getElementById("framelayer").style.display='none';
        if(clickEventID1)
        {
                try
                {clickEventID1.focus();}
                catch(e)
                {document.getElementById(clickEventID1).focus();}
        }
}
var bool=false;
function focuschange(layerid)
{
        var byTag=document.getElementById(layerid).getElementsByTagName('a');
        byTag[0].focus();
}

function focuschangeNew2(layerid)
{
        var byTag1=document.getElementById(layerid);
        for(i=0; i<byTag1.childNodes.length; i++)
        {
                var byTag2=byTag1.childNodes[i];
                if(byTag2)
                recursive1(byTag2);
                if(bool)
               break;
                else
                {focuschangeNew1(layerid)};

        }
}
function recursive1(nodeOBJ)
{       bool=false;
        for(var j=0; j<nodeOBJ.childNodes.length; j++)
        {
                if(((nodeOBJ.childNodes[j].parentNode.style.display)=='none')||((nodeOBJ.childNodes[j].parentNode.parentNode.style.display)=='none')||((nodeOBJ.childNodes[j].parentNode.parentNode.parentNode.style.display)=='none')||((nodeOBJ.childNodes[j].parentNode.parentNode.parentNode.parentNode.style.display)=='none'))
                {}
                else
                {
                if(((nodeOBJ.childNodes[j].nodeName)=='INPUT') && ((nodeOBJ.childNodes[j].type)!='hidden') && ((nodeOBJ.childNodes[j].style.display)!='none'))
                {
                        nodeOBJ.childNodes[j].focus();
                        bool=true;
                }
                else if(((nodeOBJ.childNodes[j].nodeName)=='TEXTAREA') && ((nodeOBJ.childNodes[j].type)!='hidden') && ((nodeOBJ.childNodes[j].style.display)!='none'))
                {nodeOBJ.childNodes[j].focus();
                bool=true;
                }
                else if(((nodeOBJ.childNodes[j].nodeName)=='SELECT') && ((nodeOBJ.childNodes[j].type)!='hidden') && ((nodeOBJ.childNodes[j].style.display)!='none'))
                {nodeOBJ.childNodes[j].focus();
                bool=true;
                }
                else
                {if(nodeOBJ.childNodes[j])
                recursive1(nodeOBJ.childNodes[j]);}
               if(bool)
                break;
                }
        }
}

function focuschangeNew1(layerid)
{
        var byTag=document.getElementById(layerid).getElementsByTagName('a');
        byTag[1].focus();
}
function focuschangeNew(layerid)
{
        var objNew=document.getElementById(layerid);

        if(((objNew.parentNode.style.display)=='none') || ((objNew.parentNode.parentNode.style.display)=='none') || ((objNew.parentNode.parentNode.parentNode.style.display)=='none'))
                {
                var inputnew=document.getElementById(layerid1).getElementsByTagName('input');
                inputnew[inputnew.length-1].focus();
                }
        else
                {objNew.focus();}
}
function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}
function findPos() {
        obj=document.getElementById('lastdiv');
        var curleft = curtop = 0;
        if (obj.offsetParent) {
                curleft = obj.offsetLeft
                curtop = obj.offsetTop
                while (obj = obj.offsetParent) {
                        curleft += obj.offsetLeft
                        curtop += obj.offsetTop
                }
        }
getheight=curtop;
}
function refreshLighBox()
{
        var objNew=document.getElementById(layerid1);
        var inputTypes= objNew.getElementsByTagName('INPUT');
        for(i=0; i<inputTypes.length; i++)
        {
                        if((inputTypes[i].type)=='checkbox')
                        {
                                inputTypes[i].checked=false;
                        }
                        else if(((inputTypes[i].type)=='text') || ((inputTypes[i].type)=='password') || ((inputTypes[i].type)=='file'))
                        {
                                inputTypes[i].value='';
                        }

        }
        var tArea=      objNew.getElementsByTagName('TEXTAREA');
        for(i=0; i<tArea.length; i++)
        {
                tArea[i].innerHTML='';
        }
        var selectType= objNew.getElementsByTagName('SELECT');
        for(i=0; i<selectType.length; i++)
        {
                selectType[i].selectedIndex=0;
        }
        checkError('div', 'error');
        checkError('span', 'error');
        checkError('INPUT', 'errorfill');
        checkError('TEXTAREA', 'errorfill');
        checkError('SELECT', 'errorfill');
}
function checkError(divName)
{
        var objNew=document.getElementById(layerid1);
        var divType=objNew.getElementsByTagName(divName);
        for(var i=0; i<divType.length; i++)
        {
                var classNew= divType[i].className;
                        classNew = String(classNew);
                var classNew1=classNew.match('errorfill');
                if(classNew1==null)
                {
                       if(((classNew)=='error') || ((classNew)=='error1') || ((classNew)=='error2') || ((classNew)=='error3'))
                        {
                                if((divType[i].style.display)!='none')
                                {
                                   if((divType[i].style.display)=='block')
                                        {
                                                divType[i].style.display='none';
                                        }
                                   else if((divType[i].style.display)=='')
                                        {
                                                divType[i].style.display='none';
                                        }
                                        else {divType[i].className='noerror';
                                        }
                            }
                        }
                }
                else
                {
                        var classNew2=classNew.split(' ');
                        var newClass='';
                        for (var j=0; j<classNew2.length; j++)
                        {
                                if(classNew2[j]!='errorfill')
                                newClass+=classNew2[j]+" ";
                        }
                        divType[i].className=newClass;
                }
        }
}
function UnsetMsg(prefix)
{
        if(document.getElementById("msg_email"))
   if(document.getElementById("msg_email").innerHTML != "")
        document.getElementById("msg_email").innerHTML = "";

    if(document.getElementById("msg_farea"))
    if(document.getElementById("msg_farea").innerHTML != "")
        document.getElementById("msg_farea").innerHTML = "";

    if(document.getElementById("msg_ind"))
    if(document.getElementById("msg_ind").innerHTML != "")
        document.getElementById("msg_ind").innerHTML = "";

    if(document.getElementById("msg_address"))
    if(document.getElementById("msg_address").innerHTML != "")
        document.getElementById("msg_address").innerHTML = "";

        if(trim(prefix) != '' && prefix)
        {
                document.getElementById(prefix+"success").style.display = "none";
                document.getElementById(prefix+"entry").style.display = "block";
                document.getElementById("msg_"+prefix).style.display = "none";
        }
}
function SetMsg(prefix)
{
        document.getElementById(prefix+"success").style.display = "block";
    document.getElementById(prefix+"entry").style.display = "none";
}
function displayIndSuggest(obj)
{
        if(obj.options[obj.selectedIndex].value == "suggestIndustry")
        {
                obj.selectedIndex = 0;
                modalwin('490','300','sugindustry', this);
        }
}
function displaySpec(objParent,chilLabel)
{
        try{
        var optionsObj = objParent.getElementsByTagName('option');
        var selectStatus = '';
        var specOptions = new Array();
        var tmpCntr = 0;

        if (chilLabel == 'ug')
        {
                objChild = document.getElementById('ugspec');
                objName = 'ugSpec[]';
                splOption1 = '17';
                splOption2 = '18';
                selectedSpecArr = ugspec;
                strLabel = "ugstr";
        }
        else if(chilLabel == 'pg')
        {
                objChild = document.getElementById('pgspec');
                objName = 'pgSpec[]';
                splOption1 = '19';
                splOption2 = '20';
                selectedSpecArr = pgspec;
                                                                                                        strLabel = "pgstr";
        }
        else
                return false;

        var courseStr = document.getElementById(strLabel).value;
        var courseTemp = new Array();
        var courseStr_Arr = courseStr.split(",");

        objChildOption = objChild.getElementsByTagName('option');
        cntr = 0;
        for(i=0;i<objChildOption.length;i++)
        {
                if(objChildOption[i].selected == true){
                        specOptions[cntr] = objChildOption[i].value;
                        cntr++;
                }
        }
        presentFlag=false;
        objChild.innerHTML='';
        for(i=0;i<optionsObj.length;i++)
        {
                if(optionsObj[i].selected == true && optionsObj[i].value != -1) {
                        presentFlag=true;
                        objChild.style.display='block';
                        objOptGrp = document.createElement('optgroup');
                        objOptGrp.setAttribute('value',"-1");
                        if(optionsObj[i].value==splOption1 || optionsObj[i].value==splOption2)
                                objOptGrp.label = "- "+optionsObj[i].innerHTML+" -";
                        else
                                objOptGrp.label = "- "+optionsObj[i].innerHTML+" Specialization -";
                        objOptGrp.className = "grey";
                        objChild.appendChild(objOptGrp);

                        objOpt = document.createElement('option');

                        if(optionsObj[i].value != -1)
                        {
                                objChild.style.display='';
                                specArray = selectedSpecArr[optionsObj[i].value].split("#");
                                if(!in_array(optionsObj[i].value,courseStr_Arr))
                                        selectStatus = 'selected';
                                courseTemp[tmpCntr] = optionsObj[i].value;
                                tmpCntr ++;
                                for(j = 0; j<specArray.length; j++)
                                {
                                        idandspecs = String(specArray[j]).split(",");
                                        objOpt = document.createElement('option');
                                        objOpt.setAttribute('value',idandspecs[0]);
                                        objOpt.innerHTML = idandspecs[1];
                                        if(in_array(idandspecs[0],specOptions))
                                        {
                                                 objOpt.selected = 'selected';
                                        }
                                        else{
                                                objOpt.selected = selectStatus;
                                                selectStatus='';
                                        }
                                        objChild.appendChild(objOpt);
                                }
                        }
                }
                else if(optionsObj[i].selected == true && optionsObj[i].value == -1) {
                                 presentFlag=true;
                                objChild.innerHTML='';
                                objChild.style.display='none';
                }
        }
        document.getElementById(strLabel).value=courseTemp.join(",");
                if(!presentFlag) {
                        objChild.innerHTML='';
                objChild.style.display='none';
                }
        }
        catch(e){}
}
function getManageResponseLabel()
{
        objRadio = document.getElementById('mr_segment').getElementsByTagName('input');
    if(objRadio) {
        for(i=0;i<objRadio.length;i++)
            if(objRadio[i].checked == true)
            {
                if(objRadio[i].value == 'email' || objRadio[i].value == 'eapps'|| objRadio[i].value == 'offline')
                    label = objRadio[i].value+'MR';
                else if(objRadio[i].value == 'companyUrl')
                    label = 'compurlMR';
            }
    }
        return label;
}
function showSelectedValue(label)
{
        if(label == 'ug') {
                var parentObjArr = document.getElementById('ug').getElementsByTagName('option');
                var childObjArr = document.getElementById('ugspec').getElementsByTagName('option');
                var childContainer = document.getElementById('ugdisp');
                childContainer.innerHTML='';
                arrused = ugspec;
        }
        else if(label == 'pg') {
                var parentObjArr = document.getElementById('pg').getElementsByTagName('option');
                var childObjArr = document.getElementById('pgspec').getElementsByTagName('option');
                var childContainer = document.getElementById('pgdisp');
                childContainer.innerHTML = '';
                arrused = pgspec;
        }

        var courseArr = new Array();
        var selectedSpecArr = new Array();
        var courseIndex = new Array();
        var cntr=0;

        for(i=0;i<parentObjArr.length;i++)
        {
                if(parentObjArr[i].selected==true)
                {
                        courseIndex[cntr] = parentObjArr[i].value;
                        courseArr[courseIndex[cntr]] = parentObjArr[i].innerHTML;
                        if(parentObjArr[i].value == -1)
                        {
                                childContainer.innerHTML = '';
                        }
                        else if(!document.getElementById(label+"-"+parentObjArr[i].value)) {
                                newSpan = document.createElement('span');
                                newSpan.setAttribute('id',label+"-"+parentObjArr[i].value);
                                        newSpan.innerHTML = "<b> "+parentObjArr[i].innerHTML+" </b>";
                                var newAnchor = document.createElement('a');
                                id1=label+"-"+parentObjArr[i].value;
                        newAnchor.href="javascript:removeChild('"+id1+"'), displaySpec(document.getElementById('"+label+"'),'"+label+"');";
                        newAnchor.innerHTML="<img src='"+imgPath+"/cross_small.gif' alt='' width='9' height='9' border='0' align='texttop' />";
                                newSpan.appendChild(newAnchor);
                                newSpanChild = document.createElement('span');
                                newSpanChild.setAttribute('id',label+"Child-"+parentObjArr[i].value);
                                newSpan.appendChild(newSpanChild);
                               newSpan.innerHTML +=", ";
                                lastParentId = label+"-"+parentObjArr[i].value;
                                childContainer.appendChild(newSpan);
                        }
                        cntr++;
                }
        }
        cntr=0;
        for(i=0;i<childObjArr.length;i++)
        {
                if(childObjArr[i].selected==true)
                {
                        selectedSpecArr[cntr] = childObjArr[i].value;
                        cntr++;
                }
        }
        dirtyCntr = 0;
        for(i=0;i<courseIndex.length;i++)
        {
                specsArr = arrused[courseIndex[i]].split("#");
                document.getElementById(label+"Child-"+courseIndex[i]).innerHTML ='';
                for(k=0;k<specsArr.length;k++)
                {
                        idnspec = specsArr[k].split(",");
                        if(in_array(idnspec[0],selectedSpecArr))
                        {
                                if(dirtyCntr == 0)
                                        document.getElementById(label+"Child-"+courseIndex[i]).innerHTML += " - " +idnspec[1]+", ";
                                else
                                        document.getElementById(label+"Child-"+courseIndex[i]).innerHTML += idnspec[1]+", ";
                                dirtyCntr++;
                        }
               }
                document.getElementById(label+"Child-"+courseIndex[i]).innerHTML = document.getElementById(label+"Child-"+courseIndex[i]).innerHTML.substr(0,document.getElementById(label+"Child-"+courseIndex[i]).innerHTML.length-2);
        }
}
function showSelectedInContainer(objEle, containerLabel, spanAppend)
{
        divEle = document.getElementById(containerLabel);
        divEle.innerHTML = '';
        lastSpan = '';
        for(i=0;i<objEle.options.length;i++) {
                if(objEle.options[i].selected == true && objEle.options[i].value != -1)
                {
                        newSpan = document.createElement('span');
                        lastSpan = spanAppend+"-"+objEle.options[i].value;
                        newSpan.setAttribute('id',lastSpan);
                        newSpan.innerHTML = objEle.options[i].innerHTML;
                        newAnchor= document.createElement('a');
            newAnchor.href="javascript:removeChild('"+lastSpan+"');";
            newAnchor.innerHTML="<img src='"+imgPath+"/cross_small.gif' alt='' width='9' height='9' border='0' align='texttop' />";
                        newSpan.appendChild(newAnchor);

                        newSpan.innerHTML +=" ";
                        divEle.appendChild(newSpan);
                }
        }
}
function in_array(needle, haystack, strict) {
    var found = false, key, strict = !!strict;

    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
    return found;
}
function removeChild(id)
{
        objParent = document.getElementById(id).parentNode;
        objParent.removeChild(document.getElementById(id));
        label=id.split("-");
        objParentSelect = document.getElementById(label[0]);
        if(objParentSelect) {
                for(i=0;i<objParentSelect.length;i++)
                {
                        if(objParentSelect[i].value == label[1]) {
                                objParentSelect[i].selected='';
                                continue;
                        }
                }
        }
}
function removeAll(id, parentLabel)
{
        document.getElementById(id).innerHTML='';
        prefix = parentLabel.split(",");
        for(i=0;i<prefix.length;i++)
                document.getElementById(prefix[i]).selectedIndex = -1;
}
function compareDates(date1,dateformat1,date2,dateformat2)
{
    var d1 = getDateFromFormat(date1, dateformat1);
    var d2 = getDateFromFormat(date2, dateformat2);
    if (d1 == 0 || d2 == 0)
    {
        return -1;
    }
    else if (d1 > d2)
    {
        return 1;
    }
    return 0;
}
function getDateFromFormat(val,format)
{
    val = val+"";
    format = format+"";
    var i_val = 0;
    var i_format = 0;
    var c = "";
    var token="";
    var token2="";
    var x,y;
    var now=new Date();
    var year=now.getYear();
    var month=now.getMonth()+1;
    var date=1;
    var hh=now.getHours();
    var mm=now.getMinutes();
    var ss=now.getSeconds();
    var ampm="";

    while (i_format < format.length) {
    c=format.charAt(i_format);
        token="";
        while ((format.charAt(i_format)==c) && (i_format < format.length)) {
            token += format.charAt(i_format++);
            }
 if (token=="yyyy" || token=="yy" || token=="y") {
            if (token=="yyyy") { x=4;y=4; }
            if (token=="yy")   { x=2;y=2; }
            if (token=="y")    { x=2;y=4; }
            year=_getInt(val,i_val,x,y);
            if (year==null) { return 0; }
            i_val += year.length;
            if (year.length==2) {
                if (year > 70) { year=1900+(year-0); }
                else { year=2000+(year-0); }
              }
            }
        else if (token=="MMM"||token=="NNN"){
            month=0;
            for (var i=0; i<MONTH_NAMES.length; i++) {
                var month_name=MONTH_NAMES[i];
                if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
                    if (token=="MMM"||(token=="NNN"&&i>11)) {
                        month=i+1;
                        if (month>12) { month -= 12; }
                        i_val += month_name.length;
                        break;
                        }
                    }
                }
            if ((month < 1)||(month>12)){return 0;}
            }
        else if (token=="EE"||token=="E"){
            for (var i=0; i<DAY_NAMES.length; i++) {
                var day_name=DAY_NAMES[i];
                if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
                    i_val += day_name.length;
                    break;
                    }
                }
            }
        else if (token=="MM"||token=="M") {
            month=_getInt(val,i_val,token.length,2);
            if(month==null||(month<1)||(month>12)){return 0;}
            i_val+=month.length;}
        else if (token=="dd"||token=="d") {
            date=_getInt(val,i_val,token.length,2);
            if(date==null||(date<1)||(date>31)){return 0;}
            i_val+=date.length;}
        else if (token=="hh"||token=="h") {
           hh=_getInt(val,i_val,token.length,2);
            if(hh==null||(hh<1)||(hh>12)){return 0;}
            i_val+=hh.length;}
        else if (token=="HH"||token=="H") {
            hh=_getInt(val,i_val,token.length,2);
            if(hh==null||(hh<0)||(hh>23)){return 0;}
            i_val+=hh.length;}
        else if (token=="KK"||token=="K") {
            hh=_getInt(val,i_val,token.length,2);
            if(hh==null||(hh<0)||(hh>11)){return 0;}
            i_val+=hh.length;}
        else if (token=="kk"||token=="k") {
            hh=_getInt(val,i_val,token.length,2);
            if(hh==null||(hh<1)||(hh>24)){return 0;}
            i_val+=hh.length;hh--;}
        else if (token=="mm"||token=="m") {
            mm=_getInt(val,i_val,token.length,2);
            if(mm==null||(mm<0)||(mm>59)){return 0;}
            i_val+=mm.length;}
        else if (token=="ss"||token=="s") {
            ss=_getInt(val,i_val,token.length,2);
            if(ss==null||(ss<0)||(ss>59)){return 0;}
            i_val+=ss.length;}
        else if (token=="a") {
            if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
            else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
            else {return 0;}
            i_val+=2;}
        else {
            if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
            else {i_val+=token.length;}
            }
        }
    if (i_val != val.length) { return 0; }
    if (month==2) {
        if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
            if (date > 29){ return 0; }
            }
        else { if (date > 28) { return 0; } }
        }
    if ((month==4)||(month==6)||(month==9)||(month==11)) {
        if (date > 30) { return 0; }
        }
    if (hh<12 && ampm=="PM") { hh=hh-0+12; }
    else if (hh>11 && ampm=="AM") { hh-=12; }
    var newdate=new Date(year,month-1,date,hh,mm,ss);
    return newdate.getTime();
}
function _isInteger(val)
{
    var digits="1234567890";
    for (var i=0; i < val.length; i++) {
        if (digits.indexOf(val.charAt(i))==-1) { return false; }
        }
    return true;
}
function _getInt(str,i,minlength,maxlength)
{
    for (var x=maxlength; x>=minlength; x--) {
        var token=str.substring(i,i+x);
        if (token.length < minlength) { return null; }
        if (_isInteger(token)) { return token; }
        }
    return null;
}
