function chooseDomains()
{
   if(domainIdList != null)
	{
		var newdomainArr = TrimSpaces(domainIdList).split(",");
		for(j=0; j<newdomainArr.length; j++)
		{
			document.getElementById('domain_'+newdomainArr[j]).checked = true;
		}
	}
	else if(document.getElementById('domainIds').value!=null  && document.getElementById('domainIds').value!=''  && document.getElementById('domainIds').value!='null')
	{
		var newdomain = document.getElementById('domainIds').value;
		var newdomainArr = newdomain.split(",");
		for(j=0; j<newdomainArr.length; j++)
		{
			document.getElementById('domain_'+newdomainArr[j]).checked = true;
		}
	}

    college_close();
	domain_open();
	solution_close();
	skill_close();
}

function chooseSolutions()
{
    if(expertiseAreaIdList != null)
	{
		var newsolArr = TrimSpaces(expertiseAreaIdList).split(",");
		for(j=0; j<newsolArr.length; j++)
		{
			document.getElementById('expertiseArea_'+newsolArr[j]).checked = true;
		}
	}
	
	else if(document.getElementById('expertiseAreaIds').value!=null && document.getElementById('expertiseAreaIds').value!='' && document.getElementById('expertiseAreaIds').value!='null')
	{
		var newsol = document.getElementById('expertiseAreaIds').value;
		var newsolArr = newsol.split(",");
		for(j=0; j<newsolArr.length; j++)
		{
			document.getElementById('expertiseArea_'+newsolArr[j]).checked = true;
		}
	}
	
    
    college_close();
	domain_close();
	solution_open();
	skill_close();
}


function chooseSkills()
{
    if(skillIdList != null)
	{
		var newskillArr = TrimSpaces(skillIdList).split(",");
		for(j=0; j<newskillArr.length; j++)
		{
			document.getElementById('skill_'+newskillArr[j]).checked = true;
		}
	}
	else if(document.getElementById('skillIds').value!='' && document.getElementById('skillIds').value!=null && document.getElementById('skillIds').value!='null')
	{
		var newskill = document.getElementById('skillIds').value;
		var newskillArr = newskill.split(",");
		for(j=0; j<newskillArr.length; j++)
		{
			document.getElementById('skill_'+newskillArr[j]).checked = true;
		}
	}
    college_close();
	domain_close();
	solution_close();
	skill_open();
}

function chooseColleges()
{
	document.getElementById('intermediatePassoutYr').className='off';
	document.getElementById('graduationPassoutYr').className='off';
	document.getElementById('postGradPassoutYr').className='off';
	college_open();
	domain_close();
	solution_close();
	skill_close();
	
	showSelectedCollegeChecked();
	
	var exp=document.getElementById('expy');
	exp.style.visibility='hidden';
}



//-------------------------- OPEN functions
function domain_open()
{
	var choose_domains=document.getElementById('choose_domains');
    choose_domains.style.visibility='visible';
}

function solution_open()
{
    var choose_solutions=document.getElementById('choose_solutions');
    choose_solutions.style.visibility='visible';
}

function skill_open()
{
    var choose_skills=document.getElementById('choose_skills');
    choose_skills.style.visibility='visible';
}

function college_open()
{
    var choose_colleges=document.getElementById('choose_colleges');
    choose_colleges.style.visibility='visible';
}


//------------------------------------close functions

function domain_close()
{
	var choose_domains=document.getElementById('choose_domains');
    choose_domains.style.visibility='hidden';
}

function solution_close()
{
    var choose_solutions=document.getElementById('choose_solutions');
    choose_solutions.style.visibility='hidden';
}

function skill_close()
{
    var choose_skills=document.getElementById('choose_skills');
    choose_skills.style.visibility='hidden';
}

