//danny 27.04.06
var winTrackDetails = null;
var winCalendar = null;
var winHelp = null;
var winCarrierLocation = null;
var glbvar=null;
var winNews = null;
//Change BAR cor in the MAP Navigation Control when mouse is over/out
function changeImage(option, imgID) {

	var img = new Image();
	
	if (option == "over") 
		img.src = "images/controls/bar_blue.bmp";
	else 
		img.src = "images/controls/bar_green.bmp";
	
	(eval(parent.Main.document.getElementById(imgID))).src = img.src;
	
}


//select all company checkboxes
function checkAll(chkCount)
{
    var chkAll = document.getElementById("chkAll");   
   
    if(chkAll && chkAll.checked==true)
    {
		var chkDemo = document.getElementById("chkDemo");
		if(chkDemo) chkDemo.checked = false;
    
		var chkClient = document.getElementById("chkClient");
		if(chkClient) chkClient.checked = false;   		
		
    
		var i;
		for(i=1; i<=chkCount; i++)
		{
			var chk = document.getElementById("chk"+i);
			if(chk) 
				{
					chk.checked = true;					
				}
			
				
		}
	}
	else
		if(chkAll.checked==false)
		{		
			var i;
			for(i=1; i<=chkCount; i++)
			{
				var chk = document.getElementById("chk"+i);
				if(chk) chk.checked = false;						
				
			}    		
		}		
	
}

//select demo
function checkDemo(chkCount)
{
	var chkDemo = document.getElementById("chkDemo");
	
	if(chkDemo && chkDemo.checked == true)
	{
		var chkAll = document.getElementById("chkAll");
		if(chkAll) chkAll.checked = false;
		
		var chkClient = document.getElementById("chkClient");
		if(chkClient) chkClient.checked = false;	
		
		
		var i;
		for(i=1; i<=chkCount; i++)
		{
			var hidden = document.getElementById("hCompanyType"+i);
			if(hidden)
			{ 
				var chk = document.getElementById("chk"+i);
			
				if(hidden.value == "True")
				{					
					if(chk) 
						{
							chk.checked = true;							
						}
				}
				else
				{
					if(chk) chk.checked = false;
				}
			
			}
		}
	}
	else
		if(chkDemo.checked==false)
		{
			var i;
			for(i=1; i<=chkCount; i++)
			{
				var hidden = document.getElementById("hCompanyType"+i);
				if(hidden)
				{ 
					var chk = document.getElementById("chk"+i);
			
					if(hidden.value == "True")
					{					
						if(chk) chk.checked = false;
					}					
			
				}
			}	
		}		
	
}

//select non-demo
function checkClient(chkCount)
{
	var chkClient = document.getElementById("chkClient");
	
	if(chkClient && chkClient.checked == true)
	{
		var chkAll = document.getElementById("chkAll");
		if(chkAll) chkAll.checked = false;
		
		var chkDemo = document.getElementById("chkDemo");
		if(chkDemo) chkDemo.checked = false;	
		
		var i;
		for(i=1; i<=chkCount; i++)
		{
			var hidden = document.getElementById("hCompanyType"+i);
			if(hidden)
			{ 
				var chk = document.getElementById("chk"+i);
			
				if(hidden.value == "False")
				{					
					if(chk) 
						{
							chk.checked = true;							
						}
				}
				else
				{
					if(chk) chk.checked = false;
				}
			
			}
		}
	}
	else
		if(chkClient.checked==false)
		{
			var i;
			for(i=1; i<=chkCount; i++)
			{
				var hidden = document.getElementById("hCompanyType"+i);
				if(hidden)
				{ 
					var chk = document.getElementById("chk"+i);
			
					if(hidden.value == "False")
					{					
						if(chk) chk.checked = false;
					}				
			
				}
			}
		}		
	
}

function chkClicked(chkNumber)
{	 
	
	if (checkForAll(chkNumber)==true)
	{
		var chkAll = document.getElementById("chkAll");
		if(chkAll) chkAll.checked = true;
		
		var chkDemo = document.getElementById("chkDemo");
		if(chkDemo) chkDemo.checked = false;
	
		var chkClient = document.getElementById("chkClient");
		if(chkClient) chkClient.checked = false;	
	}
	else
	{
		if(checkForDemoOnly(chkNumber)==true)
		{
				var chkAll = document.getElementById("chkAll");
				if(chkAll) chkAll.checked = false;
		
				var chkDemo = document.getElementById("chkDemo");
				if(chkDemo) chkDemo.checked = true;
	
				var chkClient = document.getElementById("chkClient");
				if(chkClient) chkClient.checked = false;
		}
		else
		{
				if(checkForClientOnly(chkNumber)==true)
				{
					var chkAll = document.getElementById("chkAll");
					if(chkAll) chkAll.checked = false;
		
					var chkDemo = document.getElementById("chkDemo");
					if(chkDemo) chkDemo.checked = false;
	
					var chkClient = document.getElementById("chkClient");
					if(chkClient) chkClient.checked = true;
				}
				else
				{
					var chkAll = document.getElementById("chkAll");
					if(chkAll) chkAll.checked = false;
		
					var chkDemo = document.getElementById("chkDemo");
					if(chkDemo) chkDemo.checked = false;
	
					var chkClient = document.getElementById("chkClient");
					if(chkClient) chkClient.checked = false;
				}
		 }
	}		
	
}



