
	var virtual_host = '';
	var webURL = 'http://' + document.location.host + virtual_host;
	
			/**
			* parse the query string sent to this window into a global array of key = value pairs
			* this function should only be called once
			*/
			function parseQueryString()
			{
				queryParams = [];
				var s=window.location.search;
				if (s!='')
				{
					s=s.substring( 1 );
					var p=s.split('&');
					for (var i=0;i<p.length;i++)
					{
						var q=p[i].split('=');
						queryParams[q[0]]=q[1];
					}
				}
			}
			/**
			* get a query value by key.  If the query string hasn't been parsed yet, parse it first.
			* Return an empty string if not found
			*/
			function getQueryParam(p)
			{
				if (!queryParams)
				{
					parseQueryString();
				}
				if (queryParams[p])
					return queryParams[p];
				else 
					return '';
			}
			//The below two functions are used for getting Upload Resume data. 
			function startCallback() 
			{
				// make something useful before submit (onStart)
				//alert('in start');
				return true;
			}
			function completeCallback(response) 
			{	
				//alert(response);

				var successfully=document.getElementById("divSuccessfully");
				successfully.style.display='block';
				div1.style.display='none';
				div2.style.display='none';
				div3.style.display='none';
				apersonalInfo.style.display='none';
				aEducationalInfo.style.display='none';
				aExperianceDetails.style.display='none'
				hintforfilling.style.display = 'none';
			}
			
		  //The below two functions are used to diplay the Funtional Area DropDownList.
		   function LoadFunctionalAreas()
			{ 	
				var url =  webURL+"/GetFunctionalArea.ashx?fkey_company="+fkey_company;
				functionalarea.onCompletion = OnLoadFunctionalBinding;
				functionalarea.onError = ShowError;
				functionalarea.requestFile = url;
				functionalarea.runAJAX(url);
			}
		
			var displayParams={NAME:'PKEY_TIER'};
			function OnLoadFunctionalBinding(response)
			{  
				var divFunctional = document.getElementById('divFunctional');
				var parsedData = xmlTOjsonObj.parser(response);
				var basicfunctional = new DropDownList(divFunctional,parsedData.admin,displayParams,null,'-- Select Functional Area --');
				basicfunctional.DisplayView();
			}
			 //The below two functions are used to diplay the Industry DropDownList.
			function LoadIndustry()
			{ 	
				var url =  webURL+"/GetIndustry.ashx?fkey_company="+fkey_company;
				industry.onCompletion = OnLoadIndustryBinding;
				industry.onError = ShowError;
				industry.requestFile = url;
				industry.runAJAX(url);
			}
		
			var displayParams={NAME:'PKEY_TIER'};
			function OnLoadIndustryBinding(response)
			{   
				var divIndustry = document.getElementById('divIndustry');
				var parsedData = xmlTOjsonObj.parser(response);
				var basicIndustry = new DropDownList(divIndustry,parsedData.admin,displayParams,null,'-- Select Industry --');
				basicIndustry.DisplayView();
			}
			var courceSelectedRow=0;
		//The below two functions are used to diplay the Courses DropDownList.
			function LoadCources()
			{ 	
				if(courses == null)
				{
					var url =  webURL+"/GetCources.ashx?fkey_company="+fkey_company;
					cources.onCompletion = OnLoadCourcessBinding;
					cources.onError = ShowError;
					cources.requestFile = url;
					cources.runAJAX(url);
				}
				else{
					//addCourseRowToTable();
					BindCourses(courses);
				}
			}
			var displayCourseParams={COURSE:'FKEY_COURSE'}
			var courses = null;
			function OnLoadCourcessBinding(response)
			{
				courses = xmlTOjsonObj.parser(response); 
				
				BindCourses();
			}
			function BindCourses(){
				
				var additionalCourses = document.getElementById("additionalCourses");
				if(courceSelectedRow > 0)
				{	
					additionalCourses.rows[courceSelectedRow].style.backgroundColor =normalColor;
				}
				courceSelectedRow = additionalCourses.rows.length;
				var row = null;
				if(isIE)
					row = additionalCourses.insertRow();
				else{
					row = document.createElement("tr");
					additionalCourses.appendChild(row);
				}
				appenedCources(row);
				additionalCourses.style.display='block';
				row.style.backgroundColor =highLightColor;
				(window.addEventListener) ? row.addEventListener('click',HighlightCourse,false):row.attachEvent('onclick',HighlightCourse);
			}

			function addCourseRowToTable()
			{
				var additionalCourses = document.getElementById("additionalCourses");
				if(additionalCourses.rows.length>0){					
					if(courceSelectedRow > 0)
					{
						additionalCourses.rows[courceSelectedRow].style.backgroundColor =normalColor;
					}
					courceSelectedRow = additionalCourses.rows.length;
					var row = null;
					if(isIE)
						row = additionalCourses.insertRow(additionalCourses.rows.length);
					else{
						row = document.createElement('tr');
						additionalCourses.appendChild(row);
					}
					
					row.style.backgroundColor = highLightColor;
					appendColumns(additionalCourses.rows[additionalCourses.rows.length-2],row);
				}
			}

			
			function LoadQualifications()
			{ 	
				var url =  webURL+"/GetQualifications.ashx?fkey_company="+fkey_company;				
				qualificaions.onCompletion = OnLoadQuallificationsBinding;
				qualificaions.onError = ShowError;
				qualificaions.requestFile = url;
				qualificaions.runAJAX(url);
			}
		
			var displayParams={NAME:'PKEY_TIER'}
			var basicQualifications = null;
			var postGraduation = null;
			function OnLoadQuallificationsBinding(response)
			{   
				//alert(response);
				var divBasicQualifications = document.getElementById('divBasicQualifications');
				var divPGQualifications = document.getElementById('divPGQualifications');
				
				var parsedData = xmlTOjsonObj.parser(response);
				
				if(basicQualifications == null){	
					//alert(typeof(DropDownList));

					basicQualifications = new DropDownList(divBasicQualifications,parsedData.admin,displayParams,null,'-- Select Basic Qualification --');
					basicQualifications.DisplayView();
				}
				if(postGraduation == null){
					postGraduation = new DropDownList(divPGQualifications,parsedData.admin,displayParams,null,'-- Select PG Qualification --');
					postGraduation.DisplayView();
				}
			}
			
			var qualificationSelectedRow = 0; 
			var highLightColor = '#ffcc66';
			var normalColor = '#dadada';
			function Highlight(obj){
				if(qualificationSelectedRow != obj.rowIndex){
					if(qualificationSelectedRow > 0)
					{
						obj.parentNode.rows[qualificationSelectedRow].style.backgroundColor =normalColor;
					}
					obj.style.backgroundColor = highLightColor;
					qualificationSelectedRow = obj.rowIndex;
				}
			}
			function GetRow(obj){
				if(obj.tagName == 'TR' || obj.tagName == 'tr'){
					return obj;
				}
				return GetRow(obj.parentNode);
			}
			
			function HighlightCourse(){
				var obj = GetRow(isIE ? event.srcElement : arguments[0].currentTarget);			
				if(qualificationSelectedRow != obj.rowIndex){
					
					if(courceSelectedRow > 0)
					{
						obj.parentNode.rows[courceSelectedRow].style.backgroundColor =normalColor;
					}
					obj.style.backgroundColor = highLightColor;
					courceSelectedRow = obj.rowIndex;
					
				}
			}
		
			//The above functions are used to diplay Basic Qualication,PG Qualification DropDownLists.
			function ShowError()
			{
				alert('Data reading error.');
			}
			
			function validate()
			{
				
			var apersonalInfo=document.getElementById('apersonalInfo');
			var aEducationalInfo=document.getElementById('aEducationalInfo');
			var aExperianceDetails=document.getElementById('aExperianceDetails');
			var dateofbirth=document.getElementById('txtBirthDate');
			var txtcontactnumber=document.getElementById('txtcontactnumber');
			var txtPassPort=document.getElementById('txtPassPort');
			var txtphno1=document.getElementById('txtphno1');
			var txtphno2=document.getElementById('txtphno2');
			
			var div1=document.getElementById('div1');
			var div2=document.getElementById('div2');
			var div3=document.getElementById('div3');
			var frm=eval(window.document.resume);
			var arr=new Array(						
						"txtFirstName,y,allchar,'Please enter First Name .',1,100,First Name",//2
						//"txtMiddleName2,y,allchars,'Please enter Middle Name.',-1,Middle Name ",//3
						"txtLastName,y,allchar,'Please enter Last Name.',1,100,Last Name",//4
						"txtBirthDate,y,allchars,'Please Enter Data Of Birth.',1,50,Date of Birth",//5
						"txtEmail,y,NEWEmail,'Please enter valid Email Id.',1,50,Email",//6
						//"txtcontactnumber,y,phonenum,'Contact number should be Numeric.',-1,Contact Number",
						"txtMobileNumber,y,phonenum,'Please Enter Mobile Number only in Numerics.',-1,Mobile Number ",//8		
						"txtFatherName,y,allchar,'Please Enter Father Name.',-1,100,Father's Name ",//9
						"txtMotherName,y,allchar,'Please enter Mother Name.',1,100,Mother's Name",//10						
						//"txtPassPort,y,phonenum,'Passport should be a Numeric .',1,20,Passport ",	
						"txtAdd1,y,allchars,'Please Enter Address.',1,100,Address",//12						//13
						"txtCity1,y,allchars,'Please enter City .',1,100,City",//12	
						"txtState1,y,allchar,'Please Enter State.',1,100,State",//14	
						"txtCountry1,y,allchar,'Please enter Country.',1,50,Country",						
						"txtPinCode1,y,phonenum,'Please enter Pincode only in Numerics.',1,50,Pin Code",	//50
						//"txtphno1,y,phonenum,'Please enter Phone Number only in Numerics.',-1,Phone No",
						"txtAdd2,y,allchars,'Please Enter Permenent Address.',1,100,Address",//12						//13
						"txtCity2,y,allchars,'Please enter Permenent City .',1,100,City",//12	
						"txtState2,y,allchar,'Please Enter Permenent State.',1,20,State",//14	
						"txtCountry2,y,allchar,'Please enter Permenent Country.',1,20,Country",						
						"txtPinCode2,y,phonenum,'Permenent Pincode should be Numeric.',1,50,Pin Code"	//50
						//"txtphno2,y,phonenum,'Permenent Phone Number should be Numeric.',50,Phone No"
					);	
				if (!validForm(frm,arr))
				{
					return false;
				}
				if(txtcontactnumber.value != "")
				{
					if(isNaN(txtcontactnumber.value))
					{
						alert('Please enter Valid Contact number.');
						txtcontactnumber.focus();
						return false;
					}
				}
				if(txtPassPort.value != "")
				{
					if(isNaN(txtPassPort.value))
					{
						alert('Please enter valid Passport Number.');
						txtPassPort.focus();
						return false;
					}
				}
				if(txtphno1.value != "")
				{
					if(isNaN(txtphno1.value))
					{
						alert('Please enter valid Phone Number.');
						txtphno1.focus();
						return false;
					}
				}
				if(txtphno2.value != "")
				{
					if(isNaN(txtphno2.value))
					{
						alert('Please enter valid Phone Number.');
						txtphno2.focus();
						return false;
					}
				}
				if(dateofbirth.value != "")
				{	
					if(DateValidation(dateofbirth.value) == false) 
					{
						
						alert('Entered Date Of Birth should be not be the Current Year and Future Date');
						dateofbirth.select();
						dateofbirth.focus();
						return false;
					}
					else
					{
						div1.style.display='none';
						div2.style.display='block';
						LoadQualifications();
						aEducationalInfo.style.display='block';
						return true;
					}
				}
				/*else
				{	
					//alert('test');
					div1.style.display='none';
					div2.style.display='block';
					LoadQualifications();
					aEducationalInfo.style.display='block';
					return true;	
				//}*/
			}	
			//The above Validate function is used validate the PersonalInfo Data,which is called on Next Button.
			
			function CopyAddress(fromObj,obj){
				if(fromObj == 1 && obj.checked == true)
				{
					document.getElementById("txtAdd1").value = document.getElementById("txtAdd2").value;
					document.getElementById("txtCity1").value = document.getElementById("txtCity2").value;
					document.getElementById("txtState1").value = document.getElementById("txtState2").value;
					document.getElementById("txtCountry1").value = document.getElementById("txtCountry2").value;
					document.getElementById("txtPinCode1").value = document.getElementById("txtPinCode2").value;
					document.getElementById("txtphno1").value = document.getElementById("txtphno2").value;
					
				}
				if(fromObj == 2 && obj.checked == true){
					
					document.getElementById("txtAdd2").value = document.getElementById("txtAdd1").value;
					document.getElementById("txtCity2").value = document.getElementById("txtCity1").value;
					document.getElementById("txtState2").value = document.getElementById("txtState1").value;
					document.getElementById("txtCountry2").value = document.getElementById("txtCountry1").value;
					document.getElementById("txtPinCode2").value = document.getElementById("txtPinCode1").value;
					document.getElementById("txtphno2").value = document.getElementById("txtphno1").value;
					
				}
			}
			//The above CopyAddress function is used for Copy the addresses of Perment,Correspondent Addresses Vice versa..
			function ChangeEducationalTabViewBack()
			{
				if(document.getElementById('div2').style.display=='block')
				{
					var apersonalInfo=document.getElementById('apersonalInfo');
					var aEducationalInfo=document.getElementById('aEducationalInfo');
					var aExperianceDetails=document.getElementById('aExperianceDetails');
					
					document.getElementById('div1').style.display='block';
					document.getElementById('div2').style.display='none';
					apersonalInfo.style.display='block';
					aEducationalInfo.style.display='none';
					aExperianceDetails.style.display='none';
				}
			}
			
			//The below functions are usefull for generating new row for the Qualication DropDown,Courses DropDown
			//upto the ValidateDataForCourses() function and validate is also done each row of data.
			function GetDropdown(container,index){
				if(container.firstChild){
					if(container.firstChild.tagName == 'SELECT'){						
						return container.firstChild;
					}
					else
					{
						var i = index;
						i++;
						return GetDropdown(container.firstChild,1);
					}
				}
				return null;
			}
			function GetSelectedQualification(container){
				var obj = GetDropdown(container,0);
				if(( obj = GetDropdown(container,0)) != null){					
					return obj.options[obj.selectedIndex].value;
				}
				return -1;
			}
			
			var messages =['You need to selected property qualification in added row.',
				'Enter the studied college information','Enter the percentage obtained.',
				'Enter the year of starting.','Enter the completion year.'];
			
			function QualificatonRowValues(row,rowValues){				
				for(var obj in row.cells){					
					if(row.cells[obj].tagName == 'TD')
					{
						if(row.cells[obj].lastChild)
						{	
							if(row.cells[obj].lastChild.lastChild){									
								if(row.cells[obj].lastChild.lastChild.tagName == "SELECT"){
									var selObj = row.cells[obj].lastChild.lastChild;
									rowValues.push(selObj.options[selObj.selectedIndex].value);
								}
							}
							else if(row.cells[obj].lastChild.tagName == "INPUT"){
								var selObj = row.cells[obj].lastChild;
								rowValues.push(selObj.value);
							}
						}
					}	
				}
			}
			
			function CoursesRowValues(row,rowValuesForCourses)
			{	
				for(var obj in row.cells)
				{	
					if(row.cells[obj].tagName == 'TD')
					{
						if(row.cells[obj].lastChild)
						{	
							if(row.cells[obj].lastChild.lastChild)
							{	
								if(row.cells[obj].lastChild.lastChild.tagName == "SELECT")
								{
									var selObj = row.cells[obj].lastChild.lastChild;
									rowValuesForCourses.push(selObj.options[selObj.selectedIndex].value);
								}
							}
							else
							if(row.cells[obj].firstChild.tagName == "INPUT")
							{	
								var selObj = row.cells[obj].firstChild;
								rowValuesForCourses.push(selObj.value);
							}
						}
					}	
				}
			}
			
			function ValidateData(rowValues)
			{
				var messageIndex = 0;
				rowValues.reverse();
				var messageArray = new Array();
				while(rowValues.length > 0){
					var myVal = rowValues.pop();
					if(myVal == '' || !myVal || myVal == -1){
						messageArray.push(messages[messageIndex])
					}
					messageIndex++;
				}
				if(messageArray.length >0 && messageArray.length <=5)
					return messageArray.join("\n");
				else
					return '';
			}
			
			var messagesCourses =['You need to selected Additional Course in added row.',
				'Enter the Course Institue information','Select Course From Date.',
				'Select Course To Date.','Enter the Rank.'];
				
			function ValidateDataForCourses(rowValuesForCourses)
			{
				var messageIndex = 0;
				rowValuesForCourses.reverse();
				var messageCourseArray = new Array();
				while(rowValuesForCourses.length > 0)
				{
					var myVal = rowValuesForCourses.pop();
					if(myVal == '' || !myVal || myVal == -1)
					{
						messageCourseArray.push(messagesCourses[messageIndex])
					}
					messageIndex++;
				}
				if(messageCourseArray.length >0 && messageCourseArray.length <= 5)
					return messageCourseArray.join("\n");
				else
					return '';
			}
			//The below function is used for validating the Educational Data.
			function ChangeEducationalTabViewNext()
			{	
				var tableobj=document.getElementById('qualification');
				var apersonalInfo=document.getElementById('apersonalInfo');
				var aEducationalInfo=document.getElementById('aEducationalInfo');
				var aExperianceDetails=document.getElementById('aExperianceDetails');
				var additionalCourses=document.getElementById('additionalCourses');
				
				var txtSecondaryPersentage=document.getElementById('txtSecondaryPersentage');
				var txtSecondaryYearofstarting=document.getElementById('txtSecondaryYearofstarting');
				var txtSecondaryYearofending=document.getElementById('txtSecondaryYearofending');
				
				var txtInterPersentage=document.getElementById('txtInterPersentage');
				var txtInterYearofstarting=document.getElementById('txtInterYearofstarting');
				var txtInterYearofending=document.getElementById('txtInterYearofending');
				
				var txtBasicCollege=document.getElementById('txtBasicCollege');
				var txtBasicPersentage=document.getElementById('txtBasicPersentage');
				var txtBasicYearofstarting=document.getElementById('txtBasicYearofstarting');
				var txtBasicYearofending=document.getElementById('txtBasicYearofending');
				
				var txtCollegePG=document.getElementById('txtCollegePG');
				var txtPersentagePG=document.getElementById('txtPersentagePG');
				var txtYearofstartingPG=document.getElementById('txtYearofstartingPG');
				var txtYearofendingPG=document.getElementById('txtYearofendingPG');
				
				var divresume=document.getElementById('divresume');
				var divUpload=document.getElementById('divUpload');
				
				var now=new Date();
			 
				var frm=eval(window.document.resume);
				var arr=new Array(						
						"txtSecondarySchool,y,allchar,'Please Secondary School Name.',1,100,University/College",//2
						"txtSecondaryPersentage,y,numeric,'Persentage should be in numeric.',1,3,Percentage",//3
						"txtSecondaryYearofstarting,y,numeric,'Secondary Year of starting should be in numeric.',1,4,Year of Starting ",//4
						"txtSecondaryYearofending,y,numeric,'Secondary Year of Ending should be in numeric.',1,4,Year of Ending ",//5
						"txtInterCollege,y,allchar,'Please Enter Inter College Name.',1,50,University/College",//6
						"txtInterPersentage,y,numeric,'Entered Inetr Percentage should be in numeric.',-1,Percentage",
						"txtInterYearofstarting,y,numeric,'Entered Inter Year of Starting should be in numeric.',-1,Year of Starting ",//8		
						"txtInterYearofending,y,numeric,'Entered Inter Year of Ending should be in numeric.',-1,Year of Ending "//9
						//"txtBasicCollege,y,allchars,'Please enter Basic College Name.',1,20,University/College",//10						
						//"txtBasicPersentage,y,numeric,'Basic Percentage should be a numeric .',1,20,Percentage ",	
						//"txtBasicYearofstarting,y,numeric,'Basic Year of starting should be a numeric.',1,20,Year of Starting",//12						//13
						//"txtBasicYearofending,y,numeric,'Entered Year of Ending should be in numeric .',1,20,Year of Ending",//12
						//"ddlCourse,y,select,'Please Select Basic Qualification.',-1,20,",//12	
						//"txtCollegePG,y,allchars,'Please Enter College Name.',1,20,University/College",//14	
						//"txtPersentagePG,y,allchars,'Entered Persentage should be in numeric.',1,20,Percentage",//14	
						//"txtYearofstartingPG,y,numeric,'Entered Year of Starting should be in numeric.',1,20,Year of Starting ",//14	
						//"txtYearofendingPG,y,numeric,'Entered Year of Ending should be in numeric.',1,20,Year of Ending "//14	
					);	
				var currentDate=new Date();	
				var fkey_graduation = GetSelectedQualification(document.getElementById('divBasicQualifications'));
				var fkey_pg = GetSelectedQualification(document.getElementById('divPGQualifications'));

				if (!validForm(frm,arr))
				{
					return false;
				}
				var messaageChunk = new Array();

				if(txtSecondaryPersentage.value >=100 || txtSecondaryPersentage.value < 35)
				{
					alert('Entered Persentage should be less than 100 and Greater than the 35.');
					txtSecondaryPersentage.select();
					txtSecondaryPersentage.focus();
					return false;
				}
				if(txtSecondaryYearofstarting.value < 1900 || txtSecondaryYearofending.value < 1900)
				{
					alert('year of starting and year of ending should be less than the 1900.');
					//txtSecondaryYearofstarting.select();
					//txtSecondaryYearofstarting.focus();
					//txtSecondaryYearofending.select();
					//txtSecondaryYearofending.focus();
					return false; 
				}
				if(txtSecondaryYearofending.value > txtInterYearofstarting.value)
				{
					alert('SSC Year of ending should be less than the Inter Starting Year.');
					return false;
				}
				if(txtSecondaryYearofstarting.value > txtSecondaryYearofending.value)
				{
					alert('year of starting should be less than the year of ending.');
					txtSecondaryYearofstarting.select();
					txtSecondaryYearofending.select();
					return false; 
				}
				if(txtSecondaryYearofstarting.value == txtSecondaryYearofending.value)
				{
					alert('year of starting and year of ending should not be same.');
					txtSecondaryYearofstarting.select();
					txtSecondaryYearofending.select();
					return false; 
				}
				if(txtInterPersentage.value >= 100 || txtInterPersentage.value < 35)
				{
					alert('Entered Persentage should be less than 100 and Greater than the 35.');
					txtInterPersentage.select();
					txtInterPersentage.focus();
					return false;
				}
				
				if(txtInterYearofstarting.value > currentDate.getFullYear() || txtInterYearofending.value > currentDate.getFullYear())
				{
					alert('year of starting and year of ending should be less than Current Year.');
					//txtInterYearofstarting.select();
					//txtInterYearofstarting.focus();
					//txtInterYearofending.select();
					//txtInterYearofending.focus();
					return false; 
				}
				if(txtInterYearofstarting.value < 1900 || txtInterYearofending.value < 1900)
				{
					alert('year of starting and year of ending should be less than the 1900.');
					//txtInterYearofstarting.select();
					//txtInterYearofstarting.focus();
					//txtInterYearofending.select();
					//txtInterYearofending.focus();
					return false; 
				}
				if(txtInterYearofstarting.value > txtInterYearofending.value)
				{
					alert('year of starting should be less than the year of ending.');
					txtInterYearofstarting.select();
					txtInterYearofending.select();
					return false; 
				}
				if(txtInterYearofstarting.value == txtInterYearofending.value)
				{
					alert('year of starting year of ending should not be the same.');
					txtInterYearofstarting.select();
					txtInterYearofending.select();
					return false; 
				}
				if(fkey_graduation == -1 && txtBasicCollege.value !="" && txtBasicPersentage.value !="" && txtBasicYearofstarting.value != "" && txtBasicYearofending.value !="")
				{
					alert('Please select the Basic Qualification.');
					return false;
				}
				if(fkey_pg == -1 && txtCollegePG.value!="" &&txtPersentagePG.value!="" &&txtYearofstartingPG.value!="" && txtYearofendingPG.value!="")
				{
					alert('Please select the PG Qualification.');
					return false;
				}
				if(fkey_graduation != -1)
				{
					if(txtBasicCollege.value =="")
					{
						alert('Entered Graduation College Name.');
						txtBasicCollege.select();
						txtBasicCollege.focus();
						return false;
					}
					
					if(txtBasicPersentage.value =="" || isNaN(txtBasicPersentage.value))
					{
						alert('Please enter Basic Persentage and Should be a Numeric.');
						txtBasicPersentage.select();
						txtBasicPersentage.focus();
						return false;
					}
					if(txtBasicYearofstarting.value =="" ||isNaN(txtBasicYearofstarting.value))
					{
						alert('Please enter Basic Year of starting and Should be a Numeric.');
						txtBasicYearofstarting.select();
						txtBasicYearofstarting.focus();
						return false;
					}
					if(txtBasicYearofending.value =="" || isNaN(txtBasicYearofending.value))
					{
						alert('Please enter Basic Year of ending and Should be a Numeric.');
						txtBasicYearofending.select();
						txtBasicYearofending.focus();
						return false;
					}
					if(txtBasicPersentage.value >= 100 || txtBasicPersentage.value < 35)
					{
						alert('Entered Persentage should be less than 100 and Greater than the 35.');
						txtBasicPersentage.select();
						txtBasicPersentage.focus();
						return false;
					}
					if(txtBasicYearofstarting.value < 1900 || txtBasicYearofending.value < 1900 )
					{
						alert('year of starting and year of ending should be less than the 1900.');
						//txtBasicYearofstarting.select();
						//txtBasicYearofstarting.focus();
						//txtBasicYearofending.select();
						//txtBasicYearofending.focus();
						return false; 
					}
					if(txtBasicYearofstarting.value > txtBasicYearofending.value)
					{
						alert('year of starting should be less than the year of ending.');
						txtBasicYearofstarting.focus();
						txtBasicYearofending.focus();
						return false; 
					}
					if(txtInterYearofending.value >  txtBasicYearofending.value)
					{
						alert('Inter year of Ending should be less than Basic Qualification Year of ending.');
						return false; 
					}
					if(txtBasicYearofstarting.value == txtBasicYearofending.value)
					{
						alert('year of starting and year of ending should not be thae same.');
						return false; 
					}
				}
				if(fkey_pg != -1)
				{
					if(txtCollegePG.value =="")
					{
						alert('Please enter PG College Name');
						txtCollegePG.select();
						txtCollegePG.focus();
						return false;
					}
					if(txtPersentagePG.value =="" ||isNaN(txtPersentagePG.value))
					{
						alert('Please enter PG Persentage and Should be a Numeric.');
						txtPersentagePG.select();
						txtPersentagePG.focus();
						return false;
					}
					if(txtYearofstartingPG.value =="" || isNaN(txtYearofstartingPG.value))
					{
						alert('Please enter PG Year of starting and Should be a Numeric.');
						txtYearofstartingPG.select();
						txtYearofstartingPG.focus();
						return false;
					}
					if(txtYearofendingPG.value =="" || isNaN(txtYearofendingPG.value))
					{
						alert('Please enter PG Year of ending and Should be a Numeric.');
						txtYearofendingPG.select();
						txtYearofendingPG.focus();
						return false;
					}
					if(txtPersentagePG.value >= 100 || txtPersentagePG.value < 35)
					{
						alert('Entered Persentage should be less than 100 and Greater than the 35.');
						txtPersentagePG.select();
						txtPersentagePG.focus();
						return false;
					}
					if(txtYearofstartingPG.value < 1900 ||txtYearofendingPG.value < 1900)
					{
						alert('year of starting and Year of ending should be greater the 1900.');
						//txtYearofstartingPG.select();
						//txtYearofstartingPG.focus();
						//txtYearofendingPG.select();
						//txtYearofendingPG.focus();
						return false; 
					}
					if(txtYearofstartingPG.value > txtYearofendingPG.value)
					{
						alert('year of starting should be less than the year of ending.');
						txtYearofstartingPG.select();
						txtYearofendingPG.select();
						return false; 
					}
					if(txtBasicYearofending.value > txtYearofendingPG.value)
					{
						alert('Basic Qualification year of Ending should be less than the year ending of PG.');
						return false;
					}
					if(txtYearofstartingPG.value == txtYearofendingPG.value)
					{
						alert('year of starting and year of ending should not be the same.');
						txtYearofstartingPG.select();
						txtYearofendingPG.select();
						return false; 
					}
				 }
				 if(document.getElementById('additionalCourses').rows.length >1)
					{	
						for(var j=1;j<document.getElementById('additionalCourses').rows.length;j++)
						{	
							var rowValuesForCourses = new Array();
							CoursesRowValues(document.getElementById('additionalCourses').rows[j],rowValuesForCourses);
							var messageCouses = ValidateDataForCourses(rowValuesForCourses);
							if(messageCouses != '') 
							{
								alert(messageCouses);
								return false;
							}
						}
					}

				var div2 = document.getElementById('div2');
				var div3 = document.getElementById('div3');
				var aExperianceDetails = document.getElementById('aExperianceDetails');
				var divresume = document.getElementById('divresume');
				var divUpload = document.getElementById('divUpload');
				if(document.getElementById('qualification').rows.length >5)
				{
					
					for(var i=5;i<document.getElementById('qualification').rows.length;i++)
					{	
						var rowValues = new Array();
						QualificatonRowValues(document.getElementById('qualification').rows[i],rowValues);
						var message = ValidateData(rowValues);
						if(message != '') 
						{
							alert(message);
							return false;
						}
						else
						{	
							div2.style.display='none';
							div3.style.display='block';
							aExperianceDetails.style.display='block';
							divresume.style.display='block';
							divUpload.style.display='block';
							divresume.appendChild(divUpload);
							return true;
						}
					}
				}
				else
				{	
					//alert('test');
					div2.style.display='none';
					div3.style.display='block';
					aExperianceDetails.style.display='block';
					divresume.style.display='block';
					divUpload.style.display='block';
					divresume.appendChild(divUpload);
					//alert(divresume.innerHTML);
					return true;	
				}
				
				/*var qual=document.getElementById('qualification');
				var frm=eval(window.document.resume);
			  	var url = "RegistrationProcess.ashx?firstName="+frm.txtFirstName.value
				+"&middlename="+frm.txtMiddleName2.value+"&lastname="+frm.txtLastName.value+"&birthdate="+frm.txtBirthDate.value+"&email="+frm.txtEmail.value+"&contactnum="+frm.txtcontactnumber.value
				+"&mobilenum="+frm.txtMobileNumber.value+"&fathername="+frm.txtFatherName.value+"&mothername="+frm.txtMotherName.value+"&passport="+frm.txtPassPort.value+"&corraddress="+frm.txtAdd1.value
				+"&corrcity="+frm.txtCity1.value+"&corrstate="+frm.txtState1.value+"&corrcountry="+frm.txtCountry1.value+"&corrpincode="+frm.txtPinCode1.value+"&corrphone="+frm.txtphno1.value+"&permenaddress="+frm.txtAdd2.value
				+"&permentcity="+frm.txtCity2.value+"&permentstate="+frm.txtState2.value+"&permentcountry="+frm.txtCountry2.value+"&permentpincode="+frm.txtPinCode2.value+"&permenthone="+frm.txtphno2.value+"&action=updateEmployee";
			  	registration.onCompletion = IsValidResponse;
				registration.onError = ShowError;
				registration.requestFile = url;
				registration.runAJAX(url);
				
				div2.style.display='none';
				div3.style.display='block';
				aExperianceDetails.style.display='block';*/
				
			}	
			
			function ChangeResumeSummuryBack()
			{	

				if(document.getElementById('div3').style.display=='block')
				{
					document.getElementById('div2').style.display='block';
					document.getElementById('div3').style.display='none';
					var apersonalInfo=document.getElementById('apersonalInfo');
					var aEducationalInfo=document.getElementById('aEducationalInfo');
					var aExperianceDetails=document.getElementById('aExperianceDetails');
					apersonalInfo.style.display='block';
					aEducationalInfo.style.display='block';
					aExperianceDetails.style.display='none';
				}
			}	
			//The below function is used for saving the total Applicant data.
			function SaveTotalData()
			{	
				if(!confirm('Check entered data before saving to server, click "OK" button to save else "Cancel" button.'))
				{
					return;
				}
								
				var frm=eval(window.document.resume);
				var message = '';  
				var rdoFresher=document.getElementById("rdoFresher");
				var rdoExper=document.getElementById("rdoExper");
				
				var expyear=document.getElementById("expyear");
				var expmonth=document.getElementById("expmonth");
				
				var onsuccessfully=document.getElementById('divSuccessfully');
				var ddlfunctionalarea=document.getElementById("ddlfunctionalarea");
				var ddlindustry=document.getElementById("ddlindustry");
				var txtkeyskills=document.getElementById("txtkeyskills");
				var txtupload=document.getElementById("txtupload");
				var rdovlaue;
				if(rdoExper.checked==true)
				{
				 rdovlaue=2;//if it is experiansed
				}
				else
				{
					rdovlaue=1;//if it is fresher
				}
				
				if(rdoExper.checked==true)
				{  
					if(expyear.selectedIndex==0 || expyear.selectedIndex==1)
					{
						alert("- Please Select Year."); 
						expyear.focus();
						return false;
					}
					if(expmonth.selectedIndex==0)
					{
						alert("- Please Select Month.");
						expmonth.focus();
						return false;
					}
				}
				else
				{
					if(expyear.selectedIndex==0)
					{
					    alert("- Please Select Year as Fresher."); 
						expyear.focus();
						return false;
					}
				}
				var dicddl=document.getElementById('divFunctional');
				var ddlindustry=document.getElementById('divIndustry');
				var ddlvalue= eval(dicddl.childNodes[0]);
				var ddlindustryvalues= eval(ddlindustry.childNodes[0]);
				if(ddlvalue.selectedIndex ==0)
				{
					alert("- Please Select Functional Area.");
					ddlvalue.focus();
					return false;
				}
				if(ddlindustryvalues.selectedIndex ==0)
				{
					alert("- Please Select Industry.");
					ddlindustryvalues.focus();
					return false;
				}
				var functionalvalue=ddlvalue.options[ddlvalue.selectedIndex].value;
				var industryvalue=ddlindustryvalues.options[ddlindustryvalues.selectedIndex].value;
				
				if(txtkeyskills.value==" ")
				{
					alert("- Please Enter Key Skills ."); 
					txtkeyskills.focus();
					return false;
				}
				/*if(frm.txtupload.value=="")
				{
					alert("- Please Upload Resumme ."); 
					frm.txtupload.focus();
					return false;
				}*/
				var ddlexper=frm.expyear.options[frm.expyear.selectedIndex].value;
				var ddlmonth=frm.expmonth.options[frm.expmonth.selectedIndex].value;
				var txtcontactnumber=document.getElementById("txtcontactnumber"); 
				var txtphno1=document.getElementById("txtphno1"); 
				var txtphno2=document.getElementById("txtphno2"); 
				var txtPassPort=document.getElementById("txtPassPort"); 
				var contactnumber=0;
				if(txtcontactnumber.value != "")
				{
					contactnumber=txtcontactnumber.value;
				}
				var corresphnumber=0;
				if(txtphno1.value != "")
				{
					corresphnumber=txtphno1.value;
				}
				
				var permenentnumber=0;
				if(txtphno2.value != "")
				{
					permenentnumber=txtphno2.value;
				}
				var passportnumber=0;
				if(txtPassPort.value != "")
				{
					passportnumber=txtPassPort.value;
				}
				var vacansies;
				var jobnumber;
				var position;
				var divreadonlyfields = document.getElementById('divreadonlyfields');
				if(divreadonlyfields.style.display=='block')
				{
					jobnumber=document.getElementById("txtselectedJob").innerHTML;
					position=document.getElementById("txtselectedPositions").innerHTML;
						
					position = position.replace("<b>","").replace("</b>","").replace("<B>","").replace("</B>","");
					jobnumber = jobnumber.replace("<b>","").replace("</b>","").replace("<B>","").replace("</B>","")
					
				}
				else
				{
					jobnumber='';
					position='';	
				}
				if(document.getElementById("hdnId").value !="")
				{
					vacansies=document.getElementById("hdnId").value;
				}
				else 
				{
					vacansies=-1;
				}
				
				var objUpload=document.getElementById('File1');
				var sUpload=objUpload.value;
				
				if(/^(\w:[\/\/\\]){0,1}(\w*|\d*|[-_\/\\]*){0,}((\w*|\d*|[-_\s])((.doc)|(.docx))){1}$/.test(sUpload) == false && sUpload.length > 0){
					alert("Only *.doc or *.docx Files Are Allowed!");
					objUpload.focus();
					if(isIE)
					event.returnValue=false; 
					return; 
				}
				else if(sUpload.length == 0){
					alert('Please upload the Resume.');
					objUpload.focus();
					return;
				}

				var relocation=(frm.rdoYes.checked==true)?true:false;
				var qual=document.getElementById('qualification');
				//var File1=document.getElementById('File1');
				var frm=eval(window.document.resume);
				
			  	var url =  webURL+"/RegistrationProcess.ashx?firstName="+frm.txtFirstName.value  
				+"&middlename="+frm.txtMiddleName2.value+"&lastname="+frm.txtLastName.value+"&birthdate="+frm.txtBirthDate.value+"&email="+frm.txtEmail.value+"&contactnum="+contactnumber
				+"&mobilenum="+frm.txtMobileNumber.value+"&fathername="+frm.txtFatherName.value+"&mothername="+frm.txtMotherName.value+"&passport="+passportnumber+"&corraddress="+escape(frm.txtAdd1.value)
				+"&corrcity="+frm.txtCity1.value+"&corrstate="+frm.txtState1.value+"&corrcountry="+frm.txtCountry1.value+"&corrpincode="+frm.txtPinCode1.value+"&corrphone="+corresphnumber+"&permenaddress="+escape(frm.txtAdd2.value)
				+"&permentcity="+frm.txtCity2.value+"&permentstate="+frm.txtState2.value+"&permentcountry="+frm.txtCountry2.value+"&permentpincode="+frm.txtPinCode2.value+"&permenthone="+permenentnumber
				+"&applicanttype="+rdovlaue+"&keyskills="+escape(frm.txtkeyskills.value)+"&experianceinyears="+ddlexper+"&experiancemonths="+ddlmonth+"&functionalarea="+functionalvalue+"&industry="+industryvalue
				+"&Isrelocatable="+relocation+"&fkey_vacansy="+vacansies+"&job_number="+jobnumber+"&position="+position
				+"&applicant_status=1"+"&fkey_company=1"+"&action=updateEmployee";
				
			  	registration.onCompletion = IsValidResponse;
				registration.onError = ShowError;
				registration.requestFile = url;
				registration.runAJAX(url);
				
			}
			
			
			function ValidateGridValues(applicant){
				
				for(var obj in GridValues.language){
					UpdateGridData(laguagesParams,GridValues.language[obj],'updateLanguage',applicant);				
				}
				for(var obj in GridValues.qualification){
					UpdateGridData(qualificationParams,GridValues.qualification[obj],'updateQualification',applicant);
				}
				for(var obj in GridValues.course){
					UpdateGridData(courseParams,GridValues.course[obj],'updateCourse',applicant);
				}
			}
			
			function UpdateGridData(params,valuesArray,action,applicant){			
				
				if(valuesArray.length >0 && valuesArray[0] != '' && valuesArray[0] != undefined && valuesArray[0] != '-1')
				{
					var url= prepareGetParams(params,valuesArray,action,applicant);
					//alert(url);
					var a = new sack();
					a.onCompletion = OnSavedData;
					a.onError = ShowError;
					a.requestFile = url;
					a.runAJAX(url);
				}
			}
			function OnSavedData(response)
			{
				
			}
			
			var laguagesFields ="0,1,2,3";			
			var laguagesParams ="language,read,speak,write";
			
			var qualificationFields ="0,1,2,3,4";
			var qualificationParams ="qualification,college,aggregate,yearofstargin,yearofending";
			
			var courseFields ="0,1,2,3,4";
			var courseParams ="coursename,courseinstiute,coursedatafrom,coursedateto,rank";
			
			
			var GridValues = {qualification:[],course:[],language :[]};
			function IsValidResponse(response)
			{
				var applicant = response;
				var pkey_applicant=document.getElementById("hdnpkey_applicant");
				pkey_applicant.value=applicant;
				
				var resumeUpload = AIM.submit(window.document.resume,{'onStart' : startCallback, 'onComplete' : completeCallback});
				//window.document.resume.submit();
				if(resumeUpload){
					GridValues.language =  UpdateOthers('languages',applicant,laguagesFields,1,laguagesParams,'updateLanguage');
					GridValues.qualification = UpdateOthers('qualification',applicant,qualificationFields,1,qualificationParams,'updateQualification');				
					GridValues.course = UpdateOthers('additionalCourses',applicant,courseFields,1,courseParams,'updateCourse');
					ValidateGridValues(applicant);
				}
			}
			
			function UpdateOthers(tableid,applicant,parameters,rowIndex,params,action)
			{	
				var mainObj = document.getElementById(tableid);
				var objValues = new Array();
				for (var rowIndexValues = 0 ; rowIndexValues < mainObj.rows.length; rowIndexValues++)
				{	
					var rowValues = UpdateSelectedRow(mainObj.rows[rowIndexValues],parameters,tableid,applicant,rowIndex,params,action);
					if(rowValues == false) continue;
					else objValues.push(rowValues);
				}
				return objValues;
			}
			
					
			function UpdateSelectedRow(rowValues,parameters,tableid,applicant,rowIndex,params,action)
			{
				
				var valuesArray = new Array();
				var hdnInter=document.getElementById('hdnInter');
				var hdnSSC=document.getElementById('hdnSSC');
				
				var dddd = parameters.split(',');
				for(var index in dddd)
				{	
					var cellIndex = dddd[index];
					
					if(rowValues.cells[cellIndex].childNodes.length >0)
					{	
						if(rowValues.cells[cellIndex].childNodes[0].tagName == 'INPUT')
						{	
							var text = eval(rowValues.cells[cellIndex].childNodes[0]);
							var val;
							if(text.type=='checkbox')
							{
							    val=(text.checked==true)?true:false;	
							}
							else
							{
							 if(text.value!="")
							 {
								val=text.value;
							 }
							}
							valuesArray.push(val);
						}
						else  
						if(rowValues.cells[cellIndex].childNodes[0].tagName == 'DIV')
						{	
						    var sel = eval(rowValues.cells[cellIndex].childNodes[0].firstChild);							
							val=sel.options[sel.selectedIndex].value;
							valuesArray.push(val);
						}
						else
						if(rowValues.cells[cellIndex].childNodes[0].tagName == 'SPAN')
						{  	
							var val=-1;
							if(rowValues.cells[cellIndex].childNodes[0].tagName=='SPAN'
								&& rowValues.cells[cellIndex].childNodes[0].innerText == '*Secondary School:')
								{
									val=hdnSSC.value;
								}
							else if(rowValues.cells[cellIndex].childNodes[0].tagName=='SPAN'
								&& rowValues.cells[cellIndex].childNodes[0].innerText == '*Inter/PUC:')
							{	
								val=hdnInter.value;
							}
							else
							if(rowValues.cells[cellIndex].childNodes[0].nextSibling.tagName=='DIV')
							{	
								var sel = eval(rowValues.cells[cellIndex].childNodes[0].nextSibling.childNodes[0]);
								
								val=sel.options[sel.selectedIndex].value;
							}
							valuesArray.push(val);
						}
					}
				}
				return valuesArray;
				
			}
			var checkDummy=new Array();
			function checkValues(valuesArray)
			{				
				var checkResult = false;
				var checkArray = valuesArray;
				var messagesArray = new Array();
				//alert(valuesArray);
				for(obj in checkArray)
				{
					if(obj && obj != 'undefined' && obj != '' && obj != -1 && checkResult==false)
					{	
						checkResult=true;
						break;
					}
				}
				return checkResult;
			}
			
			function prepareGetParams(params,values,action,applicant){
				var postString = '';
				var ddld = params.split(',');
				for(var obj in ddld){
					if(postString.length >0) postString += '&';
					postString = postString + ddld[obj]+'='+values[obj]
				}				
				var url =  webURL+"/RegistrationProcess.ashx?"+postString+"&action="+action+"&fkey_applicant="+applicant;
				return url;
			}
			
			//This is used for Adding New Row to Additional Courses and this is called on Add Button of Additional Courses.
			function addRowToCources()
			{	
				LoadCources();
			}
			
			function ShowCalendar(){
				var targetEL1 =  isIE ? event.srcElement : arguments[0].currentTarget
				if(targetEL1 && targetEL1.previousSibling)
				{	
					var imageControlName = targetEL1.id;
					var textControlName = targetEL1.previousSibling.id;					    
					Calendar.setup({inputField:textControlName, button:imageControlName,dateformat:"%d %b %Y"});
					
				}
			}
			
			function onMouseOver(){				
				turnImgOn( isIE ? event.srcElement : arguments[0].currentTarget,'btn_Calender');
			}
			function onMouseOut(){
				turnImgOff( isIE ? event.srcElement : arguments[0].currentTarget,'btn_Calender');
			}
		
			function appenedCources(row)
			{	
				
				var columnsData = 
				{
					1:{TD:{ALIGN:'LEFT',VALIGN:'MIDDLE',WIDTH:'40%',DIV:{id:'ddlcource',align:'left'}}},
					2:{TD:{ALIGN:'RIGHT',VALIGN:'MIDDLE',WIDTH:'20%',INPUT:{id:'txtcourcename2',align:'center',type:'text',className:'txtbox_course1'}}},
					3:{TD:{ALIGN:'CENTER',VALIGN:'MIDDLE',WIDTH:'20%',INPUT:{id:'txtcourcename3',align:'center',type:'text',readOnly:'true',className:'txtbox_course',date:'date'}}},
					4:{TD:{ALIGN:'CENTER',VALIGN:'MIDDLE',WIDTH:'20%',INPUT:{id:'txtcourcename4',align:'center',type:'text',readOnly:'true',className:'txtbox_course',date:'date'}}},
					5:{TD:{ALIGN:'CENTER',VALIGN:'MIDDLE',WIDTH:'10px',INPUT:{id:'txtcourcename5',align:'center',type:'text',className:'txtbox_course2'}}}
				};
				
				for (var obj in columnsData)
				{	
					for(var obj1 in columnsData[obj])
					{
						var col = null;
						if(isIE)
							col = row.insertCell();
						else{
							col = document.createElement("td");
							row.appendChild(col);
						}
						col.noWrap = 'noWrap';
						col.height = '30px';
						for(var obj2 in columnsData[obj][obj1])
						{	
							if(typeof(columnsData[obj][obj1][obj2]) == 'string')
							{	
								var tempValue = columnsData[obj][obj1][obj2];
								
								if(obj2.toString() == 'ALIGN'){
									
									col.align = tempValue;
								}
								else if(obj2.toString() == 'VALIGN'){
									col.vAlign = tempValue;
								}
								else if(obj2.toString() == 'WIDTH'){
									col.width = tempValue;
								}
								
							}
							else if(typeof(columnsData[obj][obj1][obj2]) == 'object')
							{  	
								var arrdiv=new Array(columnsData[obj][obj1][obj2]);
								var divObj = document.createElement(obj2);
								var img = null;
								for (var divobj1 in arrdiv)
								{	
									for(var obj3 in arrdiv[divobj1]){
										var tempValue = arrdiv[divobj1][obj3]
										var tempParam = obj3.toString();
										if(tempParam == 'id'){
											divObj.id = tempValue.toString()+row.rowIndex+obj;
										}
										else if(tempParam == 'align'){
											divObj.align= tempValue.toString();
										}
										else if(tempParam == 'type'){
											divObj.type = tempValue.toString();
										}
										else if(tempParam == 'readOnly'){
											divObj.readOnly = tempValue.toString();
										}
										else if(tempParam == 'className'){
											divObj.className = tempValue.toString();
										}
										else if(tempParam == 'date'){											
											var img=document.createElement('img');
											img.src='images/btn_calender.PNG';
											img.id = 'img_btn'+row.rowIndex+obj;
											img.align = 'absmiddle'; //align=absmiddle 
											//(window.addEventListener) ? img.addEventListener('click',ShowCalendar,false):img.attachEvent('onclick',ShowCalendar);
											(window.addEventListener) ? img.addEventListener('mouseover',onMouseOver,false):img.attachEvent('onmouseover',onMouseOver);
											(window.addEventListener) ? img.addEventListener('mouseout',onMouseOut,false):img.attachEvent('onmouseout',onMouseOut);
																						
											img.border='0';

											
										}
									}
								}
								
								if(divObj!= null && obj2 != 'DIV')
								{										
									col.appendChild(divObj);
									if(img != null){
										col.appendChild(img);
										Calendar.setup({inputField:divObj.id, button:img.id,dateformat:"%d %b %Y"});
									}
									
								}
								else
								{
									var drop = new DropDownList(divObj,courses.hrm,displayCourseParams,null,'Please Select Course');
									drop.DisplayView();
									col.appendChild(divObj);
								}
							}
						}
					}
				}
			}
			//This is used for removing the Added row from the Additional Courses and this is called on Delete Button of Courses.
			function removeRowFromCources()
			{
				var tbl = document.getElementById('additionalCourses');
				if(courceSelectedRow == 1 && tbl.rows.length ==2)
				{
					tbl.deleteRow(courceSelectedRow);
					courceSelectedRow = 0;
					tbl.style.display='none';
				}
				else if(courceSelectedRow >= 1 && tbl.rows.length >=3) 
				{
					tbl.deleteRow(courceSelectedRow);
					courceSelectedRow = 0;
					tbl.style.display='block';
				}
			}
		   
			function appendColumns(row,newRow){
				newRow.onclick = row.onclick;
				for(var col in row.cells){					
					if(row.cells[col].tagName){
						var td = null;
						if(isIE)
							td = newRow.insertCell();
						else{
							td = document.createElement('td');
							newRow.appendChild(td);
						}
						copyCellProperties(td,row.cells[col]);
						AppendQualification(td,row.cells[col]);
					}
				}
			}
			
			function copyCellProperties(td,columns){
				td.align= columns.align;
				td.valign=columns.align;
				td.width=columns.width;
				td.noWrap = columns.noWrap;
				td.height = columns.height;
			}
			
			function AppendQualification(td,column){
				td.innerHTML = column.innerHTML;
			}
			//This is used for adding New Row to the Qualification Grid,which is called on Add button of Qualification Grid.
			function addRowToTable()
			{
				var qualification = document.getElementById("qualification");
				if(qualification.rows.length>0){					
					if(qualificationSelectedRow > 0)
					{
						qualification.rows[qualificationSelectedRow].style.backgroundColor =normalColor;
					}
					qualificationSelectedRow = qualification.rows.length;
					var row = qualification.insertRow(qualification.rows.length);
					
					row.style.backgroundColor = highLightColor;
					appendColumns(qualification.rows[qualification.rows.length-2],row);
				}
			}
		
			//This is used for removing Added row from Qualications Grid and called on Delete Button of Qualification Grid.
			function removeRowFromTable()
			{	
				var tbl = document.getElementById('qualification');
				if (qualificationSelectedRow > 4) {
					tbl.deleteRow(qualificationSelectedRow);
					qualificationSelectedRow = 0;
				}
			}
			//This is used for getting QuaryString Parameter Values.
			function SetDataParameters()
			{
				var id = getQueryParam('id');
				var hdnId = document.getElementById('hdnId');
				hdnId.value = id;
			}
			
			//The following three function are used for Swithcing Differnent Tabs.
			function ShowTabofExperiance()
			{ 	
				var apersonalInfo=document.getElementById('apersonalInfo');
				var aEducationalInfo=document.getElementById('aEducationalInfo');
				//var img_aEducationalInfo=document.getElementById('img_aEducationalInfo');
				var aExperianceDetails=document.getElementById('aExperianceDetails');
				//var img_aExperianceDetails=document.getElementById('img_aExperianceDetails');
				if(aExperianceDetails.style.display=='block')
				{
					aExperianceDetails.style.display='block';
					//img_aEducationalInfo.style.display='block';
					aEducationalInfo.style.display='block';
					//img_aExperianceDetails.style.display='block';
					apersonalInfo.style.display='block';
					div1.style.display='none';
					div2.style.display='none';
					div3.style.display='block';
				}
			 }
			 
			function ShowTabofEducational()
			{ 	
				var apersonalInfo=document.getElementById('apersonalInfo');
				var aEducationalInfo=document.getElementById('aEducationalInfo');
				//var img_aEducationalInfo=document.getElementById('img_aEducationalInfo');
				var aExperianceDetails=document.getElementById('aExperianceDetails');
				//var img_aExperianceDetails=document.getElementById('img_aExperianceDetails');
				if(aEducationalInfo.style.display=='block')
				{
					aEducationalInfo.style.display='block';
					//img_aEducationalInfo.style.display='block';
					aExperianceDetails.style.display='none';
					//img_aExperianceDetails.style.display='none';
					apersonalInfo.style.display='block';
					div1.style.display='none';
					div2.style.display='block';
					div3.style.display='none';
				}
			}
				
			function ShowTabofPersonal()
			{ 	
				var apersonalInfo=document.getElementById('apersonalInfo');
				var aEducationalInfo=document.getElementById('aEducationalInfo');
				//var img_aEducationalInfo=document.getElementById('img_aEducationalInfo');
				var aExperianceDetails=document.getElementById('aExperianceDetails');
				//var img_aExperianceDetails=document.getElementById('img_aExperianceDetails');
				if(apersonalInfo.style.display=='block')
				{
					aEducationalInfo.style.display='none';
					//img_aEducationalInfo.style.display='none';
					aExperianceDetails.style.display='none';
					//img_aExperianceDetails.style.display='none';
					apersonalInfo.style.display='block';
					div1.style.display='block';
					div2.style.display='none';
					div3.style.display='none';
				}
			}
			//The follwing function is used for getting selected Job and selected Position,which was shown 
			//whenever applicant came from Current Openings Link.
			function LoadReadOnlyFields()
			{	
				var hdnId = document.getElementById('hdnId');
				var vacansyvalue;
				var divreadonlyfields = document.getElementById('divreadonlyfields');
				if(hdnId.value !="")
				{
					vacansyvalue=hdnId.value
					divreadonlyfields.style.display='block';
				}
				else
				{	
					vacansyvalue=-1;
					divreadonlyfields.style.display='none';
				}
				var txtselectedPositions=document.getElementById('txtselectedPositions');
				var txtselectedJob=document.getElementById('txtselectedJob');
				var hdnInter=document.getElementById('hdnInter');
				var hdnSSC=document.getElementById('hdnSSC');
				var url= webURL+"/GetCources.ashx?vacancy="+vacansyvalue+"&fkey_company="+fkey_company+"&action=SelectedPosition";
				//alert(url);
				cources.onCompletion = OnLoadReadFields;
				cources.onError = ShowError;
				cources.requestFile = url;
				cources.runAJAX(url);
			}
			function OnLoadReadFields(response)
			{	
				
				var parsedData = xmlTOjsonObj.parser(response);
				//alert(parsedData);

				//var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
				//var xmldata =xmlDoc.loadXML(response);
				//var node = xmlDoc.firstChild.firstChild;
				if(parsedData.hrm.table)
				{
					var txtselectedPositions=document.getElementById('txtselectedPositions');
					var txtselectedJob=document.getElementById('txtselectedJob');
					var hdnInter=document.getElementById('hdnInter');
					var hdnSSC=document.getElementById('hdnSSC');

					txtselectedJob.innerHTML       = parsedData.hrm.table.job_number;
					txtselectedPositions.innerHTML = parsedData.hrm.table.position;
					hdnSSC.value = parsedData.hrm.table.ssc;
					hdnInter.value = parsedData.hrm.table.inter;
				}
				
			}
			
			function CloseExperiance()
			{
				if(confirm('You did not update your profile to the server.\nStill if you would like to close click on "OK" else "Cancel" button.'))
				{
					window.location.href="openings.html";
				}
				return;
			}
	
			function ClosePersonalInfo()
			{
				window.location.href="openings.html";
			}
			
			function LoadResume()
			{
				alert('Loading');
				var url=  webURL+"/Upload.ashx";
				upload.onCompletion = OnLoadUpLoadFields;
				upload.onError = ShowError;
				upload.requestFile = url;
				upload.runAJAX(url);
			}
			function OnLoadUpLoadFields(response)
			{
				alert(response);
			}





