//Block Right Clicking 

//var isNS = (navigator.appName == "Netscape") ? 1 : 0;
//var EnableRightClick = 0;
//if(isNS) 
//document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
//function mischandler(){
//  if(EnableRightClick==1){ return true; }
//  else {return false; }
//}
//function mousehandler(e){
//  if(EnableRightClick==1){ return true; }
//  var myevent = (isNS) ? e : event;
//  var eventbutton = (isNS) ? myevent.which : myevent.button;
//  if((eventbutton==2)||(eventbutton==3)) return false;
//}
//function keyhandler(e) {
//  var myevent = (isNS) ? e : window.event;
//  if (myevent.keyCode==96)
//    EnableRightClick = 1;
//  return;
//}
//document.oncontextmenu = mischandler;
//document.onkeypress = keyhandler;
//document.onmousedown = mousehandler;
//document.onmouseup = mousehandler;

//*** end *************


//***** Image Change *****
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//**********end ***************

function CheckLocation()
{
     
     var eSrc= window.event.srcElement;

      if (eSrc.value=="-1")
       {
        alert(" Please select a valid location");      
        eSrc.selected=false;
        return false;
       }  
       	 
 return true; 	
 
}

//function CheckCharCount()
//{
//  var eSrc= window.event.srcElement;

//  if (eSrc.value.length>"250")
//  {
//    alert('You have exceeded 250 characters');
//    return false;
//  }
  
//}

function CheckCharCount(source, arguments)
       {
          // even number?
          if (arguments.Value.length<"250")
            arguments.IsValid = true;
          else
            arguments.IsValid = false;
       }


var msg=""
var flgFocus=0

	function CheckDate(objName, displayname) {
		
	var datefield = objName;
	
	if (chkdate(objName) == false) {
		msg=msg +"The "+displayname+" entered is invalid\n\n"
		eval('this.document.frmPersonalDet.'+datefield+'.value=""')
				if (flgFocus==0){
					flgFocus=1
					eval('this.document.frmPersonalDet.'+datefield+'.focus()')
				}
				
				cfm();
				return false;
		}
		else {
		return true;
		}
	}
	
	function chkdate(objName) {
	//var strDatestyle = "US"; //United States date style
	var strDatestyle = "EU";  //European date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-","/");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	strDate = eval('this.document.frmPersonalDet.'+datefield+'.value');
		
	if (strDate.length < 1) {
		return true;
	}
			
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
			return false;
			}
			else {
			strDay = strDateArray[0];
			strMonth = strDateArray[1];
			strYear = strDateArray[2];
			}
			booFound = true;
			}
		}
				
		if (strDate.substr(2, 1) != "/" || strDate.substr(5, 1) != "/")		
		{
			alert("date must be in dd/mm/yyyy format including forward slashes")
		}
		
		if (booFound == false) {
			if (strDate.length>5) {
				strDay = strDate.substr(0, 2); 
				strMonth = strDate.substr(2, 2);
				strYear = strDate.substr(4);
				}
			else {
			return false
			}
		}
		
		if (AfterToday(objName,strDay,strMonth,strYear) == false) 
			{			
			err = 10
			return false;			
			}			
		
		if (strYear.length == 2) {
			strYear = '20' + strYear;
			}
			// US style
		if (strDatestyle == "US") {
			strTemp = strDay;
			strDay = strMonth;
			strMonth = strTemp;
		}
		intday = parseInt(strDay, 10);
		if (isNaN(intday)) {
			err = 2;
			return false;
		}
		intMonth = parseInt(strMonth, 10);
		if (isNaN(intMonth)) {
			for (i = 0;i<12;i++) {
				if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
					intMonth = i+1;
					strMonth = strMonthArray[i];
					i = 12;
				}
			}
			if (isNaN(intMonth)) {
				err = 3;
				return false;
			}
		}
		intYear = parseInt(strYear, 10);
		if (isNaN(intYear)) {
			err = 4;
			return false;
		}
		if (intMonth>12 || intMonth<1) {
			err = 5;
			return false;
		}
		if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
			err = 6;
			return false;
		}
		if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
			err = 7;
			return false;
		}
		if (intMonth == 2) {
			if (intday < 1) {
				err = 8;
				return false;
			}		
		
		if (LeapYear(intYear) == true) {
			if (intday > 29) {
				err = 9;
				return false;
			}
		}
				
		else{ 
			if (intday > 28) {
				err = 10;
				return false;
			}
		}
	}
		
	return true;
}

function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	}
	else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}
	
	function cfm()
	{
		if (msg=="")
			{
				return true
			}
		else
		{
			alert('Please Correct:\n\n'+msg)
			msg=""
			flgFocus=0
			return false	
		}
	}
		
	function AfterToday(objName,sDay,sMonth,sYear) 
	{
		//Formatting todays date
		var today = new Date()	
			
		var day = today.getDate()
		if(day < 10){day="0"+day};
				
		var month = today.getMonth() + 1
		if(month < 10){month="0"+month};
		
		var year = today.getYear()	
		
		//Formatting date entered
		if(sDay < 10){sDay="0"+sDay};
		if(sMonth < 10){sMonth="0"+sMonth};				
		
		//Dates need to be in mm/dd/year for parcing to work!
		var strTodaysDate = (month + "/" + day + "/" + year);
			sDate = (sMonth + "/" + sDay + "/" + sYear);	
		
		strTodaysDate =  Date.parse(strTodaysDate)
		sDate = Date.parse(sDate)		
		
		if (sDate > strTodaysDate)
		{
		alert("Date of birth must not be greater than todays date")
		eval('this.document.frmPersonalDet.'+objName+'.value=""')
		eval('this.document.frmPersonalDet.'+objName+'.focus()')		
		}	
		//I am always returning true as I want only the above error msg
		// to appear when a date greater than today is enetered and NOT
		// the standard error message.	
		return true
		
	}	


function DropdownRequired()
{
	if (document.frmForm.cboSector.value == -1)
 	{	
 		alert("You must select a Sector");
	}				
} 
	

	