
  //     JAVASCRIPT INCLUDE FILE - (c) C o De sign  >= 2007-04-13
  //            	
  //				       Routines may be copied



function date_differance(){
			
			
			var start_year = parseInt(document.getElementById('start_year').value);
			var start_month = parseInt(document.getElementById('start_month').value);
			var start_day = parseInt(document.getElementById('start_day').value);
			var start_hour = parseInt(document.getElementById('start_hour').value);
			var start_min = parseInt(document.getElementById('start_min').value);
			var start_ampm = parseInt(document.getElementById('start_ampm').value);
			
			var end_year = parseInt(document.getElementById('end_year').value);
			var end_month = parseInt(document.getElementById('end_month').value);
			var end_day = parseInt(document.getElementById('end_day').value);
			var end_hour = parseInt(document.getElementById('end_hour').value);
			var end_min = parseInt(document.getElementById('end_min').value);
			var end_ampm = parseInt(document.getElementById('end_ampm').value);
			

			if(ValidDate(start_year,start_month,start_day) && ValidDate(end_year,end_month,end_day))
			{
				//alert(this.comp(start_year,end_year)==1);
				//if year is higher
				if(this.comp(start_year,end_year) == 1)
					{
						compare = 1;
					}
				
				// if years are equal
				else if(this.comp(start_year,end_year) == 0)
					{
						
						//if month heigher
						if(this.comp(start_month,end_month) == 1)
							{
								compare = 1;
							}
						
						//if monthes are equal
						else if(this.comp(start_month,end_month) == 0)
							{
								
								//if days heigher
								if(this.comp(start_day,end_day) == 1)
									{
										compare = 1;
									}
								
								//if days are equal
								else if(this.comp(start_day,end_day) == 0)
									{
										compare = 0;
									}
								
								//if days diffrance negative	
								else{
										document.getElementById('diff').innerHTML  = "Please Specify a Valid Day";
										return false;
									}
									
							}
						
						//if month diffrance negative	
						else{
								document.getElementById('diff').innerHTML  = "Please Specify a Valid Month";
								return false;
							}
					}
				//if years diffrance negative
				else{
						document.getElementById('diff').innerHTML  = "Please Specify a Valid Year";
						return false;
					}
				//start_date = parseInt(start_year+start_month+start_day);
				//end_date = parseInt(end_year+end_month+end_day);
			}
			else
			{
				document.getElementById('diff').innerHTML  = "Please Specify a Valid Date";
				return false;
			}
			

			
			if(compare > 0)
				{

						document.getElementById('diff').innerHTML  = "";
						return true;
		
				}
			else if(compare == 0)
			{
				
					//compare = end_date - start_date;
					if (end_ampm == 2 && end_hour<12)
					{
						end_hour = parseInt(end_hour) + 12;
					}
					else if(end_ampm == 1 && end_hour == 12)
					{
						end_hour = 0;
					}
					
					if (start_ampm == 2 && start_hour<12)
					{
						start_hour = parseInt(start_hour) + 12;
					}
					else if(start_ampm == 1 && start_hour == 12)
					{
						start_hour = 0;
					}
					
					
					var start = start_hour+start_min;
					var end = end_hour+end_min;
					var diff = end - start;
				
							if(diff>=0)
							{
								document.getElementById('diff').innerHTML  = "";
								return true;
								
							}
							else
							{
								document.getElementById('diff').innerHTML  = "Please Specify a Valid Time";
								return false;
							}		
			}
			/*if(compare ==1)
			{
				
				
			}*/
					
	}
	


function ValidDate(y, m, d) { 
	var D // m = 1..12 ; y m d ints, y!=0
	with (D=new Date(y, m, d))

		if ((y % 4 == 0) || (y % 100 == 0) || (y % 400 == 0)) {
			  leap = 1;
		}
		else
		{
			leap = 0;	
		}
		

		if(((d <= 31) && ((m == "1") || (m == "3") || (m == "5") || (m == "7") || (m == "8") || (m == "10") || (m == "12"))  ) || (  (d <= 30) && ((m == "4") || (m == "6") || (m == "9") || (m == "11")) ) || ((m == 2) && (leap == 1) && (d <= 29)|| (m == 2) && (leap != 1) && (d <= 28)) )
		{
			return true;
		}
		else
		{
			return false;
		}

}

//y is the large and x is the small
function comp(x,y)
{
	compare	= y - x;
	if(compare > 0)
	 return 1
	else if(compare == 0)
	 return 0
	else
	 return -1
}
	