xmlTOjsonObj={
	parser:function(xmlcode,ignoretags,debug){
		//alert(xmlcode);
		if(!ignoretags){ignoretags=""};
		xmlcode=xmlcode.replace(/\s*\/>/g,'/>');
		xmlcode=xmlcode.replace(/<\?[^>]*>/g,"").replace(/<\![^>]*>/g,"");
		if (!ignoretags.sort){ignoretags=ignoretags.split(",")};
		var x=this.no_fast_endings(xmlcode);
		
		x = x.replace(' xmlns="http://tempuri.org/Admin.xsd"','');
		x = x.replace(' xmlns="http://tempuri.org/Common.xsd"','');
		x = x.replace(' xmlns="http://tempuri.org/hrm.xsd"','');
		//alert(x);
		x=this.attris_to_tags(x);
		x=escape(x);
		x=x.split("%3C").join("<").split("%3E").join(">").split("%3D").join("=").split("%22").join("\"");
		for (var i=0;i<ignoretags.length;i++){
			x=x.replace(new RegExp("<"+ignoretags[i]+">","g"),"*$**"+ignoretags[i]+"**$*");
			x=x.replace(new RegExp("</"+ignoretags[i]+">","g"),"*$***"+ignoretags[i]+"**$*")
		};
		//alert(x);
		x='<JSONTAGWRAPPER>'+x+'</JSONTAGWRAPPER>';
		this.xmlobject={};
		var y=this.xml_to_object(x).jsontagwrapper;
		if(debug){y=this.show_json_structure(y,debug)};
		return y
	},
	xml_to_object:function(xmlcode){
		var x=xmlcode.replace(/<\//g,"§");
		x=x.split("<");
		var y=[];
		var level=0;
		var opentags=[];
		for (var i=1;i<x.length;i++){
			var tagname=x[i].split(">")[0];
			opentags.push(tagname);
			level++
			y.push(level+"<"+x[i].split("§")[0]);
			while(x[i].indexOf("§"+opentags[opentags.length-1]+">")>=0){level--;opentags.pop()}
		};
		var oldniva=-1;
		var objname="this.xmlobject";
		for (var i=0;i<y.length;i++){
			var preeval="";
			var niva=y[i].split("<")[0];
			var tagnamn=y[i].split("<")[1].split(">")[0];
			tagnamn=tagnamn.toLowerCase();
			var rest=y[i].split(">")[1];
			if(niva<=oldniva){
				var tabort=oldniva-niva+1;
				for (var j=0;j<tabort;j++){objname=objname.substring(0,objname.lastIndexOf("."))}
			};
			objname+="."+tagnamn;
			var pobject=objname.substring(0,objname.lastIndexOf("."));
			if (eval("typeof "+pobject) != "object"){preeval+=pobject+"={value:"+pobject+"};\n"};
			var objlast=objname.substring(objname.lastIndexOf(".")+1);
			var already=false;
			for (k in eval(pobject)){if(k==objlast){already=true}};
			var onlywhites=true;
			for(var s=0;s<rest.length;s+=3){
				if(rest.charAt(s)!="%"){onlywhites=false}
			};
			if (rest!="" && !onlywhites){
				if(rest/1!=rest){
					rest="'"+rest.replace(/\'/g,"\\'")+"'";
					rest=rest.replace(/\*\$\*\*\*/g,"</");
					rest=rest.replace(/\*\$\*\*/g,"<");
					rest=rest.replace(/\*\*\$\*/g,">")
				}
			} 
			else {rest="{}"};
			if(rest.charAt(0)=="'"){rest='unescape('+rest+')'};
			if (already && !eval(objname+".sort")){preeval+=objname+"=["+objname+"];\n"};
			var before="=";after="";
			if (already){before=".push(";after=")"};
			var toeval=preeval+objname+before+rest+after;
			eval(toeval);
			if(eval(objname+".sort")){objname+="["+eval(objname+".length-1")+"]"};
			oldniva=niva
		};
		return this.xmlobject
	},
	show_json_structure:function(obj,debug,l){
		var x='';
		if (obj.sort){x+="[\n"} else {x+="{\n"};
		for (var i in obj){
			if (!obj.sort){x+=i+":"};
			if (typeof obj[i] == "object"){
				x+=this.show_json_structure(obj[i],false,1)
			}
			else {
				if(typeof obj[i]=="function"){
					var v=obj[i]+"";
					//v=v.replace(/\t/g,"");
					x+=v
				}
				else if(typeof obj[i]!="string"){x+=obj[i]+",\n"}
				else {x+="'"+obj[i].replace(/\'/g,"\\'").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r")+"',\n"}
			}
		};
		if (obj.sort){x+="],\n"} else {x+="},\n"};
		if (!l){
			x=x.substring(0,x.lastIndexOf(","));
			x=x.replace(new RegExp(",\n}","g"),"\n}");
			x=x.replace(new RegExp(",\n]","g"),"\n]");
			var y=x.split("\n");x="";
			var lvl=0;
			for (var i=0;i<y.length;i++){
				if(y[i].indexOf("}")>=0 || y[i].indexOf("]")>=0){lvl--};
				tabs="";for(var j=0;j<lvl;j++){tabs+="\t"};
				x+=tabs+y[i]+"\n";
				if(y[i].indexOf("{")>=0 || y[i].indexOf("[")>=0){lvl++}
			};
			if(debug=="html"){
				x=x.replace(/</g,"&lt;").replace(/>/g,"&gt;");
				x=x.replace(/\n/g,"<BR>").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;")
			};
			if (debug=="compact"){x=x.replace(/\n/g,"").replace(/\t/g,"")}
		};
		return x
	},
	no_fast_endings:function(x){
		x=x.split("/>");
		for (var i=1;i<x.length;i++){
			var t=x[i-1].substring(x[i-1].lastIndexOf("<")+1).split(" ")[0];
			x[i]="></"+t+">"+x[i]
		}	;
		x=x.join("");
		return x
	},
	attris_to_tags: function(x){
		var d=' ="\''.split("");
		x=x.split(">");
		for (var i=0;i<x.length;i++){
			var temp=x[i].split("<");
			for (var r=0;r<4;r++){temp[0]=temp[0].replace(new RegExp(d[r],"g"),"_jsonconvtemp"+r+"_")};
			if(temp[1]){
				temp[1]=temp[1].replace(/'/g,'"');
				temp[1]=temp[1].split('"');
				for (var j=1;j<temp[1].length;j+=2){
					for (var r=0;r<4;r++){temp[1][j]=temp[1][j].replace(new RegExp(d[r],"g"),"_jsonconvtemp"+r+"_")}
				};
				temp[1]=temp[1].join('"')
			};
			x[i]=temp.join("<")
		};
		x=x.join(">");
		x=x.replace(/ ([^=]*)=([^ |>]*)/g,"><$1>$2</$1");
		x=x.replace(/>"/g,">").replace(/"</g,"<");
		for (var r=0;r<4;r++){x=x.replace(new RegExp("_jsonconvtemp"+r+"_","g"),d[r])}	;
		return x
	}
};


if(!Array.prototype.push){
	Array.prototype.push=function(x){
		this[this.length]=x;
		return true
	}
};

if (!Array.prototype.pop){
	Array.prototype.pop=function(){
  		var response = this[this.length-1];
  		this.length--;
  		return response
	}
};
