/* ============================================================================================
To use the validaton fn, the following rules and syntaxes have to be kept in mind 

- all the fields should have proper understandable names

- the basic syntax for passing arguments to the fn is :

 checkValidity(formno,['all'/array],[array of names of elements],['no of elements to check for starting from first one'/''],'checking condition')


= 1st argument :: enter the form no to be used as in document.forms[formno]........


= 2nd argument['all'] :: starting from the first field if a continuous set of fields have to be 


				  validated for a condition, then enter 'all' as 2nd argument


		  [array] :: to define the exact element nos which require a validation, enter the 


				 nos as a javascript array (e.g new Array('0','3','4') or the array name).


= 3rd argument[array] :: define the names of the elements in the exact sequence of the array of element numbers.


= 4th argument['no. of elements'] :: if 2nd argument is 'all', then enter the no. of fields starting 


					     from the first one for which validation is to be done.


		  [''] :: if 2nd argument is an array, then enter '' in this one as it is not required.


= 5th argument['checking condition'] :: this argument will define the testing criteria as one of 


						    the following :-


				a. 'EMPTY' = to check and alert for empty fields


				b. 'ISNAN' = to check and alert for characters in number fields


				c. 'SPLCHAR' = to check and alert for special chars in fields


				d. 'NUMBER' = to check and alert for any numeral in a field value			


				e. 'EMAIL' = to check and alert for email validation


				f. 'SELECT' = to check and alert for non-selected drop down boxes


				g. 'SPLCHAR2' = to check and alert for special chars in fields except comma, 


				    underscore and hyphen


				h. 'MOBILE' = to check and alert the mobile number validation


				i. 'MOBILESPLCHAR' = to check and alert the mobile number validation


				j. 'RADIO' = to check and alert the radio button selection.

- the arrays can be defined beforehand or directly as an argument


============================================================================================ */

var spl = new Array('@',',','.','+','-','*','/','#','$','%','^','&','!','~','(',')','[',']','{','}','_','?','>','<',';',':','&lsquo;','&rsquo;','&quot');


var splnew = new Array('@',',','.','+','-','*','/','#','%','^','&','!','~','(',')','[',']','{','}','_','?','>','<');


var spl2 = new Array('@','+','*','/','#','$','%','^','&','!','~','(',')','[',']','{','}','_');


var mobilespl = new Array('@',',','.','*','/','#','$','%','^','&','!','~','(',')','[',']','{','}','_');


var namespl = new Array('@','+','-','*','/','#','$','%','^','&','!','~','(',')','[',']','{','}','_');


var len = spl.length;


var len2 = spl2.length;


var len3 = namespl.length;


var len4 = splnew.length;


var mobilelen =mobilespl.length;





var check = new Array();

// Block Non Number

function blockNonNumbers(obj, e, allowDecimal, allowNegative) {
    var key;
    var isCtrl = false;
    var keychar;
    var reg;

    if (window.event) {
        key = e.keyCode;
        isCtrl = window.event.ctrlKey
    }
    else if (e.which) {
        key = e.which;
        isCtrl = e.ctrlKey;
    }

    if (isNaN(key)) return true;

    keychar = String.fromCharCode(key);

    // check for backspace or delete, or if Ctrl was pressed
    if (key == 8 || isCtrl) {
        return true;
    }

    reg = /\d/;
    var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
    var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;

    return isFirstN || isFirstD || reg.test(keychar);
}




// ========= Ignore Comma
function ignoreComma(string) {
	var temp = "";
	string = '' + string;
	splitstring = string.split(",");
	for(i = 0; i < splitstring.length; i++)
	temp += splitstring[i];
	return temp;
	}