//check if all are checked
function checkForAll(chkNumber)
{
	var all="true";
	var i=1;
	while(i<=chkNumber && all=="true")
	{
		var chk = document.getElementById("chk"+i);
		if(chk && chk.checked==false) all="false";
		
		i++;
	}
	
	if (all=="true")
		return true;
	else
		return false;	
		
}

function checkForDemoOnly(chkNumber)
{
	var all="true"
	var i=1;
	
	while(i<=chkNumber && all=="true")
	{
		var hidden = document.getElementById("hCompanyType"+i);
		
		if(hidden && hidden.value=="True")
		{
			var chk = document.getElementById("chk"+i);
			if(chk && chk.checked == false) all="false";						
		}
		else
		{
			if(hidden.value=="False")
			{
				var chk = document.getElementById("chk"+i);
				if(chk && chk.checked == true) all="false";				
			}			 
		}	
		
		i++;
	}
	
	if (all=="true")	
		return true;
	else
		return false;	
}

function checkForClientOnly(chkNumber)
{
	var all="true"
	var i=1;
	
	while(i<=chkNumber && all=="true")
	{
		var hidden = document.getElementById("hCompanyType"+i);
		if(hidden && hidden.value=="False")
		{
			var chk = document.getElementById("chk"+i);
			if(chk && chk.checked == false) all="false";
		}
		else
			if(hidden.value=="True")
			{
				var chk = document.getElementById("chk"+i);
				if(chk && chk.checked == true) all="false";
			}
		
		i++;
	}
	
	if(all=="true")
		return true;
	else
		return false;	
}



function navColapsExpand(id) {
	
	var divNav = eval("document.getElementById('div" + id + "')");
	var imgRootElem = eval("document.getElementById('img" + id + "')");
	
	if (divNav.style.display == "none") {
		divNav.style.display = "inline";
		imgRootElem.src = "images/minus.gif"
	}
	else {
		divNav.style.display = "none";
		imgRootElem.src = "images/plus.gif"
	}
}

//Open a Popup Window to display page help
function HelpPage(pageName) {
	var t = window.screenTop + 200 - document.body.scrollTop/2;//(screenHeight-250)/2;
	var l = window.screenLeft + 250;//(screenHeight + 100)/2;
		
	if((window.winHelp)&&(window.winHelp.closed == false))
	{
		//winHelp.focus();
		winHelp = window.open('PopupHelp.aspx?page=' + pageName,'pageHelp','top=' + t + ', left=' + l + ',height=220,width=400,resizable=yes,scrollbars=yes, toolbar=yes');
		if(winHelp==null)
		{
			LocalizeId("T164");
		}
		else
		{
			winHelp.focus();
		}
		
		// setting the position of popup depending of window pozition //danny 27.04.06
	}
	else
	{
		winHelp = window.open('PopupHelp.aspx?page=' + pageName,'pageHelp','top=' + t + ', left=' + l + ',height=220,width=400,resizable=yes,scrollbars=yes, toolbar=yes');
		if(winHelp==null)
		{
			LocalizeId('T164');
		}
		else
		{
			winHelp.focus();
		}
	}
}


//Open a Popup Window to display (carrier) truck details
function truckDetails(CarrierID) {
	document.getElementById('divTrucks').focus();
	// setting the position of popup depending of window pozition //danny 27.04.06
	var t = window.screenTop + 200 - document.body.scrollTop/2;//(screenHeight-250)/2;
	var l = window.screenLeft + 250;//(screenHeight + 100)/2;
	winTrackDetails = window.open('PopupTruck.aspx?dID=' + CarrierID,'trackDetails','top=' + t + ', left=' + l + ',height=400,width=400');
	if(winTrackDetails==null)
	{
			LocalizeId('T164');
	}
}

//Open a Popup Window to display carrier on the map
function showCarrierLocation(CarrierName,Lat,Long,Speed,Course,GPSDate,Color)
{
	// setting the position of popup depending of window pozition //danny 27.04.06
	var t = window.screenTop + 200 - document.body.scrollTop/2;//(screenHeight-250)/2;
	var l = window.screenLeft + 250;//(screenHeight + 100)/2;
	//alert('PopupLocalizare.aspx?CarrierName='+CarrierName+'&Lat='+Lat+'&Long='+Long+'&Speed='+Speed+'&Course='+Course+'&GPSDate='+GPSDate+'&Color='+Color);
	winCarrierLocation = window.open('PopupLocalizare.aspx?CarrierName='+CarrierName+'&Lat='+Lat+'&Long='+Long+'&Speed='+Speed+'&Course='+Course+'&GPSDate='+GPSDate+'&Color='+Color,'CarrierLocation','top=' + t + ', left=' + l + ',height=500,width=700');
	if(winCarrierLocation==null)
	{
			LocalizeId('T164');
	}
	else
	{
		winCarrierLocation.focus();
	}
}
	
