// For Next communication
// Added By Anand Varma 13-08-2004
winopencounter=0;
winopenobjects=new Array();
CipCheck	=	0;
////Dependencies  M.Santhosh&N.Nethaji

function areaChange(formname,selIncidentType,main){

	
	document.forms[formname].cboArea.options.length = 1;
	document.forms[formname].cboAreaChild.options.length = 1;
	document.forms[formname].cboAreaChild.options[0].selected = true;
	var i=1;

	var arrayOfMain=main.split("~");
	var jj=0;
	document.forms[formname].cboArea.options[jj]=new Option("<-----Select----->");
	jj=1;
	for(var ii=0;ii<arrayOfMain.length;ii++){
		if(selIncidentType == arrayOfMain[ii].substring(arrayOfMain[ii].lastIndexOf("*")+1)){  
			myOption=new Option();
			myOption.text=arrayOfMain[ii].substring(arrayOfMain[ii].indexOf("*")+1,arrayOfMain[ii].lastIndexOf("*"));
			myOption.value=arrayOfMain[ii].substring(0,arrayOfMain[ii].indexOf("*"));
			document.forms[formname].cboArea.options[jj]=myOption;
			jj++;
		}
		
	}
	

	if(document.forms[formname].cboIncidentType.options[0].selected ==true){
		document.forms[formname].cboArea.length=1;
        document.forms[formname].cboAreaChild.options.length = 1; 
	}



}

function areaChildChange(formname,selArea,main){

	document.forms[formname].cboAreaChild.options.length = 1;
	
	
	var i=1;

	var arrayOfMain=main.split("~");
	var jj=0;
	document.forms[formname].cboAreaChild.options[jj]=new Option("<-----Select----->");
	jj=1;
	for(var ii=0;ii<arrayOfMain.length;ii++){
		if(selArea == arrayOfMain[ii].substring(arrayOfMain[ii].lastIndexOf("*")+1)){  
			myOption=new Option();
			myOption.text=arrayOfMain[ii].substring(arrayOfMain[ii].indexOf("*")+1,arrayOfMain[ii].lastIndexOf("*"));
			myOption.value=arrayOfMain[ii].substring(0,arrayOfMain[ii].indexOf("*"));
			document.forms[formname].cboAreaChild.options[jj]=myOption;
			jj++;
		}
		
	}

	if(document.forms[formname].cboArea.options[0].selected ==true){
        document.forms[formname].cboAreaChild.options.length = 1; 
	}



}

function mediaChange(formname,selMedia,main){

	document.forms[formname].cboMediaDetails.options.length = 1;
	
	
	var i=1;

	var arrayOfMain=main.split("~");
	var jj=1;
	
	for(var ii=0;ii<arrayOfMain.length;ii++){
		if(selMedia == arrayOfMain[ii].substring(arrayOfMain[ii].lastIndexOf("*")+1)){  
			myOption=new Option();
			myOption.text=arrayOfMain[ii].substring(arrayOfMain[ii].indexOf("*")+1,arrayOfMain[ii].lastIndexOf("*"));
			myOption.value=arrayOfMain[ii].substring(0,arrayOfMain[ii].indexOf("*"));
			document.forms[formname].cboMediaDetails.options[jj]=myOption;
			jj++;
		}
		
	}
	if(jj==1){
		myOption=new Option();
		myOption.text="<-----Select----->";
		myOption.value="";
	    document.forms[formname].cboMediaDetails.options[0]=myOption;
		document.forms[formname].cboMediaDetails.options[0].selected=true;
	}

	if(document.forms[formname].cboMedia.options[0].selected ==true){
		
        document.forms[formname].cboMediaDetails.options.length = 1; 
		myOption=new Option();
		myOption.text="<-----Select----->";
		myOption.value="";
	    document.forms[formname].cboMediaDetails.options[0]=myOption;
		document.forms[formname].cboMediaDetails.options[0].selected=true;
    }

}

function statusReasonChange(formname,selStatusReason,main){

	document.forms[formname].cboStatusReason.options.length = 1;
	
	
	var i=1;

	var arrayOfMain=main.split("~");
	
	jj=1;
	for(var ii=0;ii<arrayOfMain.length;ii++){
		if(selStatusReason == arrayOfMain[ii].substring(arrayOfMain[ii].lastIndexOf("*")+1)){  
			myOption=new Option();
			myOption.text=arrayOfMain[ii].substring(arrayOfMain[ii].indexOf("*")+1,arrayOfMain[ii].lastIndexOf("*"));
			myOption.value=arrayOfMain[ii].substring(0,arrayOfMain[ii].indexOf("*"));
			document.forms[formname].cboStatusReason.options[jj]=myOption;
			jj++;
		}
		
	}
	if(jj==1){
		myOption=new Option();
		myOption.text="<-----Select----->";
		myOption.value="";
	    document.forms[formname].cboStatusReason.options[0]=myOption;
		document.forms[formname].cboStatusReason.options[0].selected=true;
	}
	if(document.forms[formname].cboStatus.options[0].selected ==true){
		
        document.forms[formname].cboStatusReason.options.length = 1; 
		myOption=new Option();
		myOption.text="<-----Select----->";
		myOption.value="";
	    document.forms[formname].cboStatusReason.options[0]=myOption;
		document.forms[formname].cboStatusReason.options[0].selected=true;
    }
	



}


