var emptyString = " field is blank. Please enter a "

var ALPHABETIC = "A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/- "

var ALPHANUMERIC = "A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/1/2/3/4/5/6/7/8/9/0/'/ /-/&/"

var ALPHANUMERIC1 = "A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/1/2/3/4/5/6/7/8/9/0/`/~/!/@/#/$/%/^/\/&/*/(/)/_/+/=/-/?/>/</./,/[/]/{/}/|/ /;/:/'/"

var ALPHANUMERIC2 = "A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/1/2/3/4/5/6/7/8/9/0/-/@/./"

var ALPHANUMERIC3 = "A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/1/2/3/4/5/6/7/8/9/0/`/~/!/@/#/$/%/^/&/*/(/)/_/+/=/-/?/>/</./,/[/]/{/}/|/ /'/;/:/"

var phone = "0/1/2/3/4/5/6/7/8/9/-"


// ---------------------------------------------------------------------------------------------------------------------------

    function isString(a) 
    {    
        return typeof a == 'string';
    }
    
	function isEmail(emailStr)
	{
	  //  alert("email");
		var split1;
		var split2;

		split1 = emailStr.split("@")
		if (split1.length == 2) {
			if (split1[0].length != 0 || split1[1].length != 0) {
			
							
				split2 = split1[1].split(".")
				if (split2.length == 2 || split2.length == 3) {
					
					if (split2[0].length != 0 || split2[1].length != 0 && split2[1].length !=0)
						return true;
					else
						return false;
				}
				else 
					return false;	
			}	
			else 
				return false;			
		}
		else 
			return false;
	}


// ---------------------------------------------------------------------------------------------------------------------------


	function isWebsite(webStr)
	{

		var split1;
		
		split1 = webStr.split(".")
		if (split1.length == 3) {

			if (split1[0] == 'www' && split1[1].length != 0 && split1[2].length != 0)
				return true;
			else
				return false;
		}
		else
			return false;

	}


// ---------------------------------------------------------------------------------------------------------------------------


	function notNull(str){

		if (str.length == 0 )
			return false
		else{
			return true
		}
	}


// ---------------------------------------------------------------------------------------------------------------------------

	// FLOAT VALUE
	function isNumber1(str)	{

		numdecs = 0;

		for (i = 0; i < str.length; i++) {
			mychar = str.charAt(i)
			if (i == 0)
			{
				if ((mychar >= "0" && mychar <= "9") || mychar == "." || mychar == "-"){
					if (mychar == ".")
						numdecs++
				}
				else{
					return false;
				}
			}
			else
			{
				if ((mychar >= "0" && mychar <= "9") || mychar == "."){
					if (mychar == ".")
						numdecs++
				}
				else{
					return false;
				}
			}
		}

		if (numdecs > 1){
				return false
		}
		return true

	}


// ---------------------------------------------------------------------------------------------------------------------------

	// INTEGER VALUE
	function isNumber(str){

			numdecs = 0;

			for (i = 0; i < str.length; i++) {

				mychar = str.charAt(i)

				if ((mychar >= "0" && mychar <= "9")){
					if (mychar == ".")
						numdecs++
				}
				else{
					return false;
				}
			}

			if (numdecs > 0){
					return false
			}
			return true
	}


// ---------------------------------------------------------------------------------------------------------------------------


	function notBlank(str)	{

		for (i = 0; i < str.length; i++){

			if (str.charAt(i) != " ")
				return true
		}
		return false
	}


// ---------------------------------------------------------------------------------------------------------------------------


	function isDigits(str)	{

		var i

		for (i = 0; i < str.length; i++){

			mychar = str.charAt(i)
			if (mychar < "0" || mychar > "9")
				return false
		}
		return true

	}


// ---------------------------------------------------------------------------------------------------------------------------


	function stripNonDigits(str){

		var i
		var newstring = ""

		for (i = 0;  i < str.length; i++){

			mychar = str.charAt(i)
			if (isDigits(mychar))
				newstring += mychar
		}
		return newstring
	}


// ---------------------------------------------------------------------------------------------------------------------------
	function isValid(pattern, str){

		return pattern.test(str);
	}
	
// ---------------------------------------------------------------------------------------------------------------------------
	function IsMoney(sValue)
	{
		var moneyPass=true;
		var dotFound=false;
		var dotFoundAt=-1;
		var strField = new String(sValue);
		var i=true;
		var k = 0;

		for (k = 0; k < strField.length; k++)
		{
			var x=strField.charAt(k);
			if (x == ".")
			{
				dotFound = true;
				if (dotFoundAt < 0)
				{
					dotFoundAt=k;
				}
			}
			if (((x < '0') || (x > '9')) && (x != '.'))
			{
				i=false;
				k = strField.length;
			}
			if ((x == '.') && (dotFoundAt != k))
			{
				i=false;
				k = strField.length;
			}
		}
		return i;
	}
// ---------------------------------------------------------------------------------------------------------------------------	
	function isPhoneNumber (str)
	{
        //alert('Hi');
		numdecs = 0;
		if(!(str.length == 10))
		{
		 //alert('Hi1');
		return false;
		}
		 //alert('Hi32');
	return true
	}
	
//------------------------------------------------------------------------------------------------------------
	
		function isPhoneNumber1(str){

		numdecs = 0;

		for (i = 0; i < str.length; i++) {
			mychar = str.charAt(i)
			if ((mychar >= "0" && mychar <= "9") || mychar == "-" || mychar == "(" || mychar == ")" || mychar == "+") {
				if (mychar == ".")
					numdecs++
			}
			else{
				return false;
			}
		}

		if (numdecs > 1)	{
				return false
		}

		return true
	}
// ---------------------------------------------------------------------------------------------------------------------------
	function validateString(myfield, message)
	{
	    if (notNull(myfield.value)&& notBlank(myfield.value))
			return true
		else{
			if (message.length != 0){
				myfield.focus()
				alert(message )
			}
			return false
		}
	}
// ---------------------------------------------------------------------------------------------------------------------------
	function isSize(str, size){
		if (str.length == size)
			return true
		else
			return false
	}
// ---------------------------------------------------------------------------------------------------------------------------
	function validateZip(myfield)	{

		if (notNull(myfield.value))	{
			newstring = myfield.value
			l=newstring.length
			
			if ((l<5) || (l>9)) {
				alert("Zip Code must be 5-9 digit")
				return false
			}
			else
				return true
		}
		
	}
// ---------------------------------------------------------------------------------------------------------------------------
	//check correct number of day for given month/year
	function validateDate(day, month, year)
	{
	  if (day.selectedIndex != 0 && month.selectedIndex != 0 && year.selectedIndex != 0)
      	{
		      switch(month.value) 
		      {
         			case "02" :
            			//February
            			if (year.value == Math.round(year.value / 4) * 4)
       				//leap year
				       {
					       if (day.value > 29)
			                  {
                  				return false;
                  			}
               			}
            			else
			            {
               				//non-leap year
			      	      if (day.value > 28)
			                  {
                  				return false;
                  			}
               			}
               			break;	
         			case "04" :
			            //April
            			if (day.value > 30)
			            {
               				return false;
               			}	
               			break;
         			case "06":
            			//June
            			if (day.value > 30)
               			{
               				return false;
               			}	
               			break;		
         			case "09":
            			//September
            			if (day.value > 30)
               			{
               				return false;
               			}	
               			break;
         			case "11":
            			//November
            			if (day.value > 30)
               			{
               				return false;
               			}	
               			break;
         			default:
            			//date is valid
            			return true;
            			break;
         		}
      	}
   	}	
// ---------------------------------------------------------------------------------------------------------------------------
	function GetFormatedDate(dt,form)
	{
		var d;
		var d_month;
		var d_day;
		var d_year;
		var d_out;

		d = new Date();

		d_month = d.getMonth(dt)+1;
		d_day = d.getDate(dt)
		d_year = d.getYear(dt);

		if (form == 1)
			d_out =  d_month +'/'+ d_day +'/'+ d_year;
		if (form == 2)
			d_out =  d_day +'/'+ d_month +'/'+ d_year;
		if (form == 3)
			d_out =  d_month +'-'+ d_year;

		return d_out;
	}
// ---------------------------------------------------------------------------------------------------------------------------
	function textCounter(field,maxlimit) {
		cntfield = maxlimit
		if (field.value.length > maxlimit) 
		field.value = field.value.substring(0, maxlimit);
		
		else
		cntfield = maxlimit - field.value.length;
	}	