//Open popup window containing CALENDAR & Time //doru 051107 14
function getPopupDateTime(textboxid) {

	var screenWidth = screen.availWidth;
	var screenHeight = screen.availHeight;
	// setting the position of popup depending of window pozition //danny 27.04.06
	var t = window.screenTop + 200 - document.body.scrollTop/2;//(screenHeight-250)/2;
	var l = window.screenLeft + 250;//(screenHeight + 100)/2;
	
	var dateTimeField = document.getElementById(textboxid);
	
	winCalendar = window.open('PopupDateTime.aspx?textbox='+textboxid + "&dateTime=" + dateTimeField.value,'','top=' + t + ', left=' + l + ',height=300,width=250,location=no');
	if(winCalendar == null)
	{
		LocalizeId('T168');
	}
}

function getPopupShortDateTime(textboxid) {

	var screenWidth = screen.availWidth;
	var screenHeight = screen.availHeight;
	// setting the position of popup depending of window pozition //danny 27.04.06
	var t = window.screenTop + 200 - document.body.scrollTop/2;//(screenHeight-250)/2;
	var l = window.screenLeft + 250;//(screenHeight + 100)/2;
	
	var dateTimeField = document.getElementById(textboxid);
	
	winCalendar = window.open('PopupDateTime.aspx?ShortDate=short&textbox='+textboxid + "&dateTime=" + dateTimeField.value,'','top=' + t + ', left=' + l + ',height=300,width=250,location=no');
	if(winCalendar == null)
	{
		LocalizeId('T168');
	}
}

function getNewsPopup()
{
	var t = window.screenTop + 200 - document.body.scrollTop/2;//(screenHeight-250)/2;
	var l = window.screenLeft + 250;//(screenHeight + 100)/2;window.open('news.aspx?ViewMode=1',null,'height=400,width=800,status=yes,toolbar=no,menubar=no,location=no')
	return winNews = window.open('news.aspx?ViewMode=1','','top=' + t + ', left=' + l + ',height=400,width=800,status=yes,toolbar=no,location=no');
	
}

/*function getNewsPopup(redirect)
{
	alert('i am here');
	var screenWidth = screen.availWidth;
	var screenHeight = screen.availHeight;
	// setting the position of popup depending of window pozition //danny 27.04.06
	var t = window.screenTop + 400 - document.body.scrollTop/2;//(screenHeight-250)/2;
	var l = window.screenLeft + 400;//(screenHeight + 100)/2;
	winCalendar = window.open('news.aspx?ViewMode=1','','top=' + t + ', left=' + l + ',height=300,width=250,location=no');
	document.location.href = redirect;
	if(winCalendar == null)
	{
		LocalizeId('T164');
	}

}*/

// check if date begin less or equal then date end //danny
function checkDateTime(begin, end)
{

	var dateBegin = begin.value;
	var dateEnd = end.value;
	var tmp = new Date();
	if(checkDateFormat(begin) && checkDateFormat(end))
	{
	try
	{
		dateBegin = dateBegin.substring(6,10) + dateBegin.substring(3,5) + dateBegin.substring(0,2) + dateBegin.substring(11,13) + dateBegin.substring(14,16);
		dateEnd = dateEnd.substring(6,10) + dateEnd.substring(3,5) + dateEnd.substring(0,2) + dateEnd.substring(11,13) + dateEnd.substring(14,16);
		if(dateBegin > dateEnd)
		{
			LocalizeId('T169');
			//alert(XmlResult+'111');
			var day = String(tmp.getDate());
			if (day.length ==1)
			{
				day = "0" + day;
			}
			var month = String(tmp.getMonth()+1);
			if (month.length ==1)
			{
				month = "0" + month;
			}
			var year = String(tmp.getFullYear());
			var hour = tmp.getHours();
			if (hour.length ==1)
			{
				hour = "0" + hour;
			}
			var min = String(tmp.getMinutes());
			if (min.length ==1)
			{
				min = "0" + min;
			}
			begin.value = day+"."+month+"."+year+" 00:00";
			end.value = day+"."+month+"."+year+" "+hour+":"+min;
			return false;
		}
		dateBegin = begin.value;
		dateEnd = end.value;
		var tempBegin = dateBegin.substring(5,2) + "/" + dateBegin.substring(0,2)+ "/" + dateBegin.substring(6);
		tempBegin = tempBegin.substring(1);
		
		var tempEnd = dateEnd.substring(5,2)+"/"+dateEnd.substring(0,2) + "/" + dateEnd.substring(6);
		tempEnd = tempEnd.substring(1);
		
		if (isDate(tempBegin.substring(0,10))==true && isDate(tempEnd.substring(0,10))==true)
		{		
			var tempBeginDate = new Date(tempBegin);
			var tempEndDate = new Date(tempEnd);
			var diff = tempEndDate.getTime() - tempBeginDate.getTime();
			
			if(Math.floor(diff/1000/60/60/24)>=32)
			{
				LocalizeId('T540');
				return false;
			}			
		}
		else 
		{
			return false;
		}
		
	}
	catch(err)
	{
		LocalizeId('T170');
		glbvar = begin;
		setTimeout("glbvar.focus()",0);
		return false;
	}
	}
	else
	{
		return false;
	}
	return true;
}