//var openChildCIP;
//

function trim(strValue) {
  var refValue=strValue;
  var ch=refValue.substring(0,1);

  while(ch==" ") {
    refValue=refValue.substring(1,refValue.length);
    ch=refValue.substring(0,1);
  }

  if (refValue.length>0) {
    ch=refValue.substring(refValue.length-1,refValue.length);
    while(ch=="") {
      refValue=refValue.substring(0,refValue.length-1);
      ch=refValue.substring(refValue.length-1,refValue.length);
    }

    while(refValue.indexOf(" ")!=-1) {
      refValue=refValue.substring(0,refValue.indexOf(" ")) + 
		         refValue.substring(refValue.indexOf(" ") + 1, 
		           refValue.length); 
    }
  }
return refValue;
}


// NRIC Validation

 function NRIC(control)	{

		var vNricNo=control.value;

		if(vNricNo.length!=9){
			alert("Invalid NRIC");
			control.focus();
			control.select();
			return false;
		}

	    var vFirstChar=vNricNo.substring(0,1);
		
		if( (vFirstChar.indexOf("S")!=0) && (vFirstChar.indexOf("F")!=0)	){
			alert("Invalid NRIC");
			control.focus();
			control.select();
			return false;
		}
	
		vNricNo=vNricNo.substring(1,8)+"/"+vNricNo.substring(8,9);

		if((vNricNo.indexOf('/')) != 7){																																				
			alert("Invalid NRIC");
			control.focus();
			control.select();			
			return false;
		}

		var numbers=vNricNo.substring(0,7);
		var vSearchContent="0123456789";
		var vTemp;
		for (vTemp=0;vTemp<numbers.length;vTemp++) 
		{
			if (vSearchContent.indexOf(numbers.charAt(vTemp))==-1) {
			alert("Invalid NRIC");
				control.focus();
				control.select();
				return false;
			}
		}
		 var j=0;  		 
		 var ai="2765432";
		 var s3=new String("XABCDEFGHIZJ");
		 var s1=new String;
		 for(var i = 0; i < 7; i++)
        {
		  s1 = numbers.substring(i, i + 1);
		  var s2=ai.substring(i,i+1);
		  var s2int=parseInt(s2);
		  var integer=parseInt(s1);
		  j=j+s2int * integer;
		 }
		  var k = j % 11;
		  var l=11-k;
		  vNricNo=vNricNo.toUpperCase();
		  var correct =(numbers+"/"+s3.substring(l, l + 1));
		  if (correct != vNricNo)
		  {
			alert("Invalid NRIC");
			control.focus();
			control.select();
			return false
		  }
		 return true
	}


//for single mail ids in BCC and CC
//Nethaji 02-11-2004
function validateEmailforccbcc(control){	
	var email=control.value;
    var s=email;
    if(checkforccbcc(control,trim(s))==false){
			 return false;
	}
	
	
 function  checkforccbcc(control,value)
	{
	var mailval=value;
	var vSearchContent="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_0123456789@()";
	var vTemp=0; 					

          	for (vTemp=0;vTemp<mailval.length;vTemp++) {
		             if (vSearchContent.indexOf(mailval.charAt(vTemp))==-1) {
			             alert("Please enter valid and only one mail id in BCC,CC.");
			             control.focus();
		                 control.select();
                         return false;
	                 }
    	    }  	

		var mailen=mailval.length;
		var fc=mailval.charAt(0);//first char
		var lc=mailval.charAt(mailen-1);//last char
		var invalid=".@-_";//invalid chars at start and end of mail_Id
		var invalid1=".-@-.";
		var invalid2="_@_";
		var invalid3="-@-";
		var invalid4="..";
		var posat=mailval.indexOf("@");
		var posdot=mailval.indexOf(".");
		var poshyp=mailval.indexOf("-");
		var posund=mailval.indexOf("_");
		var sposdot = mailval.indexOf(".",posat);
		var lposdot = mailval.lastIndexOf(".");
		var sposhyp = mailval.indexOf("-",posat);
		var lposhyp = mailval.lastIndexOf("-");
		var sposund = mailval.indexOf("_",posat);
		var lposund = mailval.lastIndexOf("_");
		if(mailval.indexOf("..")!=-1){
			alert("Please Enter Valid Email Id ");		
			control.focus();
			control.select();
			return false;
		}
	
		if(invalid.indexOf(fc)>=0 || invalid.indexOf(lc)>=0 ){
			alert("Please Enter Valid Email Id ");		
			control.focus();
			control.select();
			return false;
		}
		if(invalid1.indexOf(fc)>=0 || invalid1.indexOf(lc)>=0 ){
			alert("Please Enter Valid Email Id ");		
			control.focus();
			control.select();
			return false;
		}
		if(invalid2.indexOf(fc)>=0 || invalid2.indexOf(lc)>=0 ){
			alert("Please Enter Valid Email Id ");		
			control.focus();
			control.select();
			return false;
		}
		if(invalid3.indexOf(fc)>=0 || invalid3.indexOf(lc)>=0 ){
			alert("Please Enter Valid Email Id ");		
			control.focus();
			control.select();
			return false;
		}
		if(posat<1 || posdot<1 || posat == (mailen-1) || posdot == (mailen-1)){
			alert("Please Enter Valid Email Id  "); 		
			control.focus();
			control.select();
			return false;	
		}

		if(sposdot<0)
		{
			alert("Please Enter Valid Email Id "); 	
			control.focus();
			control.select();
			return false;
		}
		if(posdot<posat && (posat-posdot)==1){
			alert("Please Enter Valid Email Id "); 		
			control.focus();
			control.select();
			return false;
		}
		else{
			if(sposdot-posat==1){
				alert("Please Enter Valid Email Id");				
				control.focus();
				control.select();
				return false;
		    }
	       } 
		
		if(poshyp<posat && (posat-poshyp)==1){
			alert("Please Enter Valid Email Id "); 		
			control.focus();
			control.select();
			return false;
		}
		else{
			if(sposhyp-posat==1){
				alert("Please Enter Valid Email Id ");				
				control.focus();
				control.select();
				return false;
		    }
	       } 
		   if(posund<posat && (posat-posund)==1){
			alert("Please Enter Valid Email Id "); 		
			control.focus();
			control.select();
			return false;
		}
		else{
			if(sposund-posat==1){
				alert("Please Enter Valid Email Id ");				
				control.focus();
				control.select();
				return false;
		    }
	       } 
	
	   if(posat!=mailval.lastIndexOf("@") ){
	 		alert("Please Enter Valid Email Id ");  		
			control.focus();
			control.select();
			return false;

				if(!isAlpha(mailval.substr(lposdot+1) ) ){
				alert("Please Enter Valid Email Id ");  			
				control.focus();
				control.select();
				return false;
			}		
		}
      return true;
  }
return true;
}   