// ========  check for required field validations ========
function checkValidity(formname,check,elemNames,elemLength,type) 
{
	
			var flag = true;
			
			var index;			
			
			var fno = formname;
			
			
					if(check == 'all')
					{			
							condition = elemLength; 			
					}
					else
					{					
							condition = check.length;
					}

		for(var i=0; i < condition; i++)
		{
			
			if(check == 'all')
			{
				index = i;
			}
			else
			{
				index=check[i];
			}

			if(type == 'EMPTY')
			{	
				 var st = document[formname].elements[index].value;
				 if(!checkEmpty(st))
				  {
				  	alert('Please do not keep the '+elemNames[i]+' field empty');
					 	document[formname].elements[index].value = '';
					 	document[formname].elements[index].focus();
					 	flag = 'false';
				    return flag;
					 	reak;	
				 }
			}
			else if(type == 'ISNAN')
			{
						counter = 0;
 				 		var st = document[formname].elements[index].value;
				 		if(!checkEmpty(st)) 
				 		{
			       		alert('Please do not keep the '+elemNames[i]+' field empty');
					 			document[formname].elements[index].value = '';
					 			document[formname].elements[index].focus();
					 			flag = 'false';
				       	return flag;

					 			break;
					 	}
				 		if(isNaN(st))
				 		{
				       alert('Please give valid numbers for '+elemNames[i]);
					 		 document[formname].elements[index].value = '';
					 		 document[formname].elements[index].focus();
					 		 flag = 'false';	
				       return flag;
					 			
					 		 break;	
				 		}
				 		if(parseInt(st)< 0)
				 		{
				       alert('Please give valid numbers for '+elemNames[i]);
					 		 document[formname].elements[index].value = '';
					 		 document[formname].elements[index].focus();
					 		 flag = 'false';
				       return flag;
					 			
					 		 break;
				 		}

						for(k=0;k<document[formname].elements[index].value.length;k++)
						{
							val1=document[formname].elements[index].value.charAt(k);

							if(val1 == ' ')
							{
									alert('Please enter a valid numeral for '+elemNames[i]);
									document[formname].elements[index].value = '';
									document[formname].elements[index].focus();
									flag = 'false';
									return flag;
									break;
							}
						}


			}
			else if(type == 'ISNANEMPTY')
			{			
					counter = 0;
					var st = document[formname].elements[index].value;
				 	
				 		if(isNaN(st))
				 		{
				 				alert('Please give valid numbers for '+elemNames[i]);
					 			document[formname].elements[index].value = '';
					 			document[formname].elements[index].focus();
					 			flag = 'false';
				       	return flag;
					 			break;
					 	}
				 		if(parseInt(st)< 0)
				 		{
				       alert('Please give valid numbers for '+elemNames[i]);
					 		 document[formname].elements[index].value = '';
					 		 document[formname].elements[index].focus();
					 		 flag = 'false';
				       return flag;
					 		 break;
				 		}
						
						for(k=0;k<document[formname].elements[index].value.length;k++)
						{
							val1=document[formname].elements[index].value.charAt(k);
							
							if(val1 == ' ')
							{
									alert('Please enter a valid numeral for '+elemNames[i]);
									document[formname].elements[index].value = '';
									document[formname].elements[index].focus();
									flag = 'false';
									return flag;
									break;
							}
  				 }
			}
			else if(type == 'DECIMAL')
			{
					counter = 0;
 				 	var st = document[formname].elements[index].value;

					 if(isNaN(st))
					 {
				       alert('Please give valid numbers for '+elemNames[i]);
					 		 document[formname].elements[index].value = '';
					 		 document[formname].elements[index].focus();
					 		 flag = 'false';
				       return flag;
					 		 break;
				   }
				 	 if(parseInt(st)< 0)
				 	 {
				       alert('Please give valid numbers for '+elemNames[i]);
					 		 document[formname].elements[index].value = '';
					 		 document[formname].elements[index].focus();
					 	 	 flag = 'false';
					 	 	 return flag;
					 		 break;
				 	 }
					
					 for(k=0;k<document[formname].elements[index].value.length;k++)
					 {
							val1=document[formname].elements[index].value.charAt(k);
							if(val1 == ' ')
							{
									alert('Please enter a valid numeral for '+elemNames[i]);
									document[formname].elements[index].value = '';
									document[formname].elements[index].focus();
									flag = 'false';
									return flag;						
									break;
							}
					 }
						
					if(st.indexOf(".") !=-1)
					{
							var val=st.indexOf(".");
							var diff=st.length-(val+1);
							if(diff>2)
							{
									alert('Please enter only 2 numbers after the decimal for '+elemNames[i]);
									document[formname].elements[index].focus();
									flag = 'false';
									return flag;	
									break;
							}
					}
					else
				  {
							if(st.length >7)
							{
									alert('Price Cannot be more than 9,99,9999 for '+elemNames[i]);
									document[formname].elements[index].focus();
									flag = 'false';
									return flag;
									break;
						  }		
				  }
			}
			
			else if(type == 'ISNANWHOLE')
			{
					counter = 0;
					for(k=0;k<document[formname].elements[index].value.length;k++)
					{
							val1=document[formname].elements[index].value.charAt(k);
							if(val1 == '.')
						  {
									alert('Please enter a whole number for '+elemNames[i]);
									document[formname].elements[index].value = '';
									document[formname].elements[index].focus();	
									flag = 'false';
									return flag;
									break;
							}
							if(val1 == ' ')
							{
									alert('Please enter a whole number for '+elemNames[i]);
									document[formname].elements[index].value = '';
									document[formname].elements[index].focus();
									flag = 'false';
									return flag;
									break;
						  }
						  if(isNaN(val1))
						  {
									alert('Please enter a whole number for '+elemNames[i]);
									document[formname].elements[index].value = '';
									document[formname].elements[index].focus();
									flag = 'false';
									return flag;
									break;
							}
					}


			} 
			else if(type == 'MOBILE')	
			{
				 counter = 0;
				 for(k=0;k<mobilespl.length;k++) 
				 {
						if(document[formname].elements[index].value.indexOf(mobilespl[k])>=0)	
						{
									alert('Please enter a correct  '+elemNames[i]);
									document[formname].elements[index].value = '';
									document[formname].elements[index].focus();
									flag = 'false';
									return flag;
									break;
						}
				}

				for(k=0;k<document[formname].elements[index].value.length;k++) 
				{
						val1=document[formname].elements[index].value.charAt(k);
						if((val1 >= 'a' && val1 <= 'z') || (val1 >= 'A' && val1 <= 'Z'))	
						{
								alert('Please enter numbers only for '+elemNames[i]);
								document[formname].elements[index].value = '';
								document[formname].elements[index].focus();
								flag = 'false';
								return flag;
								break;
						}
				}


			} 
			else if(type == 'SPLCHAR')	
			{			
				fval = document[formname].elements[index].value;
				 
					if(fval.indexOf("@") >= 0) 
					{
					   	alert('Special characters are not allowed in '+elemNames[i]);
					   	document[formname].elements[index].value = '';		                        
					   	document[formname].elements[index].focus();
			        flag = 'false'; 
							return flag;
			        break;            		  	  
			    }
			    for(var j=1;j<=len;j++)
			    {
			    	 if(fval.indexOf(spl[j]) >= 0) 
			    	 {
                  alert('Special characters are not allowed in '+elemNames[i]);
         		      document[formname].elements[index].value = '';
		              document[formname].elements[index].focus();
			            flag = 'false'; 


						return flag;


			                  break;


            		  	  }


			        }


			} else if(type == 'MOBILESPLCHAR')	{			


				fval = document[formname].elements[index].value;


			        for(var j=1;j<=mobilelen;j++){


				        if(fval.indexOf(spl[j]) >= 0) {


			                  alert('Special characters are not allowed in '+elemNames[i]);


                  		      document[formname].elements[index].value = '';


		                        document[formname].elements[index].focus();


			                  flag = 'false'; 


						return flag;


			                  break;


            		  	  }


			        }


			} else if(type == 'SPLCHAR2')	{			


				fval = document[formname].elements[index].value;


				        if(fval.indexOf("@") >= 0) {


			                  alert('Special characters are not allowed in '+elemNames[i]);


                  		      document[formname].elements[index].value = '';


		                        document[formname].elements[index].focus();


			                  flag = 'false'; 


						return flag;


			                  break;


            		  	  }





			        for(var j=1;j<=len2;j++){


				        if(fval.indexOf(spl2[j]) >= 0) {


			                  alert('Special characters are not allowed in '+elemNames[i]);


                  		      document[formname].elements[index].value = '';


		                        document[formname].elements[index].focus();


			                  flag = 'false'; 


						return flag;


			                  break;


            		  	  }


			        }


			} else if(type == 'NEWSPLCHAR')	{			


				fval = document[formname].elements[index].value;


			        for(var j=1;j<=len4;j++){


				        if(fval.indexOf(splnew[j]) >= 0) {


			                  alert('Special characters are not allowed in '+elemNames[i]);


                  		      document[formname].elements[index].value = '';


		                        document[formname].elements[index].focus();


			                  flag = 'false'; 


						return flag;


			                  break;


            		  	  }


			        }


					


			} else if(type == 'NAMECHECK')	{			


 				 var st = document[formname].elements[index].value;


				 if(!checkEmpty(st))  {


				       alert('Please do not keep the '+elemNames[i]+' field empty');


					 document[formname].elements[index].value = '';


					 document[formname].elements[index].focus();


					 flag = 'false';


				       return flag;


					 break;


				 }





				fval = document[formname].elements[index].value;


			        for(var j=1;j<=len3;j++){


				        if(fval.indexOf(spl2[j]) >= 0) {


			                  alert('Special characters are not allowed in '+elemNames[i]);


		                        document[formname].elements[index].focus();


			                  flag = 'false'; 


						return flag;


			                  break;


            		  	  }


			        }





			} else if(type == 'IP')	{			


				fval = document[formname].elements[index].value;


				 if(isNaN(fval))  {


				       alert('Please give valid numbers for '+elemNames[i]);


					 document[formname].elements[index].value = '';


					 document[formname].elements[index].focus();


					 flag = 'false';


				       return flag;


					 break;


				 }


				for(k=0;k<document[formname].elements[index].value.length;k++) {


					val1=document[formname].elements[index].value.charAt(k);


					if(val1 == ' ')	{


						alert('Please enter a valid numeral for '+elemNames[i]);


						document[formname].elements[index].value = '';


						document[formname].elements[index].focus();


						flag = 'false';


						return flag;


						break;


					}


				}

			} else if(type == 'NUMBER')	{			


				fval = document[formname].elements[index].value;


			        for(var j=0;j<=9;j++) {


		                if(fval.indexOf(j) >= 0) {


			                  alert('Please enter only alphabets for the '+elemNames[i]);


		                        document[formname].elements[index].value = '';


		                        document[formname].elements[index].focus();


			                  flag = 'false';        


						return flag;


                  			break;


			            }


			        }


			} else if(type == 'EMAIL') {			


				var email,atemail,atoccurance,splitter;


				email1 = document[formname].elements[index].value ;


				 if(!checkEmpty(email1))  {


				       alert('Please do not keep the '+elemNames[i]+' field empty');


					 document[formname].elements[index].value = '';


					 document[formname].elements[index].focus();


					 flag = 'false';


				       return flag;


					 break;


				 }


			    var issue=document[formname].elements[index].value.substring(0,document[formname].elements[index].value.indexOf("@"));
//       		    alert("tt"+document[formname].elements[index].value.substring(0,document[formname].elements[index].value.indexOf("@")));
//				alert(issue.length);
			          if (issue.length <1) {


			                alert("Email should have values before '@' symbol");


			                document[formname].elements[index].focus();


					    flag = 'false';


					    return flag;	


			                break ;


		                } 


				if (document[formname].elements[index].value != '') {


				    atemail=email1.indexOf("@");
					if (atemail==-1) {


			                alert("Email should have '@' symbol");


			                document[formname].elements[index].focus();


					    flag = 'false';


					    return flag;	


			                break ;


		                } else {


		                atoccurence=email1.indexOf("@");

            		    dotcheck=email1.indexOf(".",atoccurence);



                            	if (dotcheck==-1) {


		                        alert("Email should have '.' symbol");


            		            document[formname].elements[index].focus();


		                        flag = 'false';


					      return flag;	


      	            		break ;


	                        }


      	                splitter=email1.substring(atoccurence+1,2);


	                         if (splitter=='.') {


	                              alert("Incomplete email id");


                                	document[formname].elements[index].focus();


                                	flag = 'false';


			              	return flag;	


                                	break ;


                               }


                               if (atemail == (dotcheck-1))


                               {


                               	alert("Email should have some charcters between @ and . symbols");


                                	document[formname].elements[index].focus();


                                	flag = 'false';


				        	return flag;	


            		    	  	break ;


                        	 }


					if(dotcheck == document[formname].elements[index].value.length -1) {


						alert("Email should contain some characters after the dot symbol");


                                	document[formname].elements[index].focus();


                                	flag = 'false';


				        	return flag;	


            		    	  	break ;


					}


	                      }      


            		}


			}


			else if(type == 'SELECT') {	


				if(document[formname].elements[index].selectedIndex==0) {


				alert("Please select a valid option for "+elemNames[i]);


				document[formname].elements[index].focus();


                       	flag = 'false';


		        	return flag;


				break;


				}


			}


			else if(type == 'RADIO') {


				var checkornot = false;


				if(document[formname].elements[index].length)	{


					for(var j=0; j<document[formname].elements[index].length; j++)	{


						if(document[formname].elements[index][j].checked == true)	{


							checkornot = true;


							break;


						}


					}


				}


				else	{


					if(document[formname].elements[index].checked == true)	{


						checkornot = true;


						break;


					}


				}


				if(checkornot == false)


				{


					alert("Please select an option in "+elemNames);


					return 'false';


				}


			} else if(type == 'DESCRIPTION')	{			


				fval = document[formname].elements[index].value.length;


				if(fval > 500) {


			      	alert(elemNames[i]+' should not be more than 500 characters');


		                  document[formname].elements[index].focus();


			            flag = 'false'; 


					return flag;


			            break;


            		}


			


			} else if(type == 'TEXTAREA')	{			


				fval = document[formname].elements[index].value.length;


				if(fval > 500) {


			      	alert(elemNames[i]+' should not be more than 500 characters');


		                  document[formname].elements[index].focus();


			            flag = 'false'; 


					return flag;


			            break;


            		}


			} else if(type == 'TEXTAREA1000')	{			


				fval = document[formname].elements[index].value.length;


				if(fval > 1000) {


			      	alert(elemNames[i]+' should not be more than 1000 characters');


		                  document[formname].elements[index].focus();


			            flag = 'false'; 


					return flag;


			            break;


            		}


			} else if(type == 'TEXTAREA2000')	{			


				fval = document[formname].elements[index].value.length;


				if(fval > 2000) {


			      	alert(elemNames[i]+' should not be more than 2000 characters');


		                  document[formname].elements[index].focus();


			            flag = 'false'; 


					return flag;


			            break;


            		}

			} else if(type == 'DDSPACE')	{			

						for(k=0;k<document[formname].elements[index].value.length;k++)
						{
							val1=document[formname].elements[index].value.charAt(k);

							if(val1 == ' ')
							{
									alert(elemNames[i]+' ccan not contain space in between');
									//document[formname].elements[index].value = '';
									document[formname].elements[index].focus();
									flag = 'false';
									return flag;
									break;
							}
						}

			} 


		





		}	// for loop ends


}  	// fn 'checkValidity' ends



	  function checkEmpty(str) {


		  var charFound = "false";


		  for(var i=0;i<str.length;i++)  {


		        var a = str.substr(i,1);


		        if(a == " ") charFound = "false";


		        else   {


            		    charFound = "true";


		                break;


		        }


		  }


		  if(charFound == "false") return false;


		  else   return true;


	  }



	function y2k(number) { return (number < 1000) ? number + 1900 : number; }





	function isDate(formname,ddelemno,mmelemno,yyelemno,day,month,year) {





	// checks if date passed is valid --- will accept dates in following format:


	// isDate(dd,mm,ccyy), or


	// isDate(dd,mm) - which defaults to the current year, or


	// isDate(dd) - which defaults to the current month and year.


	// Note, if passed the month must be between 1 and 12, and the


	// year in ccyy format.





	    if(year.length != 4)	


	    {	


		    alert('Please enter the year in YYYY format');


		    document[formname].elements[yyelemno].focus();


		    return false;	


	    }





	    var today = new Date();


	    year = ((!year) ? y2k(today.getYear()):year);


	    month = ((!month) ? today.getMonth():month-1);


	    if (!day) return false;


	    var test = new Date(year,month,day);


	    if ( (y2k(test.getYear()) == year) &&


      	   (month == test.getMonth()) &&


	         (day == test.getDate()) ) 


      	  return true;


	    else


	    {


		  alert('Invalid date entry');


		  document[formname].elements[ddelemno].focus();


	        return false;


	    }


	}