// ---------------------------------------------------------------------------------------------------------------------------
	function CompareDates(dt1,dt2)
	{
	    alert(Date.parse(dt1) );
	    alert( Date.parse(dt2));
	    
		if(Date.parse(dt1) < Date.parse(dt2)) 
			return true;
		else
			return false;
	}
	
// ---------------------------------------------------------------------------------------------------------------------------

		function InStr(strSearch, charSearchFor)
			{
				for (i=0; i < Len(strSearch); i++)
				{
					if (charSearchFor == Mid(strSearch, i, 1))
					{
						return i;
					}
				}
				return -1;
			}
//--------------------------------------------------for automatic '/' for entering date manualy
		function Trim(STRING){
			STRING = LTrim(STRING);
			return RTrim(STRING);
		}

		function RTrim(STRING){
			while(STRING.charAt((STRING.length -1))==" "){
				STRING = STRING.substring(0,STRING.length-1);
			}
			return STRING;
		}

		function LTrim(STRING){
			while(STRING.charAt(0)==" "){
				STRING = STRING.replace(STRING.charAt(0),"");
			}
			return STRING;
		}

		function Mid(str, start, len)
		{
				if (start < 0 || len > 0) return "";

				var iEnd, iLen = String(str).length;
				if (start + len > iLen)
					iEnd = iLen;
				else
					iEnd = start + len;

				return String(str).substring(start,iEnd);
			}
//-----------------for replacing Enter Key with <BR> so the remaining string should come on next line

	function add_BR(field,e){
		//alert(e.keyCode);
		if (e.keyCode == 13)
		   field.value = field.value +'<BR>';
	}	
	
	function comparedate(d1_str,d2_str,op,dateformat){
			var d1,d2;
			if (dateformat == 2){
				d1 = new Date(d1_str.split('/')[2],d1_str.split('/')[1],d1_str.split('/')[0]);
				d2 = new Date(d2_str.split('/')[2],d2_str.split('/')[1],d2_str.split('/')[0]);
			}
			else{
				d1 = new Date(d1_str);
				d2 = new Date(d2_str);		
			}
			if ( op == ">") 
				if (d1.getTime() > d2.getTime()) 
					return 1;
				else
					return 0;
			else 
				if ( op == ">=") 
					if (d1.getTime() >= d2.getTime()) 
						return 1;
					else
						return 0;
				else
					if ( op == "<") 
						if (d1.getTime() < d2.getTime()) 
							return 1;
						else
							return 0;
					else
						if ( op == "<=") 
							if (d1.getTime() <= d2.getTime()) 
								return 1;
							else
								return 0;
						else
							if ( op == "!=") 
								if (d1.getTime() != d2.getTime()) 
									return 1;
								else
									return 0;
							else
								if ( op == "=") 
									if (d1.getTime() == d2.getTime()) 
										return 1;
									else
										return 0;

		}
 
 
 
function fn_SetFocus(next_control,previous_control)
{
	if (window.event.keyCode == 13)
	{
		next_control.focus()
	}
	if (window.event.keyCode == 27)
	{
		previous_control.focus()
	}
}


       function Left(str, n)
        /***
                IN: str - the string we are LEFTing
                    n - the number of characters we want to return

                RETVAL: n characters from the left side of the string
        ***/
        {
                if (n <= 0)     // Invalid bound, return blank string
                        return "";
                else if (n > String(str).length)   // Invalid bound, return
                        return str;                // entire string
                else // Valid bound, return appropriate substring
                        return String(str).substring(0,n);
        }


		function Right(str, n)
        /***
                IN: str - the string we are RIGHTing
                    n - the number of characters we want to return

                RETVAL: n characters from the right side of the string
        ***/
        {
                if (n <= 0)     // Invalid bound, return blank string
                   return "";
                else if (n > String(str).length)   // Invalid bound, return
                   return str;                     // entire string
                else { // Valid bound, return appropriate substring
                   var iLen = String(str).length;
                   return String(str).substring(iLen, iLen - n);
                }
        }

// ---------------------------------------------------------------------------------------------------------------------------


function date_dash(field,e){
		//alert(e.keyCode);
		if (e.keyCode == 8 || e.keyCode == 46)
			return;
		if ( Trim(field.value).length == 2 )
			field.value = Trim(field.value) +'/';
		if ( Trim(field.value).length == 5)
			field.value = Trim(field.value) +'/';
	 	if ( Trim(field.value).length >10)
			field.value = field.value.substring(0,10);
	}	
	
// ---------------------------------------------------------------------------------------------------------------------------

function fn_SetFocus(next_control,previous_control)
{
	if (window.event.keyCode == 13)
	{
		next_control.focus()
	}
	if (window.event.keyCode == 27)
	{
		previous_control.focus()
	}
}

// ---------------------------------------------------------------------------------------------------------------------------

function roundNumber(rnum,rlength) {
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	return newnumber;
}

// ---------------------------------------------------------------------------------------------------------------------------

 function isValidateInteger( oSrc,args)       
 {
     var val =args.Value;
    args.IsValid =this.isNumber(val);
 }
// ---------------------------------------------------------------------------------------------------------------------------  
 function isValidateFloat( oSrc,args)       
 {
     var val =args.Value;
    args.IsValid =this.isNumber1(val);
 }
 // ---------------------------------------------------------------------------------------------------------------------------
 function isValidateMMDDYYYYDate(oSrc,args)       
 {    
    var val = args.Value;        
    args.IsValid =this.checkValidDate(val,"mm/dd/yyyy",oSrc);
 }
// --------------------------------------------------------------------------------------------------------------------------- 
 function isValidateDDMMYYYYDate( oSrc,args)       
 {  
    var val = args.Value;            
    args.IsValid =this.checkValidDate(val,"dd/mm/yyyy",oSrc);
 }
 // ---------------------------------------------------------------------------------------------------------------------------
 function isValidateString( oSrc,args)       
 {
    var val =args.Value;
    args.IsValid =this.isString(val);
 }
// ---------------------------------------------------------------------------------------------------------------------------  
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

// ---------------------------------------------------------------------------------------------------------------------------
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}
// ---------------------------------------------------------------------------------------------------------------------------