function validateEmail(control){	
	var email=control.value;
    var s=email;
    var sa=s.split(',');

		
		for(var i=0;i<sa.length;i++){
             if(check(control,trim(sa[i]))==false){
				 return false;
				 break;
				 
			 }

        }
  
 

 function  check(control,value)
	{
	var mailval=value;
	var vSearchContent="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_0123456789@()";
	var vTemp=0; 					

          	for (vTemp=0;vTemp<mailval.length;vTemp++) {
		             if (vSearchContent.indexOf(mailval.charAt(vTemp))==-1) {
			             alert("Sorry, Special Characters and space are not allowed.");
			             control.focus();
		                 control.select();
                         return false;
	                 }
    	    }  	

		var mailen=mailval.length;
		var fc=mailval.charAt(0);//first char
		var lc=mailval.charAt(mailen-1);//last char
		var invalid=".@-_";//invalid chars at start and end of mail_Id
		var invalid1=".-@-.";
		var invalid2="_@_";
		var invalid3="-@-";
		var invalid4="..";
		var posat=mailval.indexOf("@");
		var posdot=mailval.indexOf(".");
		var poshyp=mailval.indexOf("-");
		var posund=mailval.indexOf("_");
		var sposdot = mailval.indexOf(".",posat);
		var lposdot = mailval.lastIndexOf(".");
		var sposhyp = mailval.indexOf("-",posat);
		var lposhyp = mailval.lastIndexOf("-");
		var sposund = mailval.indexOf("_",posat);
		var lposund = mailval.lastIndexOf("_");
		if(mailval.indexOf("..")!=-1){
			alert("Please Enter Valid Email Id ");		
			control.focus();
			control.select();
			return false;
		}
	
		if(invalid.indexOf(fc)>=0 || invalid.indexOf(lc)>=0 ){
			alert("Please Enter Valid Email Id ");		
			control.focus();
			control.select();
			return false;
		}
		if(invalid1.indexOf(fc)>=0 || invalid1.indexOf(lc)>=0 ){
			alert("Please Enter Valid Email Id ");		
			control.focus();
			control.select();
			return false;
		}
		if(invalid2.indexOf(fc)>=0 || invalid2.indexOf(lc)>=0 ){
			alert("Please Enter Valid Email Id ");		
			control.focus();
			control.select();
			return false;
		}
		if(invalid3.indexOf(fc)>=0 || invalid3.indexOf(lc)>=0 ){
			alert("Please Enter Valid Email Id ");		
			control.focus();
			control.select();
			return false;
		}
		if(posat<1 || posdot<1 || posat == (mailen-1) || posdot == (mailen-1)){
			alert("Please Enter Valid Email Id  "); 		
			control.focus();
			control.select();
			return false;	
		}

		if(sposdot<0)
		{
			alert("Please Enter Valid Email Id "); 	
			control.focus();
			control.select();
			return false;
		}
		if(posdot<posat && (posat-posdot)==1){
			alert("Please Enter Valid Email Id "); 		
			control.focus();
			control.select();
			return false;
		}
		else{
			if(sposdot-posat==1){
				alert("Please Enter Valid Email Id");				
				control.focus();
				control.select();
				return false;
		    }
	       } 
		
		if(poshyp<posat && (posat-poshyp)==1){
			alert("Please Enter Valid Email Id "); 		
			control.focus();
			control.select();
			return false;
		}
		else{
			if(sposhyp-posat==1){
				alert("Please Enter Valid Email Id ");				
				control.focus();
				control.select();
				return false;
		    }
	       } 
		   if(posund<posat && (posat-posund)==1){
			alert("Please Enter Valid Email Id "); 		
			control.focus();
			control.select();
			return false;
		}
		else{
			if(sposund-posat==1){
				alert("Please Enter Valid Email Id ");				
				control.focus();
				control.select();
				return false;
		    }
	       } 
	
	   if(posat!=mailval.lastIndexOf("@") ){
	 		alert("Please Enter Valid Email Id ");  		
			control.focus();
			control.select();
			return false;

				if(!isAlpha(mailval.substr(lposdot+1) ) ){
				alert("Please Enter Valid Email Id ");  			
				control.focus();
				control.select();
				return false;
			}		
		}
      return true;
  }
return true;
}