/************* The date validation through choose date form





	the function for the opening a new window calling a file called Calendar.aspx which will show the calendar listing of the years


	Function for the chosen value to be displayed in the parent browser in the format dd-mm-yyyy


	Function for Checking when there are two dates of which one should be lesser than given two date fields.





***************************/











var today = new Date();


var day   = today.getDate();


var month = today.getMonth();


var year  = y2k(today.getYear());


var Display;


function padout(number) {


return (number < 10) ? '0' + number : number;


}


function restart() {


Display.value = '' + padout(day) + '-' + padout(month - 0 + 1) + '-' + year;


mywindow.close();


}


function newWindow(disp) {


Display = disp;


mywindow=open('/layout/calendar.aspx','myname','resizable=no,width=350,height=270');


mywindow.location.href = '/layout/calendar.aspx';


if (mywindow.opener == null) mywindow.opener = self;


}


function checkStartEndDates(startdate,enddate) {





	var startDate = startdate.substring(6)+startdate.substring(3,5)+startdate.substring(0,2);


	var endDate = enddate.substring(6)+enddate.substring(3,5)+enddate.substring(0,2);


 


	if(parseInt(endDate) <= parseInt(startDate)) {


		alert('Please enter an end date greater than the start date');


		return false;


	}


	else return true;





}


