// JavaScript Document


function HighlightRow(spanChk,sValue,sRowNum){		
					var sRow;
					sRow=sRowNum-Math.floor(sRowNum/2)*2;		
					var strArray;
					var strValue;
					var ctr;
					var strOk;
					strOk=1;
					strValue=document.getElementById("txt_ID").value;
					document.getElementById("txt_ID").value="";
					strArray = strValue.split(",");
					for (ctr = 0; ctr < strArray.length; ctr++) {
						if ((strArray[ctr])==sValue){
							strOk=2;
							if (sRow==0){
								spanChk.parentElement.parentElement.style.backgroundColor='#FFFFDF';
							}
							else
							{
								spanChk.parentElement.parentElement.style.backgroundColor='white';
							}
						}
						else{
							if ((strArray[ctr])!=""){
								document.getElementById("txt_ID").value=document.getElementById("txt_ID").value + "," + strArray[ctr];
							}
						}			
					}
					if (strOk==1){ 
						spanChk.parentElement.parentElement.style.backgroundColor='#FFBBBB';			
						document.getElementById("txt_ID").value=document.getElementById("txt_ID").value + "," + sValue;
					}
				}		



	function RTrim(str)
	{
		// For Trimming the String
		var whitespace = new String(" \t\n\r");
	
		var s = new String(str);
	
		if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
			var i = s.length - 1;       // Get length of string
			while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
				i--;
			s = s.substring(0, i+1);
		}
	
		return s;
	}
	
	function ParseDate( str1 )
	{
		// Parse the string in DD/MM/YYYY format
		re = /(\d{1,2})\/(\d{1,2})\/(\d{4})/
		var arr = re.exec( str1 );
		return new Date( parseInt(arr[3]), parseInt(arr[2], 10) - 1, parseInt(arr[1], 10) );
	}
	
	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;
		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 = 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) {		
					err = 1;
					return false;
				}
				else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
				}
				booFound = true;
		   }
		}
		if (booFound == false) {
		if (strDate.length>5) {
		strDay = strDate.substr(0, 2);
		strMonth = strDate.substr(2, 2);
		strYear = strDate.substr(4);
		   }
		}
		if (strYear.length == 2) {
		//strYear = '20' + strYear;
			err = 11;
			return false;
		}
		if((strYear > 9999) || (strYear < 1753)) {
			err=12;
			return false;
		}
		
		// 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;
		}
		}
		}
		if (strDatestyle == "US") {
		//datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
		}
		else {
		//datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
		}
		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 isnumeric(obj,retval){
		var strMessage;
		if (retval) {
			var currchar="", decimalcount=0, filteredstring="", i=0		   
			fieldval=obj.value
			/* scan the string, char by char */
			for (var i=0; i<fieldval.length; i++) {				
				currchar=fieldval.substring(i,i+1)
				/* look for valid characters */
				if ((currchar >= "0" && currchar <= "9") || (currchar==".") || (currchar=="-")) {
						if (currchar!=",") {
							filteredstring+=currchar
						}
						if (currchar=="-" && i > 0) { /* neg sign only allowed as ¬1st char */						
							retval=false
						}
						if (currchar==".") {
							/* only one decimal point allowed */
							decimalcount++
							if (decimalcount > 1) {						
								retval=false
							}
						}
					}
				else {
					retval=false
					}
				}
				/* replace the inputted string with a filtered string */
				if (retval) {
				obj.value=filteredstring
				}
				else {						
				//alert("Please Enter a Numeric Value"); 
				}
		}
		return retval
		}
         
		 function isnumeric(obj,retval){
		var strMessage;
		if (retval) {
			var currchar="", decimalcount=0, filteredstring="", i=0		   
			fieldval=obj.value
			/* scan the string, char by char */
			for (var i=0; i<fieldval.length; i++) {				
				currchar=fieldval.substring(i,i+1)
				/* look for valid characters */
				if ((currchar >= "0" && currchar <= "9") || (currchar==".") || (currchar=="-")) {
						if (currchar!=",") {
							filteredstring+=currchar
						}
						if (currchar=="-" && i > 0) { /* neg sign only allowed as ¬1st char */						
							retval=false
						}
						if (currchar==".") {
							/* only one decimal point allowed */
							decimalcount++
							if (decimalcount > 1) {						
								retval=false
							}
						}
					}
				else {
					retval=false
					}
				}
				/* replace the inputted string with a filtered string */
				if (retval) {
				obj.value=filteredstring
				}
				else {						
				//alert("Please Enter a Numeric Value"); 
				}
		}
		return retval
		}
		
    function isnumericvalue(obj,retval){
		var strMessage;
		if (retval) {
			var currchar="",  i=0,filteredstring=""		   
			fieldval=obj.value
			/* scan the string, char by char */
			for (var i=0; i<fieldval.length; i++) {				
				currchar=fieldval.substring(i,i+1)
				/* look for valid characters */
				if (currchar >= "0" && currchar <= "9")  {
						if (currchar!=",") {
							filteredstring+=currchar
						}
						
					}
				else {
					retval=false
					}
				}
				/* replace the inputted string with a filtered string */
				if (retval) {
				obj.value=filteredstring
				}
				else {						
				//alert("Please Enter a Numeric Value"); 
				}
		}
		return retval
		}
		

		 		
		function HighlightingRow(spanChk,sValue,sRowNum,obj,sRowcolor,sAltColor,sSelColor){		
			var sRow;
			sRow=sRowNum-Math.floor(sRowNum/2)*2;		
			var strArray;
			var strValue;
			var ctr;
			var strOk;
			strOk=1;
			strValue=obj.value;
			obj.value="";
			strArray = strValue.split(",");
			for (ctr = 0; ctr < strArray.length; ctr++) {
				if ((strArray[ctr])==sValue){
					strOk=2;
					if (sRow==0){
						spanChk.parentElement.parentElement.style.backgroundColor=sAltColor;
					}
					else
					{
						spanChk.parentElement.parentElement.style.backgroundColor=sRowcolor;
					}
				}
				else{
					if ((strArray[ctr])!=""){
						obj.value=obj.value + "," + strArray[ctr];
					}
				}			
			}
			if (strOk==1){ 
				spanChk.parentElement.parentElement.style.backgroundColor=sSelColor;			
				obj.value=obj.value + "," + sValue;
			}
		}				