function stripCharsInBag(s, bag){
	var i;
    var 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 checkValidDate(dtStr,dateformat,oSrc)
{
    var msg = getDateErrorMsg(dtStr,dateformat);
    if(msg!=null)
    {
        oSrc.innerHTML = msg;
        return false;
    }
    else
    {
        return true;
    }   
}
// ---------------------------------------------------------------------------------------------------------------------------

//function isDate(dtStr,dateformat){
//	
//    var msg = getDateErrorMsg(dtStr,dateformat);
//    if(msg!=null)
//    {
//       alert(msg);
//       return false;
//    }
//    else
//    {
//        return true;
//    }   
//}
// ---------------------------------------------------------------------------------------------------------------------------

//Komal
function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	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")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}
//Komal

function getDateErrorMsg(dtStr,dateformat){
	var dateMessage;
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);	
	var pos2=dtStr.indexOf(dtCh,pos1+1)	;
	var strMonth,strDay,strYear;

	if(	dateformat == "dd/mm/yyyy")
	{
	    strMonth=dtStr.substring(pos1+1,pos2);
	    strDay=dtStr.substring(0,pos1);
	    strYear=dtStr.substring(pos2+1);	 	
	    strYr=strYear;	
	}
	else
	{
		strMonth=dtStr.substring(0,pos1);
	    strDay=dtStr.substring(pos1+1,pos2);
	    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){
	    if(dateformat == "dd/mm/yyyy")
	       dateMessage = "The date format should be : dd/mm/yyyy";
		else
		   dateMessage = "The date format should be : mm/dd/yyyy";		
		return dateMessage;
	}
	if (strMonth.length<1 || month<1 || month>12){		
		dateMessage = "Please enter a valid month";
		return dateMessage;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){		
		dateMessage = "Please enter a valid day";
		return dateMessage;
	}
	if (strYear.length != 4 ){
		dateMessage=  "Please enter a valid 4 digit year ";		    		
		return dateMessage;
	}
	if ( year==0 || year < minYear || year > maxYear){
		 dateMessage=  "Please enter year between "+minYear+" and "+maxYear;		    		 
		 return dateMessage;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){		
		dateMessage = "Please enter a valid date";
		return dateMessage;
	}
    return dateMessage
}
// ---------------------------------------------------------------------------------------------------------------------------
// to show msg once in a validation..// change by kapil..
function isDate1(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	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")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
return true
}

 //------funcitons to implement showing name based on selection of code from list box-----------------------
 

 function selectChange(lb,str,strlbl,Hdn,valid)
		{
		document.getElementById(Hdn).value="";
			//var lb=document.getElementById(lb);
			var lb3=document.getElementById('ctl00_ProjectContent_ListBox3');
			var lb4=document.getElementById('ctl00_ProjectContent_Model_ListBox');
			var lb5=document.getElementById('ctl00_ProjectContent_Engine_ListBox');
			var lb6=document.getElementById('ctl00_ProjectContent_Chasis_ListBox');
			var lb7=document.getElementById('ctl00_ProjectContent_Year_Reg_ListBox');
			var lb8=document.getElementById('ctl00_ProjectContent_Sold_ListBox');
			var lb9=document.getElementById('ctl00_ProjectContent_Dealer_ListBox');
			var lb10=document.getElementById('ctl00_ProjectContent_City_ListBox');
			
			//phase-2 change vamshi 
			var lb12=document.getElementById('ctl00_ProjectContent_vehicle_km2');
			var lb11=document.getElementById('ctl00_ProjectContent_Is_Warranty_ListBox');
			
			
			    // alert("hi");
               
			//end of pahse-2 by vamshi
			
			
			var tb=document.getElementById(str);
			
			var temp="";
			var lblength = lb.options.length;
		    var lb3length = lb3.options.length;
			for(i=0; i<=lblength-1; i++)
			{
				if(lb.options[i].selected)
				{
					tb.value = lb.options[i].text;
					temp=lb.options[i].value;
					break;
				}
			}
			
			for(i=0; i<=lb3length-1; i++)
			{
				if(lb3.options[i].value==temp)
				{
					tb.value = lb3.options[i].text;
					document.getElementById(strlbl).value=lb4.options[i].text;
					document.getElementById('ctl00_ProjectContent_Model_ListBox').value=lb4.options[i].text;
			        document.getElementById('ctl00_ProjectContent_Chassis_Number').value=lb6.options[i].text;
			        document.getElementById('ctl00_ProjectContent_Engine_Number').value=lb5.options[i].text;
			        document.getElementById('ctl00_ProjectContent_Year_of_First_reg').value=lb7.options[i].text;
			        document.getElementById('ctl00_ProjectContent_DealerName').value=lb9.options[i].text;
			        document.getElementById('ctl00_ProjectContent_Dealer_City').value=lb10.options[i].text;
			        document.getElementById('ctl00_ProjectContent_Vehicle_Sold').value=lb8.options[i].text;
			        
              
				document.getElementById(valid).style.display="none";
				document.getElementById(Hdn).value=lb4.options[i].value;
				document.getElementById('ctl00_ProjectContent_Is_Warranty_Hdn').value=lb11.options[i].text;
				
				//alert(lb12.options[i].text);
				    document.getElementById('ctl00_ProjectContent_HdnKMRange').value=lb12.options[i].text;
				    
				    // alert(document.getElementById('ctl00_ProjectContent_HdnKMRange').value);
				
					//document.getElementById('ctl00_ProjectContent_EmpHdn').value=lb4.options[i].text;
					//document.getElementById('ctl00_ProjectContent_HODHdn').value=lb4.options[i].value;
					//alert(document.getElementById('ctl00_ProjectContent_HODHdn').value);
					break;
				}
			}
			
		}
		function hide(list)
			{
				
				//list.style.visibility ="hidden";
				list.style.display="none";
			}
			function hidelistbox(str)
			{
			    document.getElementById(str).style.display="none";
			   
			}
			function disp(list)
			{
				
				//list.style.visibility ="hidden";
				list.style.display="inline";
			}
            
            
            	
            
            	function FilterData(list,str,strlbl,Hdn,valid)
		{
				var doc = document.forms[0];
                document.getElementById(strlbl).value="";
                document.getElementById(Hdn).value="";
                document.getElementById('ctl00_ProjectContent_Chassis_Number').value="";
                document.getElementById('ctl00_ProjectContent_Engine_Number').value="";
                document.getElementById('ctl00_ProjectContent_Year_of_First_reg').value="";
                document.getElementById('ctl00_ProjectContent_DealerName').value="";
                document.getElementById('ctl00_ProjectContent_Dealer_City').value="";
                document.getElementById('ctl00_ProjectContent_Vehicle_Sold').value="";
                 document.getElementById('ctl00_ProjectContent_Is_Warranty_Hdn').value="Y";
                  document.getElementById('ctl00_ProjectContent_HdnKMRange').value="";

				var strT = str.value;
			
				var n = strT.length;
				var strText = strT.substring(0,1).toUpperCase() + strT.substring(1,strT.length).toUpperCase();
				var i = 0;
				
				var la = document.getElementById('ctl00_ProjectContent_ListBox1');
				var lb = document.getElementById(list);
				var lc = document.getElementById('ctl00_ProjectContent_ListBox3');
				var ld = document.getElementById('ctl00_ProjectContent_Model_ListBox');
				var le = document.getElementById('ctl00_ProjectContent_Engine_ListBox');
				var lf = document.getElementById('ctl00_ProjectContent_Chasis_ListBox');
				var lg = document.getElementById('ctl00_ProjectContent_Year_Reg_ListBox');
				var lh=document.getElementById('ctl00_ProjectContent_Sold_ListBox');
			    var li=document.getElementById('ctl00_ProjectContent_Dealer_ListBox');
			    var lj=document.getElementById('ctl00_ProjectContent_City_ListBox');
			     var lk=document.getElementById('ctl00_ProjectContent_Is_Warranty_ListBox');
			    //alert('hi');
			       var ln=document.getElementById('ctl00_ProjectContent_vehicle_km2');
				//alert('ln').value;
				var j = la.options.length-1;
//				var mylist = new Array();
//				for(i=0; i<la.length; i++)
//				{
//					mylist[i]=la.options[i].text;
//				}
              
				for(i=lb.options.length-1; i>=0; i--)  
				{
					lb.options[i]=null;
				}
				
				//var r = mylist.length-1;
				var opt=0;               
                for(i=j; i>=0; i--)
                {
					//var strA = new String();
					var strA =lc.options[i].text.toUpperCase();
					//strA =la.items[i].text;
					
					var strB = strA.substring(0,n);
					
					if (strText == strB)
					{	
					    if(strText==strA)
						{
//						alert("1");
						    document.getElementById(strlbl).value=ld.options[i].text;
						    document.getElementById('ctl00_ProjectContent_Chassis_Number').value=lf.options[i].text;
						    document.getElementById('ctl00_ProjectContent_Engine_Number').value=le.options[i].text;
						    document.getElementById('ctl00_ProjectContent_Year_of_First_reg').value=lg.options[i].text;
                            document.getElementById('ctl00_ProjectContent_DealerName').value=li.options[i].text;
                            document.getElementById('ctl00_ProjectContent_Dealer_City').value=lj.options[i].text;
                            document.getElementById('ctl00_ProjectContent_Vehicle_Sold').value=lh.options[i].text;
                          
                               document.getElementById('ctl00_ProjectContent_HdnKMRange').value=ln.options[i].text;
                           
                           // alert(document.getElementById('ctl00_ProjectContent_HdnKMRange').value);
                           
                            document.getElementById('ctl00_ProjectContent_Is_Warranty_Hdn').value=lk.options[i].text;
                            //alert('hi');
                            document.getElementById(valid).style.display="none";
                            document.getElementById(Hdn).value=ld.options[i].value;
						}
					   // lb.style.visibility ="visible";
						lb.style.display="inline";
						var myarr = new Array();
						//lb.options[opt] = new Option(mylist[i],mylist[i]);
						lb.options[opt] = new Option(la.options[i].text,la.options[i].value);
						opt=opt +1;			
					}
				}
				if(strText =="")
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				if(lb.options.length == 0)
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				
						
			}

			
  function fnEnterPress(str,evnt)
    {
      var charCode = (evnt.which)?evnt.which:event.keyCode
	  
	  
			if (charCode == 13) 
			hide(str);
    		else 
				return true;
        
    }
 
 //-------end of funciton ------------------------------------------------------------------------------------------------------
 
 //----function to implement old style
 
 function selectChangeOld(lb,str,strlbl)
		{
			//var lb=document.getElementById(lb);
			var lb3=document.getElementById('ctl00_ProjectContent_ListBox3');
			var lb4=document.getElementById('ctl00_ProjectContent_Empcd_ListBox');
			
			var tb=document.getElementById(str);
			
			var temp="";
			var lblength = lb.options.length;
		    var lb3length = lb3.options.length;
			for(i=0; i<=lblength-1; i++)
			{
				if(lb.options[i].selected)
				{
					tb.value = lb.options[i].text;
					temp=lb.options[i].value;
					break;
				}
			}
			
			for(i=0; i<=lb3length-1; i++)
			{
				if(lb3.options[i].value==temp)
				{
					tb.value = lb3.options[i].text;
					document.getElementById(strlbl).innerHTML=lb4.options[i].text;
					document.getElementById('ctl00_ProjectContent_EmpHdn').value=lb4.options[i].text;
					document.getElementById('ctl00_ProjectContent_HODHdn').value=lb4.options[i].value;
					//alert(document.getElementById('ctl00_ProjectContent_HODHdn').value);
					break;
				}
			}
			
		}
	
	function FilterDataOld(list,str,strlbl)
		{
				var doc = document.forms[0];
				document.getElementById(strlbl).innerHTML="";
				var strT = str.value;
			
				var n = strT.length;
				var strText = strT.substring(0,1).toUpperCase() + strT.substring(1,strT.length).toUpperCase();
				var i = 0;
				
				var la = document.getElementById('ctl00_ProjectContent_ListBox1');
				var lb = document.getElementById(list);
				var lc = document.getElementById('ctl00_ProjectContent_ListBox3');
				var ld = document.getElementById('ctl00_ProjectContent_Empcd_ListBox');
				var j = la.options.length-1;
//				var mylist = new Array();
//				for(i=0; i<la.length; i++)
//				{
//					mylist[i]=la.options[i].text;
//				}
              
				for(i=lb.options.length-1; i>=0; i--)  
				{
					lb.options[i]=null;
				}
				
				//var r = mylist.length-1;
				var opt=0;               
                for(i=j; i>=0; i--)
                {
					//var strA = new String();
					var strA =lc.options[i].text.toUpperCase();
					//strA =la.items[i].text;
					
					var strB = strA.substring(0,n);
					
					if (strText == strB)
					{	
					    if(strText==strA)
						document.getElementById(strlbl).innerHTML=ld.options[i].text;
					   // lb.style.visibility ="visible";
						lb.style.display="inline";
						var myarr = new Array();
						//lb.options[opt] = new Option(mylist[i],mylist[i]);
						lb.options[opt] = new Option(la.options[i].text,la.options[i].value);
						opt=opt +1;			
					}
				}
				if(strText =="")
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				if(lb.options.length == 0)
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				
						
			}
			
 //-------end of function--------------------------------------------------------
 
 