function checkDates(startdate,enddate) {





	var startDate = startdate.substring(6)+startdate.substring(3,5)+startdate.substring(0,2);


	var endDate = enddate.substring(6)+enddate.substring(3,5)+enddate.substring(0,2);


 


	if(parseInt(endDate) < parseInt(startDate)) {


		alert('Please enter an end date greater than the start date');


		return false;


	}


	else return true;





}





function checkDates1(startdate,enddate) {





	var startDate = startdate.substring(6)+startdate.substring(3,5)+startdate.substring(0,2);


	var endDate = enddate.substring(6)+enddate.substring(3,5)+enddate.substring(0,2);


 


	if(parseInt(endDate) <= parseInt(startDate)) {


		alert('Please enter an end date greater than the start date');


		return false;


	}


	else return true;





}








function currentDate(datevalue)


{


var flag = true;


    day = parseInt(datevalue.substring(0,2));


    month = parseInt(datevalue.substring(3,5));


    year = parseInt(datevalue.substring(6));





    var today = new Date();


    year = ((!year) ? y2k(today.getYear()):year);


    month = ((!month) ? today.getMonth():month-1);





	if((y2k(today.getYear()) > year))


	{


		alert("Date should be greater than or equal to the current date");


		flag= 'false';


		return flag;


	}


	else if((y2k(today.getYear()) == year) && (month < today.getMonth()))


	{


		alert("Date should be greater than or equal to the current date");


		flag= 'false';


		return flag;


	}


	else if((y2k(today.getYear()) == year) && (month == today.getMonth()) && (day < today.getDate()))


	{


		alert("Date should be greater than or equal to the current date");


		flag= 'false';


		return flag;


	}


/*


	var checkmonth,checkday;


	var sysvariable, checkvariable; 





	if(month < 10)


	{


		checkmonth="0"+month;


	}


	else


	{


		checkmonth =month;


	}





	if(day < 10)


	{


		checkday="0"+day;


	}


	else


	{


		checkday =day;


	}





	if((today.getMonth()+1) < 10)


	{


		if(today.getDate() < 10)


		{


			//alert("new eeeeeeee"+parseInt(y2k(today.getYear())+"0"+today.getMonth()+"0"+today.getDate()));


			sysvariable =parseInt(y2k(today.getYear())+"0"+today.getMonth()+"0"+today.getDate());		


		}


		else


		{


			//alert(today.getYear());


			//alert(y2k(today.getYear()));


			//alert(parseInt(y2k(today.getYear())+"0"+today.getMonth()+""+today.getDate()));


			sysvariable =parseInt(y2k(today.getYear())+"0"+today.getMonth()+""+today.getDate());


		}


	}


	else if((today.getMonth()+1) >=10)


	{


		if(today.getDate() < 10)


		{


			//alert("new ccccccccc"+parseInt(y2k(today.getYear())+""+today.getMonth()+"0"+today.getDate()));


			sysvariable =parseInt(y2k(today.getYear())+""+today.getMonth()+"0"+today.getDate());		


		}


		else


		{


			//alert("new ddddddddd"+parseInt(y2k(today.getYear())+""+today.getMonth()+""+today.getDate()));


			sysvariable =parseInt(y2k(today.getYear())+""+today.getMonth()+""+today.getDate());





		}








	}


		//alert("Choose date"+year+""+checkmonth+""+checkday);


		checkvariable = parseInt(year+""+checkmonth+""+checkday) ;








if(today.getYear() == year)


{


	if((checkvariable - sysvariable) > 603)


	{


		//alert("inside the same year");


		alert("Date should be greater than current date but should be lesser than 6 months");


		flag= 'false';


		return flag;


	}	


	else


	{


		flag= 'true';


		return flag;


	}


}


else if(year > today.getYear())


{


	if((checkvariable - sysvariable) > 9403)


	{


		//alert("inside the diff year");


		alert("Date should be greater than current date but should be lesser than 6 months");


		flag= 'false';


		return flag;


	}


	else


	{


		flag= 'true';


		return flag;


	}








} */








}








