// JavaScript Document
//+--------------------------------------------------------------------------
function clearValue(elementobj)
{
	if(elementobj && elementobj.value!="" )
		elementobj.value="";
}

//Date Difference
function date_difference(date1, date2,diff_type) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24;
    var ONE_HOUR = 1000 * 60 * 60 ;
    var ONE_MINUTE = 1000 * 60  ;
	var diff=0;
    // Convert both dates to milliseconds
	var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)
    
	switch(diff_type)
	{
		case "D":
			diff=(difference_ms/ONE_DAY);
			break;
		case "S":
			diff=(difference_ms);
			break;
		case "M":
			diff=(difference_ms/ONE_MINUTE);
			break;
		case "H":
			diff=difference_ms/ONE_HOUR;
			break;
	}
	//alert("diff="+diff);
    return diff;

}




function CheckDates(start_date,end_date,consider_time)// dates to be in dd-mon-YYYY h:i format
{
	var start_date_time_stamp =	GetTimeStampOfDate(start_date,consider_time);
	var end_date_time_stamp =	GetTimeStampOfDate(end_date,consider_time);		
	if(start_date_time_stamp > end_date_time_stamp)
	{
		return 1;
	}
	else if(start_date_time_stamp < end_date_time_stamp)
	{
		return -1;
	}
	else
	{
		return 0;//equal dates	
	}
}		

function comparetwodates(formfrmdate,formtodate,focusobj,frmobjname)
{
		//  For Comparing to Current Date Please Pass From date as empty
		
			
		if(formfrmdate == "")
		{
			date_arr 			= 	g_current_date.split(" ");	
			formfrmdate		= 	date_arr[0];
		}
	        
		var fromdt		=	formfrmdate
		var setfromdate 	= 	fromdt.split("-")
				
		var fromday 		= setfromdate[0]		
		var setfrommonth 	= setfromdate[1] 				
		var frommonth		= (month[setfrommonth])+1   //Month			
		var fromyear 		= setfromdate[2]
		
		
		var frmhours 		= 	currentTime.getHours()
		var frmminutes 		= 	currentTime.getMinutes()
		var frmsec 			= 	currentTime.getSeconds()
		
		sethumfrmDate = new Date(Date.UTC(fromyear,frommonth,fromday,frmhours,frmminutes,frmsec))
		
		var setfrmfinaldt =(sethumfrmDate.getTime()/1000.0); //This is the date set by the dt picker		
		
	
		//setting the to date.....	
	
		var todt				=	formtodate
		var settodate 			= 	todt.split("-")
		
	
		var today 				= 	settodate[0]		
		var settomonth  			= 	settodate[1] 				
		var tomonth			= 	(month[settomonth])+1   //Month			
		var toyear 				= 	settodate[2]			
                 	
	
		var tohours 			= 	currentTime.getHours()
		var tominutes 			= 	currentTime.getMinutes()
		var tosec 				= 	currentTime.getSeconds()
		
		sethumtoDate = new Date(Date.UTC(toyear,tomonth,today,tohours,tominutes,tosec))
		
		var settofinaldt =(sethumtoDate.getTime()/1000.0); //This is the date set by the dt picker							
	
		//This is to get the time stamp for the selected date and current time...								
		if((setfrmfinaldt > settofinaldt) && (frmobjname != ""))
		{		
			var alertstr	=	frmobjname + g_js_fromdate_section + frmobjname +  g_js_todate_section;
			alert(alertstr);					
			return setfocusobj	=  false;										
		}	
		else if((setfrmfinaldt > settofinaldt) && (frmobjname == ""))
		{				
			alert(g_js_compdate_selection);							
			return setfocusobj	= false;							
		}					
		else if((setfrmfinaldt <= settofinaldt) && (frmobjname == ""))
		{
				return setfocusobj	= true;	
		}
		else if((setfrmfinaldt <= settofinaldt) && (frmobjname != ""))
		{
				return setfocusobj	= true;	
		}
}

function checkdatewithserverdate(formdate,serverdate,consider_dttime,formdatename)
{
	//------------->This is to get the time stamp for the server current time
		//Intially split the current date..	into	[date and time ]
		var serverformcontent = serverdate.value;	
		dateformcontent = serverformcontent.split(" ");
		

		//secodly split date...	
		var setcurrdate	=	dateformcontent[0];			
		setcurrdate 	= 	setcurrdate.split("-");
		
		
		var currday 		= setcurrdate[0];		
		var currmonth 		= setcurrdate[1] ;				
		var currmonth		= (month[currmonth])+1  ; //Month	
		
		var curryear 		= setcurrdate[2]
		
					
		//thirdly split time...
		var	setcurrtime		=	dateformcontent[1];
		setcurrtime 		=   setcurrtime.split(":");
			
		
		var currhours 		= setcurrtime[0];
		var currminutes 	= setcurrtime[1];
		var currentTime 	= new Date();
		var currsec 		= currentTime.getSeconds();
		
		
		humDate = new Date(Date.UTC(curryear,currmonth,currday,currhours,currminutes,currsec));
		
		var finaldt =(humDate.getTime()/1000.0);//This is the date set w.r.t current date
	
	
		
		//------------->This is to get the time stamp for the set date by the dt picker...	
		if(consider_dttime == true)
		{	
			//This is to get the time stamp for the selected date and current time...		
			var formcontent 	= formdate.value;
		
			dateformcontent 	= formcontent.split(" ");			
	
			//Secondly split date...	
			var setdate			= dateformcontent[0];			
			setdate 			= setdate.split("-");
					
			var setday	 		= setdate[0];		
			var setmonth 		= setdate[1] ;				
			var setnewmonth		= (month[setmonth])+1 ;  //Month	
			
			var setyear 		= setdate[2];
			
			//Thirdly split time...
			var	setcurrtime		= dateformcontent[1]
			setcurrtime 		= setcurrtime.split(":")				
			
			var sethours 		= setcurrtime[0];
			var setminutes 		= setcurrtime[1];		
			var setsec 			= currentTime.getSeconds();
		}
		else if(consider_dttime == false)
		{
			
			//setting the to date.....		
			var formcontent 		= 	formdate.value;				
			var settodate 			= 	formcontent.split("-");			
		
			var setday	 			= 	settodate[0];		
			var setmonth 			= 	settodate[1] ;				
			var setnewmonth			= 	(month[setmonth])+1 ;  //Month			
			var setyear 			= 	settodate[2];			
		
		
			var sethours 			= 	currentTime.getHours();
			var setminutes 			= 	currentTime.getMinutes();
			var setsec 				= 	currentTime.getSeconds();			
		}
	
				
		sethumDate = new Date(Date.UTC(setyear,setnewmonth,setday,sethours,setminutes,setsec));
		
		var setfinaldt =(sethumDate.getTime()/1000.0); //This is the date set by the dt picker		
			
		if(setfinaldt < finaldt)
		{		
			var alertstr	=	formdatename + g_js_compdate_with_currdt;			
			alert(alertstr);
			//formdate.value = serverformcontent;
			setfocusobj	=  false				
			return setfocusobj;										
		}
		else(setfinaldt > finaldt)
		{
				 setfocusobj	= true;
					return setfocusobj;
		}			
}
//+-----------------------------------------------------------------------------------			