//-------function to restrict special characters in Master Code field. ---------------
        function fnCharCodeMaster(evnt)
		{
			var charCode = (evnt.which)?evnt.which:event.keyCode
			if ((charCode >= 65 && charCode <= 90 ) || (charCode >= 48 && charCode <= 57 )  || 
    	(charCode == 38) || (charCode == 45) ||  (charCode == 32)  ||
			(charCode >= 97 && charCode <= 122 ) ||  (charCode == 8)  ||  (charCode == 40) ||  (charCode == 41) ||  (charCode == 47) ||  (charCode == 42) ||  (charCode == 44) ){
				return true
			}
			else 
			{  
				return false
			}
		}
//----------------end of function --------------------------------

//-----function to restrict special characters in Master Name field.------------------

		function fnCharCodeDesc(evnt)
		{
		
			var charCode = (evnt.which)?evnt.which:event.keyCode
			if ((charCode >= 65 && charCode <= 90 ) || (charCode >= 48 && charCode <= 57 )  || 
    	(charCode == 38) || (charCode == 45)  ||
			(charCode >= 97 && charCode <= 122 ) ||  (charCode == 32) ||  (charCode == 8) ||  (charCode == 40) ||  (charCode == 41) ||  (charCode == 47) ||  (charCode == 42) ||  (charCode == 44)  ){
				return true
			}
			else 
			{
				return false
			}
		}
//-------------end of function----------------------------------------		

//-----function to restrict special characters in Integer field.------------------

		function fnCharNumber(evnt)
		{
		
			var charCode = (evnt.which)?evnt.which:event.keyCode
			if ((charCode >= 48 && charCode <= 57 )  || 
    	
			 (charCode == 8) ){
				return true
			}
			else 
			{
				return false
			}
		}
//-------------end of function----------------------------------------		
function fnCharPOD(evnt)
		{
		
			var charCode = (evnt.which)?evnt.which:event.keyCode
			if ((charCode >= 47 && charCode <= 57 )  || 
    	
			 (charCode == 8) ){
				return true
			}
			else 
			{
				return false
			}
		}
//-----function to restrict special characters in Alpha Numeric field.------------------

		function fnCharAlphaNumeric(evnt)
		{
		
			var charCode = (evnt.which)?evnt.which:event.keyCode
			if ((charCode >= 97 && charCode <= 122 ) || (charCode >= 65 && charCode <= 90 ) ||(charCode >= 48 && charCode <= 57 )  || 
    	
			 (charCode == 8) ){
				return true
			}
			else 
			{
				return false
			}
		}
//-------------end of function----------------------------------------		
function fnCharLicense(evnt)
		{
		
			var charCode = (evnt.which)?evnt.which:event.keyCode
			if ((charCode >= 97 && charCode <= 122 ) || (charCode >= 65 && charCode <= 90 ) ||(charCode >= 47 && charCode <= 57 )  || 
    	
			 (charCode == 8) ){
				return true
			}
			else 
			{
				return false
			}
		}
//-----function to restrict special characters in Alpha Numeric field.------------------

		function fnCharAlphaNumericNew(evnt)
		{
		
			var charCode = (evnt.which)?evnt.which:event.keyCode
			if ((charCode >= 97 && charCode <= 122 ) || (charCode >= 65 && charCode <= 90 )   || 
    	
			(charCode == 38) || (charCode == 45)  || (charCode == 8) || (charCode == 32)){
				return true
			}
			else 
			{
				return false
			}
		}
		
		
//-------------end of function----------------------------------------

//-----function to restrict special characters for Name field.------------------

		function fnCharName(evnt)
		{
		
			var charCode = (evnt.which)?evnt.which:event.keyCode
			if ((charCode >= 97 && charCode <= 122 ) || (charCode >= 65 && charCode <= 90 ) ||(charCode >= 48 && charCode <= 57 )  || 
    	
			 (charCode == 32) || (charCode == 8) ){
				return true
			}
			else 
			{
				return false
			}
		}
		
//-------------end of function----------------------------------------	

//-----function to restrict special characters for Name field.------------------

		function fnCharRegNo(evnt)
		{
		
			var charCode = (evnt.which)?evnt.which:event.keyCode
			if ((charCode >= 97 && charCode <= 122 ) || (charCode >= 65 && charCode <= 90 ) ||(charCode >= 48 && charCode <= 57 )  || 
    	//=======Changes made by vamshi on 15-Dec-2009
			 //(charCode == 32) || (charCode == 45) ||(charCode == 8) ){
			 (charCode == 8) ){
				return true
			}
			else 
			{
				return false
			}
		}
		
//-------------end of function----------------------------------------	