// Difference Between 2 dates returning in days





function differenceDays(date1,date2,diff)


{


var dt1=date1.value;


var dt2=date2.value;


var mth,mth1;


var d1= dt1.substring(0,2);


var m1=dt1.substring(3,5);


var y1=dt1.substring(6,10);





var d2= dt2.substring(0,2);


var m2=dt2.substring(3,5);


var y2=dt2.substring(6,10);





if((m1=='01')){ mth='January' ;}


if((m1=='02')){ mth='February' ;}


if((m1=='03')){ mth='March' ;}


if((m1=='04')){ mth='April' ;}


if((m1=='05')){ mth='May' ;}


if((m1=='06')){ mth='June' ;}


if((m1=='07')){ mth='July' ;}


if((m1=='08')){ mth='August' ;}


if((m1=='09')){ mth='September' ;}


if((m1=='10')){ mth='October' ;}


if((m1=='11')){ mth='November' ;}


if((m1=='12')){ mth='December' ;}





if((m2=='01')){ mth11='January' ;}


if((m2=='02')){ mth1='February' ;}


if((m2=='03')){ mth1='March' ;}


if((m2=='04')){ mth1='April' ;}


if((m2=='05')){ mth1='May' ;}


if((m2=='06')){ mth1='June' ;}


if((m2=='07')){ mth1='July' ;}


if((m2=='08')){ mth1='August' ;}


if((m2=='09')){ mth1='September' ;}


if((m2=='10')){ mth1='October' ;}


if((m2=='11')){ mth1='November' ;}


if((m2=='12')){ mth1='December' ;}





var dt=mth+' '+d1+','+y1;


var dtt=mth1+' '+d2+','+y2;


var difference=(new Date(dtt)-new Date(dt));


var days= Math.round(difference/(1000*60*60*24));





diff.value=days;


}