//function for validating characters
function CharactersOnly(control){

			FieldValue=control.value;
			var vSearchContent="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

			var vTemp=0; 					

			for (vTemp=0;vTemp<FieldValue.length;vTemp++) {

				if (vSearchContent.indexOf(FieldValue.charAt(vTemp))==-1) {

					alert("Sorry, Special Characters, space, and numbers are not allowed.");
					control.focus();
					control.select();
					return false;

				 }

			}  		
			
			return true;
}

//function for special characters: used for numbers and alphapets and some spl chars;
function SpecialCharacter(control){

			FieldValue=control.value;
			var vSearchContent="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/.-_0123456789() ";
			var vTemp=0; 					

			for (vTemp=0;vTemp<FieldValue.length;vTemp++) {

				if (vSearchContent.indexOf(FieldValue.charAt(vTemp))==-1) {

					alert("Sorry, Special Characters are not allowed.");
					control.focus();
					control.select();
					return false;

				 }

			}  		
			
			return true;
}

function SpecialCharacterWithColon(control){

			FieldValue=control.value;
			var vSearchContent="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/.-_0123456789(): ";
			var vTemp=0; 					

			for (vTemp=0;vTemp<FieldValue.length;vTemp++) {

				if (vSearchContent.indexOf(FieldValue.charAt(vTemp))==-1) {

					alert("Sorry, Special Characters are not allowed.");
					control.focus();
					control.select();
					return false;

				 }

			}  		
			
			return true;
}

//for validating email id name only this function is used for validating @staff.pacific.net.sg)

function SpecialEmailChars(control){

			FieldValue=control.value;
			var vSearchContent="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_0123456789";
			var vTemp=0; 					

			for (vTemp=0;vTemp<FieldValue.length;vTemp++) {

				if (vSearchContent.indexOf(FieldValue.charAt(vTemp))==-1) {

					alert("Invalid E-mail Id");
					control.focus();
					control.select();
					return false;

				 }

			}  		
			
			return true;
}


function isEmptyFax(control,name){
	if(trim(control.value)==""){
		alert("Please enter "+name);
		//control.focus();
		//control.select();
		return false
	}

	return true;
}

//validating empty  controls
function isEmpty(control,name){
	if(trim(control.value)==""){
		alert("Please enter "+name);
		control.focus();
		control.select();
		return false
	}

	return true;
}
//validating Unselected Select Boxes
function isSelected(control,name){
	if(trim(control.value)==""){
		alert("Please Choose "+name);
		control.focus();
		return false
	}

	return true;
}


//Space and characters only 

function withSpace(control){

			var FieldValue=control.value;

			var vSearchContent="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ  ";

			var vTemp=0; 					

			for (vTemp=0;vTemp<FieldValue.length;vTemp++) {

				if (vSearchContent.indexOf(FieldValue.charAt(vTemp))==-1) {

					alert("Sorry, Special Characters, and numbers  are not allowed.");
					control.focus();
					control.select();
					return false;

				 }

			}  		
			
			return true;
}


//spce validations

function spaceValidation(control){

			var FieldValue=control.value;

			var vSearchContent=" ";

			var vTemp=0; 					

			for (vTemp=0;vTemp<FieldValue.length;vTemp++) {
				if (vSearchContent.indexOf(FieldValue.charAt(vTemp))==0) {
					alert("Space not allowed.");
					control.focus();
					control.select();
					return false;
				 }
			}  		
			
			return true;
}

function decimalValidation(control){
	var FieldValue=control.value;

			var vSearchContent=".";

			var vTemp=0; 					

			for (vTemp=0;vTemp<FieldValue.length;vTemp++) {
				if (vSearchContent.indexOf(FieldValue.charAt(vTemp))==0) {
					alert("Decimal not allowed.");
					control.focus();
					control.select();
					return false;
				 }
			}  		
			
			return true;

}

//number only

function isNumber(control){
	if(isNaN(control.value)){
		alert("Please enter numeric values only");
		control.focus();
	    control.value="";
		return false;
	}
	return true;
}

//Nethaji
function textareaMaxlengthFax(control,length, caption){
		if((control.value).length>length){
				alert( caption + " entered exceeds the limit of "+length+" characters");
				//control.focus();
				//control.select();
				return false;
		}
	return true;
}

//max length validations of a text area

function textareaMaxlength(control,length, caption){
		if((control.value).length>length){
				alert( caption + " entered exceeds the limit of "+length+" characters");
				control.focus();
				control.select();
				return false;
		}
	return true;
}


function disableControl(control,status){
	if(status=="1"){
		control.value="";
		control.readOnly=true;
	}else if(status=="0"){
		control.readOnly=false;
	}
}