function checkDateTime_WeekDiff(begin, end)
{

	var dateBegin = begin.value;
	var dateEnd = end.value;
	var tmp = new Date();
	if(checkDateFormat(begin) && checkDateFormat(end))
	{
	try
	{
		dateBegin = dateBegin.substring(6,10) + dateBegin.substring(3,5) + dateBegin.substring(0,2) + dateBegin.substring(11,13) + dateBegin.substring(14,16);
		dateEnd = dateEnd.substring(6,10) + dateEnd.substring(3,5) + dateEnd.substring(0,2) + dateEnd.substring(11,13) + dateEnd.substring(14,16);
		if(dateBegin > dateEnd)
		{
			LocalizeId('T169');
			//alert(XmlResult+'111');
			var day = String(tmp.getDate());
			if (day.length ==1)
			{
				day = "0" + day;
			}
			var month = String(tmp.getMonth()+1);
			if (month.length ==1)
			{
				month = "0" + month;
			}
			var year = String(tmp.getFullYear());
			var hour = tmp.getHours();
			if (hour.length ==1)
			{
				hour = "0" + hour;
			}
			var min = String(tmp.getMinutes());
			if (min.length ==1)
			{
				min = "0" + min;
			}
			begin.value = day+"."+month+"."+year+" 00:00";
			end.value = day+"."+month+"."+year+" "+hour+":"+min;
			return false;
		}
		dateBegin = begin.value;
		dateEnd = end.value;
		var tempBegin = dateBegin.substring(5,2) + "/" + dateBegin.substring(0,2)+ "/" + dateBegin.substring(6);
		tempBegin = tempBegin.substring(1);
		
		var tempEnd = dateEnd.substring(5,2)+"/"+dateEnd.substring(0,2) + "/" + dateEnd.substring(6);
		tempEnd = tempEnd.substring(1);
		
		if (isDate(tempBegin.substring(0,10))==true && isDate(tempEnd.substring(0,10))==true)
		{
			var tempBeginDate = new Date(tempBegin);
			var tempEndDate = new Date(tempEnd);
			var diff = tempEndDate.getTime() - tempBeginDate.getTime();
			
			if(Math.floor(diff/1000/60/60/24)>=8)
			{
				LocalizeId('T827');
				return false;
			}
		}
		else
		{
			return false;
		}
		
	}
	catch(err)
	{
		LocalizeId('T170');
		glbvar = begin;
		setTimeout("glbvar.focus()",0);
		return false;
	}
	}
	else
	{
		return false;
	}
	return true;
}

function checkDateTime_DayDiff(begin, end)
{

	var dateBegin = begin.value;
	var dateEnd = end.value;
	var tmp = new Date();
	if(checkDateFormat(begin) && checkDateFormat(end))
	{
	try
	{
		dateBegin = dateBegin.substring(6,10) + dateBegin.substring(3,5) + dateBegin.substring(0,2) + dateBegin.substring(11,13) + dateBegin.substring(14,16);
		dateEnd = dateEnd.substring(6,10) + dateEnd.substring(3,5) + dateEnd.substring(0,2) + dateEnd.substring(11,13) + dateEnd.substring(14,16);
		if(dateBegin > dateEnd)
		{
			LocalizeId('T169');
			//alert(XmlResult+'111');
			var day = String(tmp.getDate());
			if (day.length ==1)
			{
				day = "0" + day;
			}
			var month = String(tmp.getMonth()+1);
			if (month.length ==1)
			{
				month = "0" + month;
			}
			var year = String(tmp.getFullYear());
			var hour = tmp.getHours();
			if (hour.length ==1)
			{
				hour = "0" + hour;
			}
			var min = String(tmp.getMinutes());
			if (min.length ==1)
			{
				min = "0" + min;
			}
			begin.value = day+"."+month+"."+year+" 00:00";
			end.value = day+"."+month+"."+year+" "+hour+":"+min;
			return false;
		}
		dateBegin = begin.value;
		dateEnd = end.value;
		var tempBegin = dateBegin.substring(5,2) + "/" + dateBegin.substring(0,2)+ "/" + dateBegin.substring(6);
		tempBegin = tempBegin.substring(1);
		
		var tempEnd = dateEnd.substring(5,2)+"/"+dateEnd.substring(0,2) + "/" + dateEnd.substring(6);
		tempEnd = tempEnd.substring(1);
		
		if (isDate(tempBegin.substring(0,10))==true && isDate(tempEnd.substring(0,10))==true)
		{
			var tempBeginDate = new Date(tempBegin);
			var tempEndDate = new Date(tempEnd);
			var diff = tempEndDate.getTime() - tempBeginDate.getTime();

			if(Math.floor(diff/1000/60/60)>=24)
			{
				LocalizeId('T841');
				return false;
			}
		}
		else
		{
			return false;
		}
		
		
	}
	catch(err)
	{
		LocalizeId('T170');
		glbvar = begin;
		setTimeout("glbvar.focus()",0);
		return false;
	}
	}
	else
	{
		return false;
	}
	return true;
}