function college_close()
{
    document.getElementById('intermediatePassoutYr').className='on';
	document.getElementById('graduationPassoutYr').className='on';
	document.getElementById('postGradPassoutYr').className='on';
    
    var choose_colleges=document.getElementById('choose_colleges');
    choose_colleges.style.visibility='hidden';

    var exp=document.getElementById('expy');
    exp.style.visibility='visible';
}


//-------------------------------------------------------

var request;
	
	function getCityList()
	{
		removeOptionValues();
		var value = document.forms['jobForm'].state.value;
		
		var newOption = new Option('[Select]','0');
			document.getElementById('city').options[0]=newOption;
			
		if(value != '' && value != '0')
		{
			var d = new Date();
			var curr_hour = d.getHours();
			var curr_min = d.getMinutes();
			var curr_sec = d.getSeconds();
			var curr_msec = d.getMilliseconds();
			
			var address = 'job.do?actionName=getCityList&stateId='+value+'&iVal='+curr_msec;
			try
			{
			request = getRequestObject();
			request.onreadystatechange = getGroupsFromRequest;
			request.open("GET", address, false);
			request.send("");
			}
			catch(e)
			{
			alert(e.message);
			}
		}
	}
	
	function getGroupsFromRequest()
	{
		
		if (request.readyState == 4 && request.status==200) {
			
			var arr = request.responseText;
			arr = arr.replace(/^\s*|\s(?=\s)|\s*$/g, "");
			var grArr = arr.split(";");
			
			if(grArr[0] == '' || grArr[1] == '') return;
			
			var grIdArr = grArr[0].split("@");
			var grNamesArr = grArr[1].split("@");
			
			var browserName=navigator.appName;
			var browserVer=parseInt(navigator.appVersion);
			
			for( i = 0; i< grIdArr.length; i++)
			{
				if ((browserName=="Microsoft Internet Explorer" && browserVer>=4)) 
				{
					document.forms['jobForm'].city.add(new Option(grNamesArr[i],grIdArr[i]));
				}
				else
				{
					document.forms['jobForm'].city.appendChild(new Option(grNamesArr[i],grIdArr[i]));
				}
			}
		}
	}
      
	function getRequestObject() 
	{
		if (window.ActiveXObject) {
			return(new ActiveXObject("Microsoft.XMLHTTP"));
		} else if (window.XMLHttpRequest) {
			return(new XMLHttpRequest());
		} else {
			return(null);
		}
	}
	
	function removeOptionValues()
	{
		if(document.forms['jobForm'].city.options)
		{	
			var length  = document.forms['jobForm'].city.options.length;
			for(i= length-1 ; i >-1 ;i--)
			{
				document.forms['jobForm'].city.options[i] = null;
			}
		}
	}

// PERMANENT STATE & CITY	
	var request1;
	function getPermanentCityList()
	{
		removeOptionValues1();
		var value1 = document.forms['jobForm'].permanentState.value;

		
		if(value1 != '')
		{
			var d = new Date();
			var curr_hour = d.getHours();
			var curr_min = d.getMinutes();
			var curr_sec = d.getSeconds();
			var curr_msec = d.getMilliseconds();
			
			var address = 'job.do?actionName=getCityList&stateId='+value1+'&iVal='+curr_msec;
			try
			{
			request1 = getRequestObject1();
			request1.onreadystatechange = getGroupsFromRequest1;
			request1.open("GET", address, true);
			request1.send("");
			}
			catch(e)
			{
			alert(e.message);
			}
		}
	}
	
	function getGroupsFromRequest1()
	{
		
		if (request1.readyState == 4 && request1.status==200) {
			
			var arr1 = request1.responseText;
			arr1 = arr1.replace(/^\s*|\s(?=\s)|\s*$/g, "");
			var grArr1 = arr1.split(";");
			var grIdArr1 = grArr1[0].split("@");
			var grNamesArr1 = grArr1[1].split("@");
			
			var browserName1=navigator.appName;
			var browserVer1=parseInt(navigator.appVersion);

			for( i = 0; i< grIdArr1.length; i++)
			{
				if ((browserName1=="Microsoft Internet Explorer" && browserVer1>=4)) 
				{
					document.forms['jobForm'].permanentCity.add(new Option(grNamesArr1[i],grIdArr1[i]));
				}
				else
				{
					document.forms['jobForm'].permanentCity.appendChild(new Option(grNamesArr1[i],grIdArr1[i]));
				}
			}
		}
	}
	
	
         
	function getRequestObject1() 
	{
		if (window.ActiveXObject) {
			return(new ActiveXObject("Microsoft.XMLHTTP"));
		} else if (window.XMLHttpRequest) {
			return(new XMLHttpRequest());
		} else {
			return(null);
		}
	}
	
	function removeOptionValues1()
	{
		if(document.forms['jobForm'].permanentCity.options)
		{	
			var length1  = document.forms['jobForm'].permanentCity.options.length;
			for(i= length1-1 ; i >-1 ;i--)
			{
				document.forms['jobForm'].permanentCity.options[i] = null;
			}
		}
	}
	