function disableCheckbox(checkboxControl, textfieldControl){	
		if(checkboxControl.checked==true)
			textfieldControl.readOnly=false;
		else{
			textfieldControl.value="";
			textfieldControl.readOnly=true;
		}
}
function Empty(control,quote, title)
{	
	var strContent=control.value;
	var vSearch=" ";						
	var  strLength=strContent.length ;
	var vTemp=0;	
	var count=0;
	var vTemp1=0;
	
	if(quote)
			strContent=strContent.replace("'","`"); 

	for (vTemp=0;vTemp<strLength;vTemp++) 	{
		if (!vSearch.indexOf(strContent.charAt(vTemp))==1)
		{
			count=count+1
		} 					
	}			

	if (count==strLength){
		alert(title  + " cannot be empty");
		control.value="";
		control.focus();
		control.select();
		return false
	}
	return true;
}


function removeSingleQuote(control){
		var vContent=control.value;
		var vResult="";
		var vSearchContent="'";

		var vTemp=0; 					

		for (vTemp=0;vTemp<vContent.length;vTemp++) {
			if (vSearchContent.indexOf(vContent.charAt(vTemp))==0) 
				vResult=vResult+"`";
			else
				vResult=vResult+vContent.charAt(vTemp);
		}  				
		return vResult;
}

 function checkFileType(fNameObj,fTypeOption)
    {
	   var fName = fNameObj.value;
       var intLen = fName.length;
       var strValue = fName.substring(intLen-4,intLen);
       
	   fTypeOption = parseInt(fTypeOption);

	   switch (fTypeOption) {
	   case 1:
		        fType = ".JPG";
		        break;
		case 2:
			     fType = ".GIF";
		         break;
		case 3:
			     fType = ".TXT";
		         break;
		case 4:
			     fType = ".BMP";
		         break;
		case 5:
			     fType = ".PDF";
		         break;
		case 6:
			     fType = ".DOC";
		         break;
		case 7:
			     fType = ".XLS";
		         break;
		case 8:
			     fType = ".ZIP";
		         break;
		}

       fType = fType.toUpperCase();          // converting to upper case to maintain consistency
       strValue = strValue.toUpperCase();    // converting to upper case to maintain consistency

       if (!(strValue==fType)) {
          return false;
       }
	   return true;
    }

    /**
     * This function checks the name field for digits and special characters
     *
     * @param args a Textbox form object; 
     *
	 * @create date     23 May 2003
     * @author          E.K. Venkatesh
     */

    function validateName(nameObj) {	
	  var name=nameObj.value;
	  var nameval=name;
	  var vSearchContent="0123456789~!@#$%^&*()_-+={}'?/><,;:";
	  vSearchContent = vSearchContent + '"';
	  var vTemp=0; 					

	  for (vTemp=0;vTemp<nameval.length;vTemp++) {
		 if (vSearchContent.indexOf(nameval.charAt(vTemp))>0)
			return false;
		  }

	   return true;
	} 
	/*Phone number validation for all page added by Venkate>N & Thulasiram. */
	function isDigit(z){
    return ((z >="0")&&(z <="9"));
	}

	function checkNum(control1)
	{
		var w=control1.value;
		for(i=0;i<w.length;i++)
		{
			var v =w.charAt(i);
			if(!isDigit(v)){
				alert("Please enter numeric values only");
				control1.focus();
				control1.value="";
				return false;	
			}
		}
		return true;
	}
     /*End */
    /**
     * This function is used to validate telephone / fax numbers
     *
     * @param args a Textbox form object and string details about the Textbox, parameter to check the data is mandatory or not?; 
     *
	 * @create date     23 May 2003
     * @author          E.K. Venkatesh
     */
	 

    function validatePhoneNumber(noObj,noDetails,chkParam) {	
	  var number=noObj.value;
	  if (trim(number) == "" && chkParam==1) {       // if chkParam = 1 then the field is mandatory
		  alert(noDetails + " can't be blank");
		  return false;
	  }
	   if (checkNum(noObj)==false) {                   // function requires object so the object has been sent as a parameter
		  return false;                                                       // function handles display of error message
	  }



	 if (isNumber(noObj)==false) {                   // function requires object so the object has been sent as a parameter
		  return false;                                                       // function handles display of error message
	  }
	 


	 if (((number.length < 8) || (number.length > 16) || (parseInt(number) == 0))&&(chkParam=="")&&(number.length > 0)) {
		  alert(noDetails + ' should be between 8 to 16 characters in size\n  and shall not all characters be zeros');
		  return false;
	  }
	  if (((number.length < 8) || (number.length > 16) || (parseInt(number) == 0))&&(chkParam==1)&&(number.length > 0)) {
		  alert(noDetails + ' should be between 8 to 16 characters in size\n  and shall not all characters be zeros');
		  return false;
	  }
	  return true;
	  }   	

    /**
     * This function is used to validate postal code
     *
     * @param args a Textbox form object and string details about the Textbox,  
     *   parameter to check the data is mandatory or not?;
	 *
	 * @create date     24 May 2003
     * @author          E.K. Venkatesh
     */

    function validatePostalCode(codeObj,chkParam) {	
	  var code=codeObj.value;

	  if (trim(code) == "" && chkParam==1) {     // if chkParam = 1 then the field is mandatory
		  alert("Postal code cann't be blank");
		  return false;
	  }
	  if (isNumber(codeObj)==false) {       // function requires object so the object has been sent as a parameter
		   return false;                         // function handles display of error message
	  }
	  if (((code.length != 6) || (parseInt(code) == 0))&&(chkParam=="")&&(code.length > 0)) {
		  alert('Postal code should be 6 characters in size\n  and shall not all characters be zeros');
		  return false;
	  }
	  if (((code.length != 6) || (parseInt(code) == 0))&&(chkParam==1)&&(code.length > 0)) {
		  alert('Postal code should be 6 characters in size\n  and shall not all characters be zeros');
		  return false;
	  }
	  return true;
	  }