function checkDateTime_YearDiff(begin, end)
{

	var dateBegin = begin.value;
	var dateEnd = end.value;
	var tmp = new Date();
	if(checkDateFormat(begin) && checkDateFormat(end))
	{
	try
	{
		dateBegin = dateBegin.substring(6,10) + dateBegin.substring(3,5) + dateBegin.substring(0,2) + dateBegin.substring(11,13) + dateBegin.substring(14,16);
		dateEnd = dateEnd.substring(6,10) + dateEnd.substring(3,5) + dateEnd.substring(0,2) + dateEnd.substring(11,13) + dateEnd.substring(14,16);
		if(dateBegin > dateEnd)
		{
			LocalizeId('T169');
			//alert(XmlResult+'111');
			var day = String(tmp.getDate());
			if (day.length ==1)
			{
				day = "0" + day;
			}
			var month = String(tmp.getMonth()+1);
			if (month.length ==1)
			{
				month = "0" + month;
			}
			var year = String(tmp.getFullYear());
			var hour = tmp.getHours();
			if (hour.length ==1)
			{
				hour = "0" + hour;
			}
			var min = String(tmp.getMinutes());
			if (min.length ==1)
			{
				min = "0" + min;
			}
			begin.value = day+"."+month+"."+year+" 00:00";
			end.value = day+"."+month+"."+year+" "+hour+":"+min;
			return false;
		}
		dateBegin = begin.value;
		dateEnd = end.value;
		var tempBegin = dateBegin.substring(5,2) + "/" + dateBegin.substring(0,2)+ "/" + dateBegin.substring(6);
		tempBegin = tempBegin.substring(1);
		
		var tempEnd = dateEnd.substring(5,2)+"/"+dateEnd.substring(0,2) + "/" + dateEnd.substring(6);
		tempEnd = tempEnd.substring(1);
		
		if (isDate(tempBegin.substring(0,10))==true && isDate(tempEnd.substring(0,10))==true)
		{
			var tempBeginDate = new Date(tempBegin);
			var tempEndDate = new Date(tempEnd);
			var diff = tempEndDate.getTime() - tempBeginDate.getTime();
			
			if(Math.floor(diff/1000/60/60/24)>=370)
			{
				LocalizeId('T925');
				return false;
			}
		}
		else
		{
			return false;
		}		
	}
	catch(err)
	{
		LocalizeId('T170');
		glbvar = begin;
		setTimeout("glbvar.focus()",0);
		return false;
	}
	}
	else
	{
		return false;
	}
	return true;
}

