﻿                    	var errStr = "Please enter data in the highligth fields completely.\n ";
						var errStr2 = "Please check your submission and try again.\n";
						var pCtl="";// = "ctl00_pageContent_ctl00_dgExperience_ctl0";
						
					function validateControl() {			
						for (i=1; i<=iCount;i++) 
						{
						var iCtl = i+1;
						var m1,y1,m2,y2;
						//check object controls
						 pCtl="ctl00_pageContent_ctl00_dgExperience_ctl0";
						obj =getEl(pCtl+iCtl+month1);
						
						if (getEl(pCtl+iCtl+month1) == null) {
						 pCtl = "ctl00_pageContent_ctl00_dgExperience_ctl";
						}

						 m1 = pCtl+iCtl+month1;
						 y1 = pCtl+iCtl+year1;
						 m2 = pCtl+iCtl+month2;
						 y2 = pCtl+iCtl+year2;

		               // alert(m1);
						amonth=m1;ayear=y1;										
							if (compareDate(getEl(m1),getEl(y1),getEl(m2),getEl(y2),iCtl)== false) 
							{return false;}										
						 }	
						
						 disableButton();return true;											
					}
						
					String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
					
					function compareDate(objM1,objY1,objM2,objY2,j) {
					
						var monthStr1,yearStr1,monthStr2,yearStr2, date1,date2;
						var tInt,lInt,cInt;
						var tradeStr,levelStr,titleStr;
						var mInt1 = objM1.selectedIndex;
						var yInt1 = objY1.selectedIndex;
						var mInt2 = objM2.selectedIndex;
						var yInt2 = objY2.selectedIndex;
						var iEx = iCount+1;
						//var pCrl= obj;

						monthStr1 = objM1.options[mInt1].value;
						yearStr1 = objY1.options[yInt1].value;
					
						monthStr2 = objM2.options[mInt2].value;
						yearStr2 = objY2.options[yInt2].value;

						tInt = document.getElementById(pCtl+j+trade).selectedIndex;
						cInt = document.getElementById(pCtl+j+country).selectedIndex;	
								
						titleStr = document.getElementById(pCtl+j+title).value;
						
						date1 = "01" + "/" + monthStr1 + "/" + yearStr1;
						date2 = "01" + "/" + monthStr2 + "/" + yearStr2;
						
					    if (date1.length < 10 ) {					 
					    alert("The dates must be entered.\n"+errStr2); 
					    changeColor(amonth); changeColor(ayear);return false;
					    }	
					    
						if (date1.length < 10 || date2.length < 10 && j != iEx) 
						{	
							if (j == 2 && date1.length <10) {
							 if (tInt ==0 || cInt == 0 || titleStr == "") {															
								controlErr(titleStr,tInt,cInt,j);
								return false;
							 } 
							 else {return true;}
							}
							else if (j != 2 || tInt==0 || cInt ==0 || titleStr == "") 
							{	
							    controlErr(titleStr,tInt,cInt,j);
							    if (date1.length < 10) {objM1.className="errColor"; objY1.className="errColor"; }
								if (date2.length < 10) {objM2.className="errColor"; objY2.className="errColor"; }
								return false;
							}else {return true;}							
						}
						else if (date2.length < 10 && j == iEx) {	
							if (j == 2) {			
								if (tInt==0 || titleStr == "" || cInt == 0)
								{controlErr(titleStr,tInt,cInt,j); return false;
								}else{return true;}
							}
							else{
								if (j !=2 || tInt==0 || cInt ==0 || titleStr == "" ) {
								if (date1.length < 10) {objM1.className="errColor"; objY1.className="errColor"; }
								if (date2.length < 10) {objM2.className="errColor"; objY2.className="errColor"; }
								return false;
								}
								else if (j != 2 && tInt != 0 && cInt !=0 && titleStr != "" ) {return true;}
								else {controlErr(titleStr,tInt,cInt,j);	return false;}
							}						
						}
						else
						{	
							if (tInt==0 || cInt==0 || titleStr == ""){								
								controlErr(titleStr,tInt,cInt,j); return false;}							
							if (Date.parse(date1) < Date.parse(date2))
							{  
								if (tInt==0 || cInt==0 || titleStr == ""){
									controlErr(titleStr,tInt,cInt,j); return false;
								}else {return true};
							}
							else { alert("To date must occur after the from date.\n" + "  From date : " + date1+ "\n  To date : " + date2 +"\n"+errStr2);
								objM1.className="errColor"; objY1.className="errColor"; 
								objM2.className="errColor"; objY2.className="errColor"; 
							return false;}
						}									
					}
					
					function controlErr(cTitle,cTrade,cCountry,n)
					{ alert(errStr+errStr2);					
					  cTitle = cTitle.trim();
					  if (cTitle == "") {changeColor(pCtl+n+title);}
					  if (cTrade==0) {changeColor(pCtl+n+trade);}
					  if (cCountry==0) {changeColor(pCtl+n+country);}
					}
					
					function addControl(){	
						
						if (check_Control() == true) {													
							disableButton();return true;
						}else{
						return false;}
					}
					
					function check_Control()
					{	
						var monthStr1,yearStr1,monthStr2,yearStr2, date1,date2;
						var tInt,lInt,cInt;
						var titleStr;
						var iCtl = iCount+1;
						pCtl="ctl00_pageContent_ctl00_dgExperience_ctl";
						if (getEl(pCtl+iCtl+month1) == null) {
						 pCtl = "ctl00_pageContent_ctl00_dgExperience_ctl0";
						}
						var m1 = pCtl+iCtl+month1;
						var y1 = pCtl+iCtl+year1;
						var m2 = pCtl+iCtl+month2;
						var y2 = pCtl+iCtl+year2;
							
						obj1 = getEl(m1);		
							
						var mInt1 = document.getElementById(m1).selectedIndex;
						var yInt1 = document.getElementById(y1).selectedIndex;
						var mInt2 = document.getElementById(m2).selectedIndex;
						var yInt2 = document.getElementById(y2).selectedIndex;
						
						monthStr1 = document.getElementById(m1).options[mInt1].value;
						yearStr1 = document.getElementById(y1).options[yInt1].value;
						
						monthStr2 = document.getElementById(m2).options[mInt2].value;
						yearStr2 = document.getElementById(y2).options[yInt2].value;
						
						cInt = document.getElementById(pCtl+iCtl+country).selectedIndex;
						
						tInt = document.getElementById(pCtl+iCtl+trade).selectedIndex;
					
						titleStr =  document.getElementById(pCtl+iCtl+title).value;
												
						date1 = "01" + "/" + monthStr1 + "/" + yearStr1;
						date2 = "01" + "/" + monthStr2 + "/" + yearStr2;
						
						 if (date1.length <10) {alert("The dates must be entered.\n"+errStr2); changeColor(m1);changeColor(y1); return false;}
						if (date2.length < 10) 
						 {	if (iCount == 1 ) {
							if (titleStr != "" && tInt != 0 && cInt!=0) {return true;}
							else {controlErr(titleStr,tInt,cInt,iCtl); return false;}
						 }
						 else {alert("The dates must be entered.\n"+errStr2);changeColor(m2);changeColor(y2);return false;}
						}else if (titleStr == "" || tInt == 0 || cInt==0)
						{	
							controlErr(titleStr,tInt,cInt,iCtl); return false;
						}
						else{
							if (Date.parse(date1) < Date.parse(date2) )
							{ return true;}
							else { alert("To date must occur after the from date.\n"+errStr2); 
							changeColor(m2);changeColor(y2);return false;
							}
						}					
						}
						
						function changeColor(id) {
							identity=document.getElementById(id);
							identity.className="errColor";
						}		

function getEl(id){
	if(document.getElementById){ //all DOM browsers
		return document.getElementById(id);
	}else if(document.all){ //IE 4 fall-back
		return document.all[id];
	}else if(document.layers){ //Netscape 4
		return document.layers[id];//but that will only find positioned
	//elements on Netscape 4.
	}
return null; //no suitable method exists on this browser.
}	