function winOpen(thePage,theName,scrWidth,scrHeight)
{
var leftPos = ((screen.availWidth/2) - (scrWidth/2));
var topPos = ((screen.availHeight/2) - (scrHeight/2));
open(thePage,theName,"scrollbars=yes,menubar=no,status=yes,resizable=no,left="+leftPos+",top="+topPos+",width="+scrWidth+",height="+scrHeight+"");
}
// For Next Communication
// Added By Anand Varma 13-08-2004


function winChildOpen(thePage,theName,scrWidth,scrHeight)
{
	winopencounter=winopencounter+1;

	var leftPos = ((screen.availWidth/2) - (scrWidth/2));
	var topPos = ((screen.availHeight/2) - (scrHeight/2));
	winopenobjects[winopencounter-1]=open(thePage,theName,"scrollbars=yes,menubar=no,status=yes,resizable=no,left="+leftPos+",top="+topPos+",width="+scrWidth+",height="+scrHeight+"");
}

function closePopUp()
{
	if(winopencounter!=0)
	{
		for(x=0;x<=winopencounter-1;x++)
		{
			winopenobjects[x].close();
		}	   
	}
	winopencounter=0;
	document.forms[0].action="../servlet/ctl.client.CtlLogin?action=22";
	document.forms[0].submit();
}


//New function 29/07/2005  
function closeChildPopUP()
{
	if(winopencounter!=0)
	{
		for(x=0;x<=winopencounter-1;x++)
		{
			winopenobjects[x].close();
		}	   
	}
	winopencounter=0;
}

//
function winOpenCIP(thePage,theName,scrWidth,scrHeight)
{
CipCheck=1;
var leftPos = ((screen.availWidth/2) - (scrWidth/2));
var topPos = ((screen.availHeight/2) - (scrHeight/2));
openChildCIP=open(thePage,theName,"scrollbars=yes,menubar=no,status=yes,resizable=yes,left="+leftPos+",top="+topPos+",width="+scrWidth+",height="+scrHeight+"");

}
function closeCIP()
{
	closeTaskListChildWindows();
	if(CipCheck==1)
	{
	openChildCIP.close();
	}
	CipCheck	=	0;
	document.forms[0].action="../servlet/ctl.client.CtlEmaillist?strCaseId=0";
    document.forms[0].submit();
	//document.frmTaskList.action="../servlet/ctl.client.CtlEmaillist?strCaseId=0";
	//document.frmTaskList.submit();
}

function closeShiftCIP()
{
	closeEmailListChildWindows();
	if(CipCheck==1)
	{
	openChildCIP.close();
	}
	CipCheck	=	0;
	document.frmEmaillist.action="../servlet/ctl.client.CtlEmaillist?strCaseId=0";
	document.frmEmaillist.submit();
}

function closeEmailListChildWindows()
{
	if(winopencounter!=0){
      for(x=0;x<=winopencounter-1;x++){
	  winopenobjects[x].close();
	  }
	   
	}
	winopencounter=0;
	document.frmEmaillist.action="../servlet/ctl.client.CtlEmaillist?strCaseId=0";
	document.frmEmaillist.submit();

}

function closeShiftChildGamingWindows()
{

	if(winopencounter!=0){
      for(x=0;x<=winopencounter-1;x++){
	  winopenobjects[x].close();
	  }
	   
	}
	winopencounter=0;

	
	document.frmGameCustomer.action="../servlet/ctl.client.CtlEmaillist?strCaseId=13";
	document.frmGameCustomer.submit();
}

function closeShiftChildProfileWindows()
{

	if(winopencounter!=0){
      for(x=0;x<=winopencounter-1;x++){
	  winopenobjects[x].close();
	  }
	   
	}
	winopencounter=0;

	
	document.frmEMailProfile.action="../servlet/ctl.client.CtlEmaillist?strCaseId=13";
	document.frmEMailProfile.submit();
}

function closeTaskListChildWindows()
{

	if(winopencounter!=0){
      for(x=0;x<=winopencounter-1;x++){
	  winopenobjects[x].close();
	  }
	   
	}
	winopencounter=0;
	document.forms[0].action="../servlet/ctl.client.CtlEmaillist?strCaseId=13";
	document.forms[0].submit();
	//document.frmTaskList.action="../servlet/ctl.client.CtlEmaillist?strCaseId=13";
	//document.frmTaskList.submit();
}

//function showPopup(thePage,theName,scrWidth,scrHeight,theScroll){
//	var leftPos = ((screen.availWidth/2) - (scrWidth/2));
  //  var topPos = ((screen.availHeight/2) - (scrHeight/2));
    