// PRESENT STATE & CITY	
	var request2;
	function getPresentCityList()
	{
		removeOptionValues2();
		var value2 = document.forms['jobForm'].presentState.value;

		
		if(value2 != '')
		{
			var d = new Date();
			var curr_hour = d.getHours();
			var curr_min = d.getMinutes();
			var curr_sec = d.getSeconds();
			var curr_msec = d.getMilliseconds();
			
			var address = 'job.do?actionName=getCityList&stateId='+value2+'&iVal='+curr_msec;
			try
			{
			request2 = getRequestObject2();
			request2.onreadystatechange = getGroupsFromRequest2;
			request2.open("GET", address, true);
			request2.send("");
			}
			catch(e)
			{
			alert(e.message);
			}
		}
	}
	
	function getGroupsFromRequest2()
	{
		
		if (request2.readyState == 4 && request2.status==200) {
			
			var arr2 = request2.responseText;
			arr2 = arr2.replace(/^\s*|\s(?=\s)|\s*$/g, "");
			var grArr2 = arr2.split(";");
			var grIdArr2 = grArr2[0].split("@");
			var grNamesArr2 = grArr2[1].split("@");
			
			var browserName2=navigator.appName;
			var browserVer2=parseInt(navigator.appVersion);

			for( i = 0; i< grIdArr2.length; i++)
			{
				if ((browserName2=="Microsoft Internet Explorer" && browserVer2>=4)) 
				{
					document.forms['jobForm'].presentCity.add(new Option(grNamesArr2[i],grIdArr2[i]));
				}
				else
				{
					document.forms['jobForm'].presentCity.appendChild(new Option(grNamesArr2[i],grIdArr2[i]));
				}
			}
		}
	}
	
	
         
	function getRequestObject2() 
	{
		if (window.ActiveXObject) {
			return(new ActiveXObject("Microsoft.XMLHTTP"));
		} else if (window.XMLHttpRequest) {
			return(new XMLHttpRequest());
		} else {
			return(null);
		}
	}
	
	function removeOptionValues2()
	{
		if(document.forms['jobForm'].presentCity.options)
		{	
			var length2  = document.forms['jobForm'].presentCity.options.length;
			for(i= length2-1 ; i >-1 ;i--)
			{
				document.forms['jobForm'].presentCity.options[i] = null;
			}
		}
	}
	
	function IsNumericWithPlusAndDash(strString)
   	{
   		var strValidChars = "0123456789+-";
   		var strChar;
   		var blnResult = true;

   		if (strString.length == 0) 
   		{
   			return false;
   		}
   	//  test strString consists of valid characters listed above
   	 	for (i = 0; i < strString.length && blnResult == true; i++)
   	   	{
      		strChar = strString.charAt(i);
      		if (strValidChars.indexOf(strChar) == -1)
       		{
        		 blnResult = false;
        	}
    	}
  		return blnResult;
	}