function checkDateTimeShort(begin, end)
{

	var dateBegin = begin.value;
	var dateEnd = end.value;
	var tmp = new Date();
	if(checkDateFormatShort(begin) && checkDateFormatShort(end))
	{
	try
	{
		dateBegin = dateBegin.substring(6,10) + dateBegin.substring(3,5) + dateBegin.substring(0,2);
		dateEnd = dateEnd.substring(6,10) + dateEnd.substring(3,5) + dateEnd.substring(0,2);
		if(dateBegin > dateEnd)
		{
			LocalizeId('T169');
			//alert(XmlResult+'111');
			var day = String(tmp.getDate());
			if (day.length ==1)
			{
				day = "0" + day;
			}
			var month = String(tmp.getMonth()+1);
			if (month.length ==1)
			{
				month = "0" + month;
			}
			var year = String(tmp.getFullYear());
						
			begin.value = day+"."+month+"."+year;
			end.value = day+"."+month+"."+year;
			return false;
		}
		dateBegin = begin.value;
		dateEnd = end.value;
		var tempBegin = dateBegin.substring(5,2) + "/" + dateBegin.substring(0,2)+ "/" + dateBegin.substring(6);
		tempBegin = tempBegin.substring(1);
		
		var tempEnd = dateEnd.substring(5,2)+"/"+dateEnd.substring(0,2) + "/" + dateEnd.substring(6);
		tempEnd = tempEnd.substring(1);
		
		var tempBeginDate = new Date(tempBegin);
		var tempEndDate = new Date(tempEnd);
		var diff = tempEndDate.getTime() - tempBeginDate.getTime();
		
		if(Math.floor(diff/1000/60/60/24)>=32)
		{
			LocalizeId('T540');
			return false;
		}
		
	}
	catch(err)
	{
		LocalizeId('T170');
		glbvar = begin;
		setTimeout("glbvar.focus()",0);
		return false;
	}
	}
	else
	{
		return false;
	}
	return true;
}



		
// check if date is in the correct format //danny
function checkDateFormat(obj)
{
	
	var tmp = new Date();
	var day = String(tmp.getDate());
	if (day.length ==1)
	{
		day = "0" + day;
	}
	var month = String(tmp.getMonth()+1);
	if (month.length ==1)
	{
		month = "0" + month;
	}
	var year = String(tmp.getFullYear());
	var hour = tmp.getHours();
	if (hour.length ==1)
	{
		hour = "0" + hour;
	}
	var min = String(tmp.getMinutes());
	if (min.length ==1)
	{
		min = "0" + min;
	}
	
	var data = obj.value;
	var dataArray = data.split(".");
	
	if(dataArray.length != 3)
	{
		//alert('Formatul datei este incorect! (Necesar zz.ll.aaaa hh:mm)');
		LocalizeId('T170');
		glbvar = obj;
		setTimeout("glbvar.focus()",0);
		//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
		return false;
	}
	
	if(isNaN(dataArray[0]) || isNaN(dataArray[1]))
	{
		LocalizeId('T170');
		glbvar = obj;
		setTimeout("glbvar.focus()",0);
		//alert('Formatul datei este incorect! (Necesar zz.ll.aaaa hh:mm)');
		//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
		return false;
	}
	else
	{
		if(dataArray[0]>31 || dataArray[0]<1 || dataArray[1]>12 || dataArray[1]<1 )
		{
			LocalizeId('T171');
			glbvar = obj;
			setTimeout("glbvar.focus()",0);
			//alert('Data inexistenta! Verificati ziua si luna.');
			//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
			return false;
		}
		else
		{
			if(dataArray[0].length == 1)
			{
				//obj.value = obj.value.replace(obj.value.charAt(0),"0"+obj.value.charAt(0));
				dataArray[0] = "0"+dataArray[0];
			}
			if(dataArray[1].length == 1)
			{
				//obj.value = obj.value.replace(obj.value.charAt(3),"0"+obj.value.charAt(3));
				dataArray[1] = "0"+dataArray[1];
			}
		}
	}
	var yearTimeArray = dataArray[2].split(" ");
	
	if(yearTimeArray.length != 2)
	{
		LocalizeId('T170');
		glbvar = obj;
		setTimeout("glbvar.focus()",0);
		//alert('Formatul datei este incorect! (Necesar zz.ll.aaaa hh:mm)');
		//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
		return false;
	}
	
	if(isNaN(yearTimeArray[0]))
	{
		LocalizeId('T170');
		glbvar = obj;
		setTimeout("glbvar.focus()",0);
		//alert('Formatul datei este incorect! (Necesar zz.ll.aaaa hh:mm)');
		//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
		return false;
	}
	else
	{
		if(yearTimeArray[0].length != 4)
		{
			if(yearTimeArray[0].length == 2)
			{
				yearTimeArray[0] = "20"+yearTimeArray[0];
			}
			else
			{
				LocalizeId('T172');
				glbvar = obj;
				setTimeout("glbvar.focus()",0);
				//alert('Data inexistenta! Verificati anul!');
				//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
				return false;
			}
		}
	}
	if(yearTimeArray[1] != null)
	{
		timeArray = yearTimeArray[1].split(":");
	}
	else
	{
		LocalizeId('T173');
		glbvar = obj;
		setTimeout("glbvar.focus()",0);
		//alert('Data incorecta! Verificati ora!');
		//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
		return false;
	}
	
	if(timeArray.length != 2)
	{
		LocalizeId('T173');
		glbvar = obj;
		setTimeout("glbvar.focus()",0);
		//alert('Data incorecta! Verificati ora!');
		//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
		return false;
	}
	if(isNaN(timeArray[0])||isNaN(timeArray[1]) || timeArray[0]== "" || timeArray[1]== "")
	{
		LocalizeId('T173');
		glbvar = obj;
		setTimeout("glbvar.focus()",0);
		//alert('Data incorecta! Verificati ora!');
		//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
		return false;
	}
	else
	{
		if(timeArray[0] > 24 || timeArray[0]<0 || timeArray[1] > 60 || timeArray[1]<0)
		{
			LocalizeId('T173');
			glbvar = obj;
			setTimeout("glbvar.focus()",0);
			//alert('Data inexistenta! Verificati ora!');
			//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
			return false;
		}
		else
		{
			if(timeArray[0].length == 1)
			{
				timeArray[0] = "0"+timeArray[0];
			}
			if(timeArray[1].length == 1)
			{
				timeArray[1] = "0"+timeArray[1];
			}
		}
	}
	obj.value = dataArray[0]+"."+dataArray[1]+"."+yearTimeArray[0]+" "+timeArray[0]+":"+timeArray[1];
	return true;
}