//window.showModalDialog(thePage,theName,"dialogHeight:"+scrWidth+"px;dialogWidth:"+scrHeight+"px;help:no;scroll:"+theScroll+";status:0;left="+leftPos+",top="+topPos);
//}
//List box selection empty.
function isLstSelected(control,name)
{
if(control.length>1)
	{
		for(i=0;i<control.length;i++)
			{
				if(i>1)
					{
					if(control[i].value==false)
						{
							alert("Please Select "+name);
							control.focus();
							return false;
							}
						}
			}		

	}

	if(control.length==1)
	{
		alert("Please Select "+name);
		control.focus();
		return false;
	}		

	return true;
}

//Cmb empty
function isCmbSelected(control,name)
{
if(control.selectedIndex==0){
		alert("Please Select "+name);
		control.focus();
		return false;
	}
return true;
}

//Radio button empty
function isRadSelected(control,name)
{
	var rdFlag;
	rdFlag = 0;
	if(control.length==1)
		{
			if(control.checked==false)
				{			
					rdFlag = rdFlag + 1;
					}
	
				}
	else
		{		
			for (var i = 0; i < control.length; i++)
				{
					if(control[i].checked==false)
						{			
							rdFlag = rdFlag + 1;
							}		
					}	
			}
	
	if(rdFlag==control.length)
	{
		alert("Please Select "+name);
		return false;
		}
	return true;
}



/* File Attachment -Added on 02-12-2004 */
function fnAttachSpecialChar(control){

 var a= control.value;
 var vSearchContent="~#&+±%,`"
 var vTemp=0; 					

 for (vTemp=0;vTemp<a.length;vTemp++) {

	if (vSearchContent.indexOf(a.charAt(vTemp))!=-1) {
		alert("A Filename Cannot Contain the Following Characters: \n \t # & + ` % ~ , ");
		control.focus();
		control.select();
		return false;
    }
}  		
 return true;
}

////////////////////

function validatePhoneNumberScheduler(noObj,noDetails,chkParam) {	
	  var number=noObj.value;
	  if (trim(number) == "" && chkParam==1) {       // if chkParam = 1 then the field is mandatory
		  alert(noDetails + " can't be blank");
		  return false;
	  }
	 if (isNumber(noObj)==false) {                   // function requires object so the object has been sent as a parameter
		  return false;                                                       // function handles display of error message
	  }

	 if (((number.length < 8) || (number.length > 16) || (parseInt(number,10) == 0))&&(chkParam=="")&&(number.length > 0)) {
		  alert(noDetails + ' should be between 8 to 16 characters in size\n  and shall not all characters be zeros');
		  return false;
	  }
	  if (((number.length < 8) || (number.length > 16) || (parseInt(number,10) == 0))&&(chkParam==1)&&(number.length > 0)) {
		  alert(noDetails + ' should be between 8 to 16 characters in size\n  and shall not all characters be zeros');
		  return false;
	  }
	  return true;
	  }  

//////////////////
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr,ctrlName){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strDay=dtStr.substring(0,pos1)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : dd/mm/yyyy for '"+ctrlName+"' .")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month for '"+ctrlName+"' .")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day for '"+ctrlName+"' .")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear+" for '"+ctrlName+"' .")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date for '"+ctrlName+"' .")
		return false
	}
return true
}