//--------function to validate greater than Zero------------------------
 function isValidateGreaterThanZero( oSrc,args)       
 {
     var val =args.Value;
    
     if(parseInt(val)==0)
     args.IsValid=true;
     else
    args.IsValid =true;
 }
 //-----End of Function ------------------------------------------------
 //--------function to validate greater than Zero------------------------
 function isValidateGreaterZero( oSrc,args)       
 {
     var val =args.Value;
    
     if(parseInt(val)==0)
     args.IsValid=false;
     else
    args.IsValid =true;
 }
 //-----End of Function ------------------------------------------------
 
 //-------Normal function-----------------------------------------------
 	function selectChangeNormal(lb,str,strlbl,Hdn,valid)
		{
			//var lb=document.getElementById(lb);
			var lb3=document.getElementById('ctl00_ProjectContent_ListBox3');
			var lb4=document.getElementById('ctl00_ProjectContent_Empcd_ListBox');
			
			var tb=document.getElementById(str);
			
			var temp="";
			var lblength = lb.options.length;
		    var lb3length = lb3.options.length;
			for(i=0; i<=lblength-1; i++)
			{
				if(lb.options[i].selected)
				{
					tb.value = lb.options[i].text;
					temp=lb.options[i].value;
					break;
				}
			}
			
			for(i=0; i<=lb3length-1; i++)
			{
				if(lb3.options[i].value==temp)
				{
					tb.value = lb3.options[i].text;
					//document.getElementById(strlbl).innerHTML=lb4.options[i].text;
					//document.getElementById('ctl00_ProjectContent_EmpHdn').value=lb4.options[i].text;
					document.getElementById(Hdn).value=lb4.options[i].value;
					document.getElementById(valid).style.display="none";
					//alert(document.getElementById('ctl00_ProjectContent_HODHdn').value);
					break;
				}
			}
			
		}
	
	function FilterDataNormal(list,str,strlbl,Hdn,valid)
		{
				var doc = document.forms[0];
				document.getElementById(Hdn).value="";
				var strT = str.value;
			
				var n = strT.length;
				var strText = strT.substring(0,1).toUpperCase() + strT.substring(1,strT.length).toUpperCase();
				var i = 0;
				
				var la = document.getElementById('ctl00_ProjectContent_ListBox1');
				var lb = document.getElementById(list);
				var lc = document.getElementById('ctl00_ProjectContent_ListBox3');
				var ld = document.getElementById('ctl00_ProjectContent_Empcd_ListBox');
				var j = la.options.length-1;
//				var mylist = new Array();
//				for(i=0; i<la.length; i++)
//				{
//					mylist[i]=la.options[i].text;
//				}
              
				for(i=lb.options.length-1; i>=0; i--)  
				{
					lb.options[i]=null;
				}
				
				//var r = mylist.length-1;
				var opt=0;               
                for(i=j; i>=0; i--)
                {
					//var strA = new String();
					var strA =lc.options[i].text.toUpperCase();
					//strA =la.items[i].text;
					
					var strB = strA.substring(0,n);
					
					if (strText == strB)
					{	
					    if(strText==strA)
						
						{
						//document.getElementById(strlbl).innerHTML=ld.options[i].text;
						document.getElementById(Hdn).value=ld.options[i].value;
						document.getElementById(valid).style.display="none";
						
						}
					   // lb.style.visibility ="visible";
						lb.style.display="inline";
						var myarr = new Array();
						//lb.options[opt] = new Option(mylist[i],mylist[i]);
						lb.options[opt] = new Option(la.options[i].text,la.options[i].value);
						opt=opt +1;			
					}
				}
				if(strText =="")
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				if(lb.options.length == 0)
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				
						
			}
			
	
 //--------------End of function
 
 function selectChangeNormal1(lb,str,strlbl,Hdn,valid)
		{
			//var lb=document.getElementById(lb);
			var lb3=document.getElementById('ctl00_ProjectContent_ListBox31');
			var lb4=document.getElementById('ctl00_ProjectContent_Empcd_ListBox1');
			
			var tb=document.getElementById(str);
			
			var temp="";
			var lblength = lb.options.length;
		    var lb3length = lb3.options.length;
			for(i=0; i<=lblength-1; i++)
			{
				if(lb.options[i].selected)
				{
					tb.value = lb.options[i].text;
					temp=lb.options[i].value;
					break;
				}
			}
			
			for(i=0; i<=lb3length-1; i++)
			{
				if(lb3.options[i].value==temp)
				{
					tb.value = lb3.options[i].text;
					//document.getElementById(strlbl).innerHTML=lb4.options[i].text;
					//document.getElementById('ctl00_ProjectContent_EmpHdn').value=lb4.options[i].text;
					document.getElementById(Hdn).value=lb4.options[i].value;
						document.getElementById(valid).style.display="none";
					
					//alert(document.getElementById('ctl00_ProjectContent_HODHdn').value);
					break;
				}
			}
			
		}
	
	function FilterDataNormal1(list,str,strlbl,Hdn,valid)
		{
				var doc = document.forms[0];
				document.getElementById(Hdn).value="";
				var strT = str.value;
			
				var n = strT.length;
				var strText = strT.substring(0,1).toUpperCase() + strT.substring(1,strT.length).toUpperCase();
				var i = 0;
				
				var la = document.getElementById('ctl00_ProjectContent_ListBox11');
				var lb = document.getElementById(list);
				var lc = document.getElementById('ctl00_ProjectContent_ListBox31');
				var ld = document.getElementById('ctl00_ProjectContent_Empcd_ListBox1');
				var j = la.options.length-1;
//				var mylist = new Array();
//				for(i=0; i<la.length; i++)
//				{
//					mylist[i]=la.options[i].text;
//				}
              
				for(i=lb.options.length-1; i>=0; i--)  
				{
					lb.options[i]=null;
				}
				
				//var r = mylist.length-1;
				var opt=0;               
                for(i=j; i>=0; i--)
                {
					//var strA = new String();
					var strA =lc.options[i].text.toUpperCase();
					//strA =la.items[i].text;
					
					var strB = strA.substring(0,n);
					
					if (strText == strB)
					{	
					    if(strText==strA)
						
						{
						//document.getElementById(strlbl).innerHTML=ld.options[i].text;
						document.getElementById(Hdn).value=ld.options[i].value;
							document.getElementById(valid).style.display="none";
					
						}
					   // lb.style.visibility ="visible";
						lb.style.display="inline";
						var myarr = new Array();
						//lb.options[opt] = new Option(mylist[i],mylist[i]);
						lb.options[opt] = new Option(la.options[i].text,la.options[i].value);
						opt=opt +1;			
					}
				}
				if(strText =="")
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				if(lb.options.length == 0)
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				
						
			}
			
	
 //--------------End of function
 //-------Normal function-----------------------------------------------
 	function selectChangeNormal2(lb,str,strlbl,Hdn)
		{
			//var lb=document.getElementById(lb);
			var lb3=document.getElementById('ctl00_ProjectContent_ListBox3');
			var lb4=document.getElementById('ctl00_ProjectContent_Empcd_ListBox');
			
			var tb=document.getElementById(str);
			
			var temp="";
			var lblength = lb.options.length;
		    var lb3length = lb3.options.length;
			for(i=0; i<=lblength-1; i++)
			{
				if(lb.options[i].selected)
				{
					tb.value = lb.options[i].text;
					temp=lb.options[i].value;
					break;
				}
			}
			
			for(i=0; i<=lb3length-1; i++)
			{
				if(lb3.options[i].value==temp)
				{
					tb.value = lb3.options[i].text;
					//document.getElementById(strlbl).innerHTML=lb4.options[i].text;
					//document.getElementById('ctl00_ProjectContent_EmpHdn').value=lb4.options[i].text;
					document.getElementById(Hdn).value=lb4.options[i].value;
					//alert(document.getElementById('ctl00_ProjectContent_HODHdn').value);
					break;
				}
			}
			
		}
	
	function FilterDataNormal2(list,str,strlbl,Hdn)
		{
				var doc = document.forms[0];
				document.getElementById(Hdn).value="";
				var strT = str.value;
			
				var n = strT.length;
				var strText = strT.substring(0,1).toUpperCase() + strT.substring(1,strT.length).toUpperCase();
				var i = 0;
				
				var la = document.getElementById('ctl00_ProjectContent_ListBox1');
				var lb = document.getElementById(list);
				var lc = document.getElementById('ctl00_ProjectContent_ListBox3');
				var ld = document.getElementById('ctl00_ProjectContent_Empcd_ListBox');
				var j = la.options.length-1;
//				var mylist = new Array();
//				for(i=0; i<la.length; i++)
//				{
//					mylist[i]=la.options[i].text;
//				}
              
				for(i=lb.options.length-1; i>=0; i--)  
				{
					lb.options[i]=null;
				}
				
				//var r = mylist.length-1;
				var opt=0;               
                for(i=j; i>=0; i--)
                {
					//var strA = new String();
					var strA =lc.options[i].text.toUpperCase();
					//strA =la.items[i].text;
					
					var strB = strA.substring(0,n);
					
					if (strText == strB)
					{	
					    if(strText==strA)
						
						{
						//document.getElementById(strlbl).innerHTML=ld.options[i].text;
						document.getElementById(Hdn).value=ld.options[i].value;
						}
					   // lb.style.visibility ="visible";
						lb.style.display="inline";
						var myarr = new Array();
						//lb.options[opt] = new Option(mylist[i],mylist[i]);
						lb.options[opt] = new Option(la.options[i].text,la.options[i].value);
						opt=opt +1;			
					}
				}
				if(strText =="")
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				if(lb.options.length == 0)
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				
						
			}
			
	
 //--------------End of function
 
 //-------Start of function
 
 function FilterDatat(list,str,strlbl,Hdn,valid)
		{
				var doc = document.forms[0];
				//document.getElementById(strlbl).value="";
				 	document.getElementById('ctl00_ProjectContent_Warranty_Sold').value="";
			        document.getElementById('ctl00_ProjectContent_Warranty_Amt').value="";
			        document.getElementById('ctl00_ProjectContent_Balance').value="";
    				document.getElementById(Hdn).value="";		
				var strT = str.value;
			
				var n = strT.length;
				var strText = strT.substring(0,1).toUpperCase() + strT.substring(1,strT.length).toUpperCase();
				var i = 0;
				
				var la = document.getElementById('ctl00_ProjectContent_ListBox1');
				var lb = document.getElementById(list);
				var lc = document.getElementById('ctl00_ProjectContent_ListBox3');
				var ld = document.getElementById('ctl00_ProjectContent_Warranty_Sold_ListBox');
				var le = document.getElementById('ctl00_ProjectContent_Warranty_Amount_ListBox');
				var lf = document.getElementById('ctl00_ProjectContent_Balance_ListBox');
				//var lg = document.getElementById('ctl00_ProjectContent_Year_Reg_ListBox');
				
				
				var j = la.options.length-1;
//				var mylist = new Array();
//				for(i=0; i<la.length; i++)
//				{
//					mylist[i]=la.options[i].text;
//				}
              
				for(i=lb.options.length-1; i>=0; i--)  
				{
					lb.options[i]=null;
				}
				
				//var r = mylist.length-1;
				var opt=0;               
                for(i=j; i>=0; i--)
                {
					//var strA = new String();
					var strA =lc.options[i].text.toUpperCase();
					//strA =la.items[i].text;
					
					var strB = strA.substring(0,n);
					
					if (strText == strB)
					{	
					    if(strText==strA)
						{
						    document.getElementById('ctl00_ProjectContent_Warranty_Sold').value=ld.options[i].text;
						    document.getElementById('ctl00_ProjectContent_Warranty_Amt').value=le.options[i].text;
						    document.getElementById('ctl00_ProjectContent_Balance').value=lf.options[i].text;
						 //   document.getElementById('ctl00_ProjectContent_Year_of_First_reg').value=lg.options[i].text;
    						document.getElementById(Hdn).value=ld.options[i].value;
    							document.getElementById(valid).style.display="none";
						}
					   // lb.style.visibility ="visible";
						lb.style.display="inline";
						var myarr = new Array();
						//lb.options[opt] = new Option(mylist[i],mylist[i]);
						lb.options[opt] = new Option(la.options[i].text,la.options[i].value);
						opt=opt +1;			
					}
				}
				if(strText =="")
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				if(lb.options.length == 0)
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				
						
			}
			
 function selectChanget(lb,str,strlbl,Hdn,valid)
		{
			//var lb=document.getElementById(lb);
			var lb3=document.getElementById('ctl00_ProjectContent_ListBox3');
			var lb4=document.getElementById('ctl00_ProjectContent_Warranty_Sold_ListBox');
			var lb5=document.getElementById('ctl00_ProjectContent_Warranty_Amount_ListBox');
			var lb6=document.getElementById('ctl00_ProjectContent_Balance_ListBox');
			
			
			var tb=document.getElementById(str);
			
			var temp="";
			var lblength = lb.options.length;
		    var lb3length = lb3.options.length;
			for(i=0; i<=lblength-1; i++)
			{
				if(lb.options[i].selected)
				{
					tb.value = lb.options[i].text;
					temp=lb.options[i].value;
					break;
				}
			}
			
			for(i=0; i<=lb3length-1; i++)
			{
				if(lb3.options[i].value==temp)
				{
					tb.value = lb3.options[i].text;
					//document.getElementById(strlbl).value=lb4.options[i].text;
					document.getElementById('ctl00_ProjectContent_Warranty_Sold').value=lb4.options[i].text;
			        document.getElementById('ctl00_ProjectContent_Warranty_Amt').value=lb5.options[i].text;
			        document.getElementById('ctl00_ProjectContent_Balance').value=lb6.options[i].text;
			       document.getElementById(Hdn).value=lb4.options[i].value;
			       	document.getElementById(valid).style.display="none";
					//document.getElementById('ctl00_ProjectContent_EmpHdn').value=lb4.options[i].text;
					//document.getElementById('ctl00_ProjectContent_HODHdn').value=lb4.options[i].value;
					//alert(document.getElementById('ctl00_ProjectContent_HODHdn').value);
					break;
				}
			}
			
		}
		
 //----end of function
 
 	function selectChangeNew(lb,str,strlbl,Hdn,list2,list3,valid)
		{
			//var lb=document.getElementById(lb);
//			var lb3=document.getElementById('ctl00_ProjectContent_ListBox3');
//			var lb4=document.getElementById('ctl00_ProjectContent_Empcd_ListBox');
			
			var lb3=document.getElementById(list2);
			var lb4=document.getElementById(list3);
			
			var tb=document.getElementById(str);
			
			var temp="";
			var lblength = lb.options.length;
		    var lb3length = lb3.options.length;
			for(i=0; i<=lblength-1; i++)
			{
				if(lb.options[i].selected)
				{
					tb.value = lb.options[i].text;
					temp=lb.options[i].value;
					break;
				}
			}
			
			for(i=0; i<=lb3length-1; i++)
			{
				if(lb3.options[i].value==temp)
				{
					tb.value = lb3.options[i].text;
					//document.getElementById(strlbl).innerHTML=lb4.options[i].text;
					//document.getElementById('ctl00_ProjectContent_EmpHdn').value=lb4.options[i].text;
					document.getElementById(Hdn).value=lb4.options[i].value;
						document.getElementById(valid).style.display="none";
					//alert(document.getElementById('ctl00_ProjectContent_HODHdn').value);
					break;
				}
			}
			
		}
	
	function FilterDataNew(list,str,strlbl,Hdn,list1,list2,list3,valid)
		{
				var doc = document.forms[0];
				document.getElementById(Hdn).value="";
				//alert(Hdn);
				var strT = str.value;
			
				var n = strT.length;
				var strText = strT.substring(0,1).toUpperCase() + strT.substring(1,strT.length).toUpperCase();
				var i = 0;
				
//				var la = document.getElementById('ctl00_ProjectContent_ListBox1');
//				var lb = document.getElementById(list);
//				var lc = document.getElementById('ctl00_ProjectContent_ListBox3');
//				var ld = document.getElementById('ctl00_ProjectContent_Empcd_ListBox');
				
			    var la = document.getElementById(list1);
				var lb = document.getElementById(list);
				var lc = document.getElementById(list2);
				var ld = document.getElementById(list3);
				
				var j = la.options.length-1;
//				var mylist = new Array();
//				for(i=0; i<la.length; i++)
//				{
//					mylist[i]=la.options[i].text;
//				}
              
				for(i=lb.options.length-1; i>=0; i--)  
				{
					lb.options[i]=null;
				}
				
				//var r = mylist.length-1;
				var opt=0;               
                for(i=j; i>=0; i--)
                {
					//var strA = new String();
					var strA =lc.options[i].text.toUpperCase();
					//strA =la.items[i].text;
					
					var strB = strA.substring(0,n);
					
					if (strText == strB)
					{	
					    if(strText==strA)
						
						{
						//document.getElementById(strlbl).innerHTML=ld.options[i].text;
						document.getElementById(Hdn).value=ld.options[i].value;
							document.getElementById(valid).style.display="none";
						}
					   // lb.style.visibility ="visible";
						lb.style.display="inline";
						var myarr = new Array();
						//lb.options[opt] = new Option(mylist[i],mylist[i]);
						lb.options[opt] = new Option(la.options[i].text,la.options[i].value);
						opt=opt +1;			
					}
				}
				if(strText =="")
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				if(lb.options.length == 0)
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				
						
			}
			
	
 //--------------End of function
 function fnCharCodeEmpty1(str,evnt,len)
		{
//			var charCode = (evnt.which)?evnt.which:event.keyCode
//	  
//			if ( charCode == 62 ||  charCode == 60) 
//    			return false
//			else 
//				return maxLength(str,len)
				
				var charCode = (evnt.which)?evnt.which:event.keyCode
			
			if ((charCode >= 65 && charCode <= 90 ) || (charCode >= 48 && charCode <= 57 )  || 
    	(charCode == 38) || (charCode == 45) || (charCode == 44) ||
			(charCode >= 97 && charCode <= 122 ) ||  (charCode == 32) ||  (charCode == 8) ||  (charCode == 13)){
				return maxLength(str,len);
			}
			else 
			{
				return false
			}
			
		}