function lesserDate(datevalue)


{


var flag = true;


    day = parseInt(datevalue.substring(0,2));


    month = parseInt(datevalue.substring(3,5));


    year = parseInt(datevalue.substring(6));





    var today = new Date();


/*


    year = ((!year) ? y2k(today.getYear()):year);


    month = ((!month) ? today.getMonth():month-1);


*/


		//alert("day "+day+" month"+month);


		//alert("today.getDate() "+today.getMonth()+"days"+today.getDate());





	if((y2k(today.getYear()) < year))


	{


		alert("Date should be less than or equal to current date");


		flag= 'false';


		return flag;


	}


	else if((y2k(today.getYear()) == year) && (month > (today.getMonth()+1)))


	{


		alert("Date should be less than or equal to current date");


		flag= 'false';


		return flag;


	}


	else if((y2k(today.getYear()) == year) && ((today.getMonth()+1) == month) && (day > today.getDate()))


	{


		alert("Date should be less than or equal to current date");


		flag= 'false';


		return flag;


	}





/*


	var checkmonth,checkday;


	var sysvariable, checkvariable; 





	if(month < 10)


	{


		checkmonth="0"+month;


	}


	else


	{


		checkmonth =month;


	}





	if(day < 10)


	{


		checkday="0"+day;


	}


	else


	{


		checkday =day;


	}





	if((today.getMonth()+1) < 10)


	{


		if(today.getDate() < 10)


		{


			//alert(parseInt(y2k(today.getYear())+"0"+today.getMonth()+"0"+today.getDate()));


			sysvariable =parseInt(y2k(today.getYear())+"0"+today.getMonth()+"0"+today.getDate());		


		}


		else


		{


			//alert(parseInt(y2k(today.getYear())+"0"+today.getMonth()+""+today.getDate()));


			sysvariable =parseInt(today.getYear()+"0"+today.getMonth()+""+today.getDate());


		}


	}


	else


	{


		if(today.getDate() < 10)


		{


			//alert(parseInt(today.getYear()+""+today.getMonth()+"0"+today.getDate()));


			sysvariable =parseInt(y2k(today.getYear())+""+today.getMonth()+"0"+today.getDate());		


		}


		else


		{


			//alert(parseInt(today.getYear()+""+today.getMonth()+""+today.getDate()));


			sysvariable =parseInt(y2k(today.getYear())+""+today.getMonth()+""+today.getDate());





		}








	}


		//alert(year+""+checkmonth+""+checkday);


		checkvariable = parseInt(year+""+checkmonth+""+checkday) ;








if(today.getYear() == year)


{


	if((checkvariable - sysvariable) < -603)


	{


		alert("Date should be lesser than current date but should be within 6 months");


		flag= 'false';


		return flag;


	}	


	else


	{


		flag= 'true';


		return flag;


	}


}


else if(year > today.getYear())


{


	if((checkvariable - sysvariable) < -9403)


	{


		alert("Date should be lesser than current date but should be within 6 months");


		flag= 'false';


		return flag;


	}


	else


	{


		flag= 'true';


		return flag;


	}








} 


*/





}