function ValidateForm(CtrlToValidate,ctrlName){
	var dt=document.getElementById(CtrlToValidate);
	if (isDate(dt.value,ctrlName)==false){
		dt.focus()
		return false
	}
    return true
 }
 
 function fnCompareDate(Date1,Date2)
	{
		var dateString1=document.getElementById(Date1).value;		
		var date1 = new Date(dateString1.substring(6,10),
				dateString1.substring(3,5)-1,
				dateString1.substring(0,2));
		var dateString2=document.getElementById(Date2).value;		
		var date2 = new Date(dateString2.substring(6,10),
				dateString2.substring(3,5)-1,
				dateString2.substring(0,2));
		if ((date2-date1)>=0)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	function fnDateDifferenceInDays(Date1,Date2)
    
        {
	 		var dt1=document.getElementById(Date1).value;
	 		var dt2=document.getElementById(Date2).value; 	 		
	 		
            var one_day=1000*60*60*24; 
            //Here we need to split the inputed dates to convert them into standard format for furter execution
            var x=dt1.split("/");     
            var y=dt2.split("/");
            //date format(Fullyear,month,date) 

            var date1=new Date(x[2],(x[1]-1),x[0]);
      
            var date2=new Date(y[2],(y[1]-1),y[0])
            var month1=x[1]-1;
            var month2=y[1]-1;
                
            //Calculate difference between the two dates, and convert to days
                       
            var   DateDiff=Math.ceil((date2.getTime()-date1.getTime())/(one_day)); 
            return DateDiff;
    }
//To allow only 1,2....0 digits. It will block all other characters
function CheckNumeric()
	{ 
	if(window.event.keyCode>=48 && window.event.keyCode<=57 )
		return true;
	else
		return false;
	}
	
// To allow 1,2,....0 and the decimalpoint.It won't allow other characters
function CheckNumericWithDecimalPoint(txtCtrl)
	{	
	var txtContent = document.getElementById(txtCtrl).value;
	if(window.event.keyCode>=48 && window.event.keyCode<=57 )
		return true;
	else if(window.event.keyCode==46)
		{
		var intDecimalPointCount=0;	
		
		var intLen=txtContent.length;
		for(i=0;i<intLen;i++)
			{					
			if(txtContent.charAt(i)==".")
				intDecimalPointCount++;	
			}
		if(intDecimalPointCount>0)
			return false;
		else
			return true;
		}
	else
		return false;
	}
	    //To allow positive numbers with decimals
		//If you want only 3 digits then pass intLimit as 3	
		function fnPositiveReal(txtCtrl,intLimit)
			{
			var txtContent = document.getElementById(txtCtrl).value;
			var intDecimalPointCount=0;	
			var intAfterDecimalPointCount=0;
			var intPosition=-1;
			var intLen=txtContent.length;			
			for(i=0;i<intLen;i++)
				{					
				if(txtContent.charAt(i)==".")
					{
					intDecimalPointCount++;	
					break;					
					}
				}
			if(intDecimalPointCount>=1)
					{
					for(i=0;i<intLen;i++)
						{
						if(txtContent.charAt(i)==".")
							{
							intPosition=i;
							break;							
							}						
						}
					for(i=intPosition;i<intLen;i++)
						intAfterDecimalPointCount++;
					}
			if(intAfterDecimalPointCount<=intLimit && window.event.keyCode>=48 && window.event.keyCode<=57)
				return true;
			else if(intDecimalPointCount==0 && window.event.keyCode==46)
				return true;			
			else
				return false;
			}
	    //Real number validation with digits after decimal restriction
		//To restric to 2 digits pass intLimit as 2	
		function fnReal(txtCtrl,intLimit)
			{
			var txtContent = document.getElementById(txtCtrl).value;
			var intDecimalPointCount=0;
			var intNegativeCount=0;	
			var intAfterDecimalPointCount=0;
			var intPosition=-1;
			var intLen=txtContent.length;			
			for(i=0;i<intLen;i++)
				{					
				if(txtContent.charAt(i)==".")
					{
					intDecimalPointCount++;	
					break;					
					}
				}				
			if(txtContent.charAt(0)=="-" || txtContent.charAt(0)!="")
				intNegativeCount++;
			if(intDecimalPointCount>=1)
					{
					for(i=0;i<intLen;i++)
						{
						if(txtContent.charAt(i)==".")
							{
							intPosition=i;
							break;							
							}						
						}
					for(i=intPosition;i<intLen;i++)
						intAfterDecimalPointCount++;
					}
			if(intAfterDecimalPointCount<=intLimit && window.event.keyCode>=48 && window.event.keyCode<=57)
				return true;
			else if(intDecimalPointCount==0 && window.event.keyCode==46 ||intNegativeCount==0 && window.event.keyCode==45 )
				return true;			
			else
				return false;
			}
		
		//Validates to number at the time of Pasting
		function fnPasteNumeric(txtCtrl)
		{
		    var Flag=0;
		    var txtContent = document.getElementById(txtCtrl).value;
		    var FullContent;
		    var CopiedContent=window.clipboardData.getData('Text');
		    if(isNaN(CopiedContent))
		        Flag=1;
		        
		    if(Flag==0)
		        {
		        FullContent= txtContent+CopiedContent;
		        Flag=fnCheckDecimals(FullContent);
		        }
		    if(Flag==0)
		        {
		        FullContent= txtContent+CopiedContent;
		        Flag=fnCheckNegSign(FullContent);		        
		        }
		    if(Flag==1)
		        window.clipboardData.setData('Text', '');
		}
		//Validates to positive real number at the time of Pasting
		function fnPasteNumericWithDecimalPoint(txtCtrl)
		{
		    var txtContent = document.getElementById(txtCtrl).value;		    
		    var Flag=0;
		    var CopiedContent=window.clipboardData.getData('Text');
		    var FullContent;
		    if(isNaN(CopiedContent))
		        Flag=1;
		    if(Flag==0)
		        {
		        FullContent= txtContent+CopiedContent;
		        Flag=fnCheckNegSign(FullContent);		        
		        }
		    if(Flag==1)
		        window.clipboardData.setData('Text', '');
		}	
		//Checks weather the copied data contains decimal point
		function fnCheckDecimals()
		    {
		    try
		        {
		        var Flag1=0;
		        var CopiedContent=intContent;
		        if(!isNaN(CopiedContent))
		            {
		            var intLen=CopiedContent.length;
		            for(i=0;i<intLen;i++)
			            {				
			            if(CopiedContent.charAt(i)==".")
			                {
					        Flag1=1;
					        return Flag1;
					        }
			            }
			         }
			    else
			        return Flag2=1;
			    return Flag1;
			    }
			 catch(err)
			    {
			    Flag1=1;
				return Flag1;
				}
		    }
		//Checks weather the copied data contains negative sign or hyphen
		function fnCheckNegSign(intContent)
		    {
		    try
		        {
		        var Flag2=0;
		        var CopiedContent=intContent;
		        if(!isNaN(CopiedContent))
		            {
		            var intLen=CopiedContent.length;
		            for(i=0;i<intLen;i++)
			            {			
			            if(CopiedContent.charAt(i)=="-")
			                {
					        Flag2=1;
					        return Flag2;
					        }
			            }			        
			         }
			    else
			        return Flag2=1;
			    return Flag2;
			    }
			 catch(err)
			    {
			    Flag1=1;
				return Flag1;
				}
		    }
	    