function fnCharCodeRemarks(str,evnt,len)
		{
		
			var charCode = (evnt.which)?evnt.which:event.keyCode
			
			if ((charCode >= 65 && charCode <= 90 ) || (charCode >= 48 && charCode <= 57 )  || 
    	(charCode == 38) || (charCode == 45) || (charCode == 44)   ||
			(charCode >= 97 && charCode <= 122 ) ||  (charCode == 32) ||  (charCode == 8) ||  (charCode == 13)){
				return maxLength(str,len);
			}
			else 
			{
				return false
			}
		
					
			
		}		
		
		function fnCharEmail(evnt)
		{
		
			var charCode = (evnt.which)?evnt.which:event.keyCode
			
			if (charCode == 60 || charCode == 62 ) 
			{
				return false;
			}
			else 
			{
				return true;
			}
		
					
			
		}	
		
		function fnCharFloat(evnt)
		{
		
			var charCode = (evnt.which)?evnt.which:event.keyCode
		
			if ( (charCode >= 48 && charCode <= 57 )  
			 ||  (charCode == 8) ||  (charCode == 46)){
				return true;
			}
			else 
			{
				return false
			}
		
					
			
		}		
		
		
		
		
		function maxLength(field,maxChars)
             {
                   if(field.value.length >= maxChars) {
                     // event.returnValue=false;
                      return false;
                   }
             }  