// check if date is in the correct format // Luci
function checkDateFormatShort(obj)
{
	var tmp = new Date();
	var day = String(tmp.getDate());
	if (day.length ==1)
	{
		day = "0" + day;
	}
	var month = String(tmp.getMonth()+1);
	if (month.length ==1)
	{
		month = "0" + month;
	}
	var year = String(tmp.getFullYear());
	
	var data = obj.value;
	var dataArray = data.split(".");
	
	if(dataArray.length != 3)
	{
		//alert('Formatul datei este incorect! (Necesar zz.ll.aaaa)');
		LocalizeId('T370');
		glbvar = obj;
		setTimeout("glbvar.focus()",0);
		//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
		return false;
	}
	
	if(isNaN(dataArray[0]) || isNaN(dataArray[1]))
	{
		LocalizeId('T370');
		glbvar = obj;
		setTimeout("glbvar.focus()",0);
		//alert('Formatul datei este incorect! (Necesar zz.ll.aaaa hh:mm)');
		//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
		return false;
	}
	else
	{
		if(dataArray[0]>31 || dataArray[0]<1 || dataArray[1]>12 || dataArray[1]<1 )
		{
			LocalizeId('T171');
			glbvar = obj;
			setTimeout("glbvar.focus()",0);
			//alert('Data inexistenta! Verificati ziua si luna.');
			//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
			return false;
		}
		else
		{
			if(dataArray[0].length == 1)
			{
				//obj.value = obj.value.replace(obj.value.charAt(0),"0"+obj.value.charAt(0));
				dataArray[0] = "0"+dataArray[0];
			}
			if(dataArray[1].length == 1)
			{
				//obj.value = obj.value.replace(obj.value.charAt(3),"0"+obj.value.charAt(3));
				dataArray[1] = "0"+dataArray[1];
			}
		}
	}
	
	if(isNaN(dataArray[2]))
	{
		LocalizeId('T370');
		glbvar = obj;
		setTimeout("glbvar.focus()",0);
		//alert('Formatul datei este incorect! (Necesar zz.ll.aaaa hh:mm)');
		//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
		return false;
	}
	else
	{
		if(dataArray[2].length != 4)
		{
			if(dataArray[2].length == 2)
			{
				dataArray[2] = "20"+yearTimeArray[0];
			}
			else
			{
				LocalizeId('T172');
				glbvar = obj;
				setTimeout("glbvar.focus()",0);
				//alert('Data inexistenta! Verificati anul!');
				//obj.value = day+"."+month+"."+year+" "+hour+":"+min;
				return false;
			}
		}
	}
	obj.value = dataArray[0]+"."+dataArray[1]+"."+dataArray[2];
	return true;
}


// get poz of div scroll objDiv, and save it to objHf hidden field //danny
function sstchur_SmartScroller_GetCoords(objDiv, objHf)
{
      var scrollY;
      scrollY = objDiv.scrollTop;
	  objHf.value = scrollY;
}
  
// set poz of div scroll objDiv from objHf hidden field
function sstchur_SmartScroller_Scroll(objDiv,objHf)
{
	  var y = objHf.value;
      objDiv.scrollTop = y;
}

//email validator //danny
function isEmail(who) {
	var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	return(email.test(who));
}

function checkEmail(obj)
{
	if(obj.value!="")
	{
		if(isEmail(obj.value))
		{
			return true;
		}
		else
		{
			//alert("Email invalid!");
			LocalizeId('T174');
			obj.focus();
			return false;
		}
	}
	else
	{
		return true;
	}
}

// check is obj.value is an mobil tel number //danny
function checkTelMobil(obj)
{
	var val = obj.value;
	if(val == "")
	{
		return true;
	}
	
	if(val.length != 10)
	{
		alert("Numar de telefon mobil invalid!");
		obj.focus();
		return false;
	}
	else
	{
		if(isNaN(val))
		{
			alert("Numar de telefon mobil invalid!");
			obj.focus();
			return false;
		}
		else
		{
			if(val.substring(0,2) != "07")
			{
				alert("Numar de telefon mobil invalid!");
				obj.focus();
				return false;
			}
		}
	}
	return true;
}