function registerDate(datevalue)


{


var flag = true;


    day = parseInt(datevalue.substring(0,2));


    month = parseInt(datevalue.substring(3,5));


    year = parseInt(datevalue.substring(6));





    var today = new Date();


   // year = ((!year) ? y2k(today.getYear()):year);


   // month = ((!month) ? today.getMonth():month-1);





	if((y2k(today.getYear()) < year))


	{


		alert("Date should be less than or equal to current date");


		flag= 'false';


		return flag;


	}


	else if((y2k(today.getYear()) == year) && (month > today.getMonth()))


	{


		alert("Date should be less than or equal to current date");


		flag= 'false';


		return flag;


	}


	


	else if((y2k(today.getYear()) == year) && (month == today.getMonth()) && (day > today.getDate()))


	{


		alert("Date should be less than or equal to current date");


		flag= 'false';


		return flag;


	}


}











function chequeDate(datevalue)


{


var flag = true;


    day = parseInt(datevalue.substring(0,2));


    month = parseInt(datevalue.substring(3,5));


    year = parseInt(datevalue.substring(6));





    var today = new Date();


//    year = ((!year) ? y2k(today.getYear()):year);


//    month = ((!month) ? today.getMonth():month-1);





	if((y2k(today.getYear()) > year))


	{


		alert("Date should be greater than or equal to the current date");


		flag= 'false';


		return flag;


	}


	else if((y2k(today.getYear()) == year) && (month < today.getMonth()))


	{


		alert("Date should be greater than or equal to the current date");


		flag= 'false';


		return flag;


	}


	else if((y2k(today.getYear()) == year) && (month == today.getMonth()) && (day < today.getDate()))


	{


		alert("Date should be greater than or equal to the current date");


		flag= 'false';


		return flag;


	}





	var checkmonth,checkday;


	var sysvariable, checkvariable; 





	if(month < 10)


	{


		checkmonth="0"+month;


	}


	else


	{


		checkmonth =month;


	}





	if(day < 10)


	{


		checkday="0"+day;


	}


	else


	{


		checkday =day;


	}





	if((today.getMonth()+1) < 10)


	{


		if(today.getDate() < 10)


		{


			//alert("new eeeeeeee"+parseInt(y2k(today.getYear())+"0"+today.getMonth()+"0"+today.getDate()));


			sysvariable =parseInt(y2k(today.getYear())+"0"+(today.getMonth()+1)+"0"+today.getDate());		


		}


		else


		{


			//alert(today.getYear());


			//alert(y2k(today.getYear()));


			//alert(parseInt(y2k(today.getYear())+"0"+today.getMonth()+""+today.getDate()));


			sysvariable =parseInt(y2k(today.getYear())+"0"+(today.getMonth()+1)+""+today.getDate());


		}


	}


	else if((today.getMonth()+1) >=10)


	{


		if(today.getDate() < 10)


		{


			//alert("new ccccccccc"+parseInt(y2k(today.getYear())+""+today.getMonth()+"0"+today.getDate()));


			sysvariable =parseInt(y2k(today.getYear())+""+(today.getMonth()+1)+"0"+today.getDate());		


		}


		else


		{


			//alert("new ddddddddd"+parseInt(y2k(today.getYear())+""+today.getMonth()+""+today.getDate()));


			sysvariable =parseInt(y2k(today.getYear())+""+(today.getMonth()+1)+""+today.getDate());





		}








	}


		//alert("Choose date"+year+""+checkmonth+""+checkday);


		checkvariable = parseInt(year+""+checkmonth+""+checkday) ;





//alert("Difference"+(parseInt(checkvariable) - parseInt(sysvariable)));


if((y2k(today.getYear())) == year)


{


	//alert("inside the same year"+checkvariable+"sys"+sysvariable);


	if((parseInt(checkvariable) - parseInt(sysvariable)) > 30)


	{


		//alert("inside the same year");


		alert("Date should be greater than current date but should be lesser than 30 days");


		flag= 'false';


		return flag;


	}	


	else


	{


		flag= 'true';


		return flag;


	}


}


else if((y2k(today.getYear())) < year )


{


	//alert("inside the diff year "+(parseInt(checkvariable) - parseInt(sysvariable)));


	if((parseInt(checkvariable) - parseInt(sysvariable)) < 9900)


	{


		//alert("inside the diff year 222222");


		alert("Date should be greater than current date but should be lesser than 30 days");


		flag= 'false';


		return flag;


	}


	else


	{


		flag= 'true';


		return flag;


	}








} 








}