function PadDigits(n, totalDigits) 
            { 
                n = n.toString(); 
                var pd = ''; 
                if (totalDigits > n.length) 
                { 
                    for (i=0; i < (totalDigits-n.length); i++) 
                    { 
                        pd += '0'; 
                    } 
                } 
                return pd + n.toString(); 
            } 
            
           
            function isValidateFloat1( oSrc,args)       
             {
                 var val =args.Value;
                 if(parseFloat(args.Value)>0)
                 args.IsValid=true;
                 else
                  args.IsValid=false;
             }
                  function isValidateAmt( oSrc,args) 
            {
                var formName = document.aspnetForm;
                if ((/^-?\d+(\.\d{2})?$/.test(args.Value)) == false)
			        args.IsValid=false;
                else
                {
//                if(parseFloat(args.Value)>0)
//                    args.IsValid =true;
//                 else
//                    args.IsValid=false;
                    args.IsValid =true;
                }
			}
			
			//==============Komal Added
			
		function fnCharAmount(evnt)
		{
			var charCode = (evnt.which)?evnt.which:event.keyCode
			if ((charCode >= 48 && charCode <= 57 )  || (charCode == 8) || (charCode == 46)){
				return true
			}
			else 
			{  
				return false
			}
		}
		
			    function FilterDataDealer(list,str,strlbl,Hdn,list1,list2,list3,valid)
		{
				var doc = document.forms[0];
				document.getElementById(Hdn).value="";
				var strT = str.value;
			
				var n = strT.length;
				var strText = strT.substring(0,1).toUpperCase() + strT.substring(1,strT.length).toUpperCase();
				var i = 0;
				
			    var la = document.getElementById(list1);
				var lb = document.getElementById(list);
				var lc = document.getElementById(list2);
				var ld = document.getElementById(list3);
				
				var j = la.options.length-1;
              
				for(i=lb.options.length-1; i>=0; i--)  
				{
					lb.options[i]=null;
				}
				
				var opt=0;               
                for(i=j; i>=0; i--)
                {
					var strA =lc.options[i].text.toUpperCase();
					
					var strB = strA.substring(0,n);
					
					if (strText == strB)
					{	
					    if(strText==strA)
						
						{
						document.getElementById(strlbl).innerHTML=ld.options[i].text;
						document.getElementById(Hdn).value=ld.options[i].value;
							document.getElementById(valid).style.display="none";
						}
					   // lb.style.visibility ="visible";
						lb.style.display="inline";
						var myarr = new Array();
						//lb.options[opt] = new Option(mylist[i],mylist[i]);
						lb.options[opt] = new Option(la.options[i].text,la.options[i].value);
						opt=opt +1;			
					}
				}
				if(strText =="")
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
					document.getElementById(strlbl).innerHTML = '';
				}
				if(lb.options.length == 0)
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
					document.getElementById(strlbl).innerHTML = '';
				}
				
						
			}
			
				 	function selectChangeDealer(lb,str,strlbl,Hdn,list2,list3,valid)
		{			
			var lb3=document.getElementById(list2);
			var lb4=document.getElementById(list3);			
			var tb=document.getElementById(str);
			
			var temp="";
			var lblength = lb.options.length;
		    var lb3length = lb3.options.length;
			for(i=0; i<=lblength-1; i++)
			{
				if(lb.options[i].selected)
				{
					tb.value = lb.options[i].text;
					temp=lb.options[i].value;
					break;
				}
			}
			
			for(i=0; i<=lb3length-1; i++)
			{
				if(lb3.options[i].value==temp)
				{
					tb.value = lb3.options[i].text;
					document.getElementById(strlbl).innerHTML=lb4.options[i].text;
					//document.getElementById('ctl00_ProjectContent_EmpHdn').value=lb4.options[i].text;
					document.getElementById(Hdn).value=lb4.options[i].value;
					document.getElementById(valid).style.display="none";
					//alert(document.getElementById('ctl00_ProjectContent_HODHdn').value);
					break;
				}
			}
			
		}
		//=============End============
		
		//========funciton for job card
		 function FilterDataJob(list,str,strlbl,Hdn,valid)
		{
				var doc = document.forms[0];
				//document.getElementById(strlbl).value="";
				 	document.getElementById('ctl00_ProjectContent_Vehicle').value="";
			        document.getElementById('ctl00_ProjectContent_Dealer').value="";
			        document.getElementById('ctl00_ProjectContent_Customer').value="";
    				document.getElementById(Hdn).value="";		
				var strT = str.value;
			
				var n = strT.length;
				var strText = strT.substring(0,1).toUpperCase() + strT.substring(1,strT.length).toUpperCase();
				var i = 0;
				
				var la = document.getElementById('ctl00_ProjectContent_Warranty_ListBox');
				var lb = document.getElementById(list);
				var lc = document.getElementById('ctl00_ProjectContent_Warranty_ListBox');
				var ld = document.getElementById('ctl00_ProjectContent_VehicleListBox');
				var le = document.getElementById('ctl00_ProjectContent_DealerListBox');
				var lf = document.getElementById('ctl00_ProjectContent_CustomerListBox');
				//var lg = document.getElementById('ctl00_ProjectContent_Year_Reg_ListBox');
				
				
				var j = la.options.length-1;
//				var mylist = new Array();
//				for(i=0; i<la.length; i++)
//				{
//					mylist[i]=la.options[i].text;
//				}
              
				for(i=lb.options.length-1; i>=0; i--)  
				{
					lb.options[i]=null;
				}
				
				//var r = mylist.length-1;
				var opt=0;               
                for(i=j; i>=0; i--)
                {
					//var strA = new String();
					var strA =lc.options[i].text.toUpperCase();
					//strA =la.items[i].text;
					
					var strB = strA.substring(0,n);
					
					if (strText == strB)
					{	
					    if(strText==strA)
						{
						    document.getElementById('ctl00_ProjectContent_Vehicle').value=ld.options[i].text;
						    document.getElementById('ctl00_ProjectContent_Dealer').value=le.options[i].text;
						    document.getElementById('ctl00_ProjectContent_Customer').value=lf.options[i].text;
						 //   document.getElementById('ctl00_ProjectContent_Year_of_First_reg').value=lg.options[i].text;
    						document.getElementById(Hdn).value=ld.options[i].value;
    							document.getElementById(valid).style.display="none";
						}
					   // lb.style.visibility ="visible";
						lb.style.display="inline";
						var myarr = new Array();
						//lb.options[opt] = new Option(mylist[i],mylist[i]);
						lb.options[opt] = new Option(la.options[i].text,la.options[i].value);
						opt=opt +1;			
					}
				}
				if(strText =="")
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				if(lb.options.length == 0)
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				
						
			}
			
 function selectChangeJob(lb,str,strlbl,Hdn,valid)
		{
			//var lb=document.getElementById(lb);
			var lb3=document.getElementById('ctl00_ProjectContent_Warranty_ListBox');
			var lb4=document.getElementById('ctl00_ProjectContent_VehicleListBox');
			var lb5=document.getElementById('ctl00_ProjectContent_DealerListBox');
			var lb6=document.getElementById('ctl00_ProjectContent_CustomerListBox');
			
			
			var tb=document.getElementById(str);
			
			var temp="";
			var lblength = lb.options.length;
		    var lb3length = lb3.options.length;
			for(i=0; i<=lblength-1; i++)
			{
				if(lb.options[i].selected)
				{
					tb.value = lb.options[i].text;
					temp=lb.options[i].value;
					break;
				}
			}
			
			for(i=0; i<=lb3length-1; i++)
			{
				if(lb3.options[i].value==temp)
				{
					tb.value = lb3.options[i].text;
					//document.getElementById(strlbl).value=lb4.options[i].text;
					document.getElementById('ctl00_ProjectContent_Vehicle').value=lb4.options[i].text;
			        document.getElementById('ctl00_ProjectContent_Dealer').value=lb5.options[i].text;
			        document.getElementById('ctl00_ProjectContent_Customer').value=lb6.options[i].text;
			       document.getElementById(Hdn).value=lb4.options[i].value;
			       	document.getElementById(valid).style.display="none";
					//document.getElementById('ctl00_ProjectContent_EmpHdn').value=lb4.options[i].text;
					//document.getElementById('ctl00_ProjectContent_HODHdn').value=lb4.options[i].value;
					//alert(document.getElementById('ctl00_ProjectContent_HODHdn').value);
					break;
				}
			}
			
		}
		
 //----end of function
	
 //--------------End of function========
		//=======end of job card funciton
		
		//========funciton for documen
		 function FilterDataDocument(list,str,strlbl,Hdn,valid)
		{
				var doc = document.forms[0];
				//document.getElementById(strlbl).value="";
				 	document.getElementById('ctl00_ProjectContent_Vehicle').value="";
			        document.getElementById('ctl00_ProjectContent_Dealer').value="";
			        document.getElementById('ctl00_ProjectContent_Customer').value="";
			        document.getElementById('ctl00_ProjectContent_Warranty').value="";
    				document.getElementById(Hdn).value="";		
				var strT = str.value;
			
				var n = strT.length;
				var strText = strT.substring(0,1).toUpperCase() + strT.substring(1,strT.length).toUpperCase();
				var i = 0;
				
				var la = document.getElementById('ctl00_ProjectContent_JobCard_ListBox');
				var lb = document.getElementById(list);
				var lc = document.getElementById('ctl00_ProjectContent_JobCard_ListBox');
				var ld = document.getElementById('ctl00_ProjectContent_VehicleListBox');
				var le = document.getElementById('ctl00_ProjectContent_DealerListBox');
				var lf = document.getElementById('ctl00_ProjectContent_CustomerListBox');
				var lg = document.getElementById('ctl00_ProjectContent_Warranty_ListBox');
				//var lg = document.getElementById('ctl00_ProjectContent_Year_Reg_ListBox');
				
				
				var j = la.options.length-1;
//				var mylist = new Array();
//				for(i=0; i<la.length; i++)
//				{
//					mylist[i]=la.options[i].text;
//				}
              
				for(i=lb.options.length-1; i>=0; i--)  
				{
					lb.options[i]=null;
				}
				
				//var r = mylist.length-1;
				var opt=0;               
                for(i=j; i>=0; i--)
                {
					//var strA = new String();
					var strA =lc.options[i].text.toUpperCase();
					//strA =la.items[i].text;
					
					var strB = strA.substring(0,n);
					
					if (strText == strB)
					{	
					    if(strText==strA)
						{
						    document.getElementById('ctl00_ProjectContent_Vehicle').value=ld.options[i].text;
						    document.getElementById('ctl00_ProjectContent_Dealer').value=le.options[i].text;
						    document.getElementById('ctl00_ProjectContent_Customer').value=lf.options[i].text;
						    document.getElementById('ctl00_ProjectContent_Warranty').value=lg.options[i].text;
						 //   document.getElementById('ctl00_ProjectContent_Year_of_First_reg').value=lg.options[i].text;
    						document.getElementById(Hdn).value=ld.options[i].value;
    							document.getElementById(valid).style.display="none";
						}
					   // lb.style.visibility ="visible";
						lb.style.display="inline";
						var myarr = new Array();
						//lb.options[opt] = new Option(mylist[i],mylist[i]);
						lb.options[opt] = new Option(la.options[i].text,la.options[i].value);
						opt=opt +1;			
					}
				}
				if(strText =="")
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				if(lb.options.length == 0)
				{
					//lb.style.visibility ="hidden";
					lb.style.display="none";
				}
				
						
			}
			
 function selectChangeDocument(lb,str,strlbl,Hdn,valid)
		{
			//var lb=document.getElementById(lb);
			var lb3=document.getElementById('ctl00_ProjectContent_JobCard_ListBox');
			var lb4=document.getElementById('ctl00_ProjectContent_VehicleListBox');
			var lb5=document.getElementById('ctl00_ProjectContent_DealerListBox');
			var lb6=document.getElementById('ctl00_ProjectContent_CustomerListBox');
			var lb7=document.getElementById('ctl00_ProjectContent_Warranty_ListBox');
			
			var tb=document.getElementById(str);
			
			var temp="";
			var lblength = lb.options.length;
		    var lb3length = lb3.options.length;
			for(i=0; i<=lblength-1; i++)
			{
				if(lb.options[i].selected)
				{
					tb.value = lb.options[i].text;
					temp=lb.options[i].value;
					break;
				}
			}
			
			for(i=0; i<=lb3length-1; i++)
			{
				if(lb3.options[i].value==temp)
				{
					tb.value = lb3.options[i].text;
					//document.getElementById(strlbl).value=lb4.options[i].text;
					
					document.getElementById('ctl00_ProjectContent_Vehicle').value=lb4.options[i].text;
			        document.getElementById('ctl00_ProjectContent_Dealer').value=lb5.options[i].text;
			        document.getElementById('ctl00_ProjectContent_Customer').value=lb6.options[i].text;
			        document.getElementById('ctl00_ProjectContent_Warranty').value=lb7.options[i].text;
			       document.getElementById(Hdn).value=lb4.options[i].value;
			       	document.getElementById(valid).style.display="none";
					//document.getElementById('ctl00_ProjectContent_EmpHdn').value=lb4.options[i].text;
					//document.getElementById('ctl00_ProjectContent_HODHdn').value=lb4.options[i].value;
					//alert(document.getElementById('ctl00_ProjectContent_HODHdn').value);
					break;
				}
			}
			
		}
		
 //----end of function
	function findspace(evnt)
          { 
         
              var keyASCII = (evnt.which)?evnt.which:event.keyCode; 
               var keyValue = String.fromCharCode(keyASCII); 
               
               if (!(keyASCII >= '48' && keyASCII <= '57') ) 
               { 
                     window.event.keyCode=0; 
               } 
         }
         
         //=================Seema
         function findspace(evnt)
          { 
         
              var keyASCII = (evnt.which)?evnt.which:event.keyCode; 
               var keyValue = String.fromCharCode(keyASCII); 
               
               if (!(keyASCII >= '48' && keyASCII <= '57') ) 
               { 
                     window.event.keyCode=0; 
               } 
         }
         
         