// check if obj.value is an valid CNP //danny
function checkCNP(obj)
{
	var val = obj.value;
	if(val == "")
	{
		return true;
	}
	if(val.length != 13)
	{
		alert("CNP invalid!");
		obj.focus();
		return false;
	}
	else
	{
		if(isNaN(val))
		{
			alert("CNP invalid!");
			obj.focus();
			return false;
		}
	}
	return true;
}

// check if obj.value is an reak(float) number //danny
function checkReal(obj)
{
	var val = obj.value;
		if(val == "")
	{
		return true;
	}

	if(val.indexOf(".") != -1)
	{
		//alert('Introduceti o valoare numerica!');
		LocalizeId('T175');
		obj.focus();
		return false;
	}
	
	if(val.indexOf(",") != -1)
	{
		var arrInt = val.split(",");
		if (arrInt.length != 2)
		{
			//alert('Introduceti o valoare numerica!');
			LocalizeId('T175');
			obj.focus();
			return false;
		}
		else
		{
			if(isNaN(arrInt[0]) || isNaN(arrInt[1])  )
			{
				//alert('Introduceti o valoare numerica !');
				LocalizeId('T175');
				obj.focus();
				return false;
			}
			else
			  {
				if (parseInt(arrInt[0].toString())==0 && parseInt(arrInt[1].toString())==0)
				{
						//alert('Coordonatele trebuie sa fie diferite de zero!');
						LocalizeId('T176');
						obj.focus();	
						return false;	
				}

			  	if(arrInt[0].length >=9)
				{
					//alert('Introduceti o valoare [1 - 99.999.999]\n pentru partea intreaga!');
					LocalizeId('T177');
					obj.focus();
					return false;
				}
			}
		}
	}
	else
	{
		if(isNaN(val))
		{
			//alert('Introduceti o valoare numerica!');
			LocalizeId('T175');
			obj.focus();
			return false;
		}
		else
              {
                var arrInt1 = val.split(",");  

				if(val == 0)
				{
						//alert('Coordonatele trebuie sa fie diferite de zero!');
						LocalizeId('T176');
						obj.focus();	
						return false;	
				}

			 	if(arrInt1[0].length >=9)
				{
					//alert('Introduceti o valoare [1 - 99.999.999]\n pentru partea intreaga!');
					LocalizeId('T177');
					obj.focus();
					return false;
				}
			}
	}


	return true;
}

function popupOpen()
{
	if((window.winTrackDetails)&&(window.winTrackDetails.closed == false))
	{
		winTrackDetails.focus();
	}
	if((window.winCalendar)&&(window.winCalendar.closed == false))
	{
		winCalendar.focus();
	}
}

// danny 27.04.06 - check if track details popup is open
function checkPopup()
{
	setTimeout("popupOpen()",500);
}

var googlePopup = null;
function PopupWin(url){
    var avWidth = parseInt(screen.availWidth)-100;
    var avHeight = parseInt(screen.availHeight)-150;
    if(googlePopup && !googlePopup.closed)
    {
        googlePopup.location = url;
    }
    else
    {
        googlePopup = window.open(url, "external", "width=" + avWidth +",height=" + avHeight + ",screenX=0,screenY=0,left=0,top=0,resizable=yes,scrollbars=yes,status=yes,location=yes,toolbar=yes,menubar=yes");
    }
    googlePopup.focus();
}

function OpenAlimentareMol(dateBegin, dateEnd, carierID)
{
	var avWidth = parseInt(screen.availWidth)-100;
    var avHeight = parseInt(screen.availHeight)-150;

	var mapWidth = avWidth - 15;
	var mapHeight= avHeight - 30;
  
	var url = "WayTracking.aspx?CarrierID=" + carierID + "&DateBegin=" + dateBegin +"&DateEnd=" + dateEnd + "&mapWidth=" + mapWidth + "&mapHeight=" + mapHeight;
    window.open(url , "external", "width=" + avWidth +",height=" + avHeight + ",screenX=0,screenY=0,left=0,top=0,resizable=yes,scrollbars=yes,status=yes,location=yes,toolbar=yes,menubar=yes");
}

function GetBrowserDimension()
{
	var w,h;
	if (self.innerHeight) // all except Explorer
	{
		w = self.innerWidth;
		h = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		w = document.documentElement.clientWidth;
		h = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		w = document.body.clientWidth;
		h = document.body.clientHeight;
	}               
	
	if (w < 995)
	{
		w = 995;
	}
	if (h < 619)
	{
		h = 619;
	}
	
	document.getElementById('hHeight').value = h;
	document.getElementById('hWidth').value = w;
}

var dtCh= "/";
var minYear=1900;
var maxYear=2100;

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;
    }
    // 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 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 isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=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 (strMonth.length<1 || month<1 || month>12){
		LocalizeId('T882');
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		LocalizeId('T881');
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		LocalizeId('T883');
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		LocalizeId('T170');
		return false
	}
return true
}