//Function For inserting "/" {Slash} between Day and Month
		function fnSlash(ctrl,e)
		{
			var unicode=e.keyCode
		
			if(unicode!=8)
			{  
				if(ctrl.getAttribute&&ctrl.value.length==2)
				{
					ctrl.value = ctrl.value + "/";
				}
			
				if(ctrl.getAttribute&&ctrl.value.length==5)
				{
					ctrl.value = ctrl.value + "/";
				}
			}
		}//For function fnSlash(ctrl)
		
		//====================Seema
 
         function ShowAlert()
		{
		   // alert("Can not export into Excel since Number of columns in the Excel sheet exceeded the limit of 256 columns.");
		    alert("Can not export into Excel since Number of rows in the Excel sheet exceeded the limit of 65536 rows.");
		}
		
		   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 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;
				//{
					//alert("Enter Numbers Only");
					//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 isDateValid(dtStr)
		{
		var daysInMonth = DaysArray(12)
			var pos1=dtStr.indexOf(dtCh)
			var pos2=dtStr.indexOf(dtCh,pos1+1)
			var strDay=dtStr.substring(0,pos1)
			var strMonth=dtStr.substring(pos1+1,pos2)
			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 (dtStr.length != 10)
			{
				alert("The date format should be : dd/mm/yyyy")
				return false
			}
			
			if (pos1==-1 || pos2==-1)
			{
				alert("The date format should be : dd/mm/yyyy")
				return false
			}
			if (strMonth.length<1 || month<1 || month>12)
			{
				alert("Please enter a valid month")
				return false
			}
			if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
			{
				alert("Please enter a valid day")
				//alert("Not a valid Leap year Date")
				return false
			}
			if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
			{
				alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
				return false
			}
			
			if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
			{
				alert("Please enter a valid date")
				return false
			}
			return true
		}
		
	


