var winW = 630, winH = 460;
var navi = "";
var cDivTop =  0;
var cDivHeight = 0;
var cDivLeft = 0;
var cDivWidth = 0;

var newForm = true;


var zx = new Array();
var zl = "";

if (parseInt(navigator.appVersion)>3) {

 if (navigator.appName.indexOf("Microsoft")!=-1) {
	 navi = "Microsoft";
 }
 else 
 {
		 navi = "Netscape";
 }
}



function onLoad()
{
	load("centerBarOn.png","centerBarOn2.png","selectBgOn.png","xOn.png","daySelectOn.png");
	start();
	if(newForm)
	{
		post.set("pFromDate","");
		post.set("pFromTime","08:00");
		post.set("pFromTimeStamp",0);
		post.set("pToDate","");
		post.set("pToTime","08:00");
		post.set("pToTimeStamp",0);
		post.set("pCategoryId","");
		post.set("pCustomPlaceFrom","");
		post.set("pPlaceFromId","");
		post.set("pCustomPlaceTo","");
		post.set("pPlaceToId","");
	}
}

function selectFromDate()
{
	error = "";
	document_hide("selectDayFromDiv");
	myDatets=new Date();
	myDatets.setDate(myDatets.getDate());
	minAcceptedTs = parseInt(myDatets.getTime() / 1000);
	
	daySelect = post.get("fromDaySelect");
	monthSelect = post.get("fromMonthSelect");
	yearSelect = post.get("fromYearSelect");

	fromDate = daySelect + "/" + monthSelect + "/" + yearSelect;
	
	
	
	if(daySelect == 0)
	{
		error = zx["δεν έχετε επιλέξει στο πεδίο «?»"].prepare(zx["ημέρα"]);
	}
	else if(monthSelect == 0)
	{
		error = zx["δεν έχετε επιλέξει στο πεδίο «?»"].prepare(zx["μήνας"]);
	}
	else if(yearSelect == 0)
	{
		error = zx["δεν έχετε επιλέξει στο πεδίο «?»"].prepare(zx["έτος"]);
	}
	else if(!isDate(monthSelect,daySelect,yearSelect))
	{
		error = zx["η ημερομηνία «?» δεν είναι σωστή"].prepare(fromDate);
	}
	else  
	{
		h = post.get("fromHourSelect");
		m = post.get("fromMinuteSelect");
		
		tempDate=new Date(yearSelect,monthSelect - 1,daySelect,0,0,0,0);
		ts = Math.round(tempDate.getTime() / 1000) + (12 * 60 * 60);
		
		if(ts < minAcceptedTs)
		{
			error = zx["η ημερομηνία «?» δεν είναι σωστή"].prepare(fromDate);
		}
		else 
		{
			post.set("pFromTime",h+":"+m);
			post.set("pFromDate",fromDate);
			//alert(post.get("pFromDate"));
			post.set("pFromTimeStamp",ts);
			dom("selectDateFrom").innerHTML = "<div class='selectDiv'><b>"+zx["Παραλαβή"]+":</b> "+post.get("pFromDate")+"  "+zx["ώρα"]+" "+post.get("pFromTime")+"</div>";
			dom("validateFromDate").innerHTML = "";
			topMenuOff("selectDateFrom");
			divMenuOff("selectDateFrom");
		}
	}
	
	if(error != "")
	{
		dom("validateFromDate").innerHTML = error;
	}
}

function selectToDate()
{
	error = "";
	document_hide("selectDayToDiv");
	myDatets=new Date();
	myDatets.setDate(myDatets.getDate());
	minAcceptedTs = parseInt(myDatets.getTime() / 1000);
	
	daySelect = post.get("toDaySelect");
	monthSelect = post.get("toMonthSelect");
	yearSelect = post.get("toYearSelect");

	fromDate = daySelect + "/" + monthSelect + "/" + yearSelect;
	
	
	
	if(daySelect == 0)
	{
		error = zx["δεν έχετε επιλέξει στο πεδίο «?»"].prepare(zx["ημέρα"]);
	}
	else if(monthSelect == 0)
	{
		error = zx["δεν έχετε επιλέξει στο πεδίο «?»"].prepare(zx["μήνας"]);
	}
	else if(yearSelect == 0)
	{
		error = zx["δεν έχετε επιλέξει στο πεδίο «?»"].prepare(zx["έτος"]);
	}
	else if(!isDate(monthSelect,daySelect,yearSelect))
	{
		error = zx["η ημερομηνία «?» δεν είναι σωστή"].prepare(fromDate);
	}
	else  
	{
		h = post.get("toHourSelect");
		m = post.get("toMinuteSelect");
		
		tempDate=new Date(yearSelect,monthSelect - 1,daySelect,0,0,0,0);
		ts = Math.round(tempDate.getTime() / 1000) + (12 * 60 * 60);
		if(ts < minAcceptedTs)
		{
			error = zx["η ημερομηνία «?» δεν είναι σωστή"].prepare(fromDate);
		}
		else 
		{
			post.set("pToTime",h+":"+m);
			post.set("pToDate",fromDate);
			post.set("pToTimeStamp",ts);
			dom("selectDateTo").innerHTML = "<div class='selectDiv'><b>"+zx["Παράδοση"]+":</b> "+post.get("pToDate")+"  "+zx["ώρα"]+" "+post.get("pToTime")+"</div>";
			dom("validateToDate").innerHTML = "";
			topMenuOff("selectDateTo");
			divMenuOff("selectDateTo");
		}
	}
	
	if(error != "")
	{
		dom("validateToDate").innerHTML = error;
	}
}


function isDate(mm,dd,yyyy) 
{
	var d = new Date(mm + "/" + dd + "/" + yyyy);
	return d.getMonth() + 1 == mm && d.getDate() == dd && d.getFullYear() == yyyy;
}



function onSubmit()
{
	result = true;
	message = "";
	if(action()=="proceed")
	{
		var myDate=new Date();
		myDate.setDate(myDate.getDate()+2);
	
		var minAccepted = parseInt(myDate.getTime() / 1000);
		
		minDate = new Date(post.get("fromYearSelect"), post.get("fromMonthSelect") - 1, post.get("fromDaySelect"), post.get("fromHourSelect"), post.get("fromMinuteSelect"), 0, 0);
		selectTimeStamp =  parseInt(minDate.getTime() / 1000);
		
		if(post.get("pCategoryId")=="")
		{
			message = zx["Δεν έχετε επιλέξει κατηγορία οχήματος"];
			result = false; 
		}		
		else if(post.get("pPlaceFromId")=="" || (post.get("pPlaceFromId")=="1" && post.get("pCustomPlaceFrom")==""))
		{
			message = zx["Δεν έχετε επιλέξει σημείο παραλαβής"];
			result = false; 
		}	
		else if(post.get("pPlaceToId")=="" || (post.get("pPlaceToId")=="1" && post.get("pCustomPlaceTo")==""))
		{
			message = zx["Δεν έχετε επιλέξει σημείο παράδοσης"];
			result = false; 
		}
		else if(post.get("pFromDate")=="")
		{
			message = zx["Δεν έχετε επιλέξει ημερομηνία και ώρα παραλαβής"];
			result = false; 
		}		
		else if(post.get("pToDate")=="")
		{
			message = zx["Δεν έχετε επιλέξει ημερομηνία και ώρα παράδοσης"];
			result = false; 
		}	
		else if(parseInt(post.get("pFromTimeStamp")) >= parseInt(post.get("pToTimeStamp")))
		{
			message = "<small>"+zx["Η ημερομηνία παράδοσης πρέπει να έπεται της ημερομηνίας παραλαβής"]+"</small>";
			result = false; 			
		}
		else if(selectTimeStamp < minAccepted)
		{
			message = "<small>"+zx["Για κρατήσεις με τόσο σύντομη ημερομηνία παράδοσης παρακαλούμε επικοινωνήστε μαζί μας τηλεφωνικά"]+"</small>";
			result = false; 			
		}
		
		if(result)
		{
			dom("validate").innerHTML = "<br/>"+zx["Η εργασία εκτελείται"];
		}
		else 
		{
			dom("validate").innerHTML = message;
		}	
	}

	return result; 
}

var pageLoaded = false; 

function start()
{
	
	winW = f_clientWidth();
	winH = f_clientHeight();

	putMenuDiv("vehicles");
	putMenuDiv("company");
	putMenuDiv("offers");
	putMenuDiv("terms");
	
	pageLoaded = true; 
	
	putSelectDiv("selectCategory");
	putSelectDiv("selectPlaceFrom");
	putSelectDiv("selectPlaceTo");
	putSelectDiv("selectDateFrom");
	putSelectDiv("selectDateTo");
	
	
}

function putSelectDiv(id)
{	
	document_show(id+"Div");	
	tWidth = dom(id+"Div").offsetWidth;
	tHeight = dom(id+"Div").offsetHeight;
	document_hide(id+"Div");
	if(tWidth < 180)
	{
		dom(id+"Div").style.width = 180 + "px"; 
	}
	nLeft = (findPosX(dom(id)) + dom(id).offsetWidth);
	nTop = (findPosY(dom(id)) + dom(id).offsetHeight) - tHeight;
	if(nTop < 20)
	{
		nTop = 20;
	}
	dom(id+"Div").style.top = nTop  + "px"; 
	dom(id+"Div").style.left = nLeft + "px"; 
}

function fixScroll()
{

}

function putSecMenuDiv(id)
{
	contLeft = findPosX(dom(id+"Cont"));
	contTop = findPosY(dom(id+"Cont"));
	dom(id+"Div").style.top = (contTop) + "px"; 
	dom(id+"Div").style.left = (contLeft+190) + "px";
}

function putMenuDiv(id)
{
	document_show(id+"Div");	
	tWidth = dom(id+"Div").offsetWidth;
	document_hide(id+"Div");
	nTop = findPosY(dom(id)) + dom(id).offsetHeight;
	nLeft =   findPosX(dom(id)) - ((tWidth-dom(id).offsetWidth)/2);
	dom(id+"Div").style.top = nTop + "px"; 
	dom(id+"Div").style.left = nLeft + "px"; 
}


function scrollToTop()
{
	window.scroll(0,0); 
}



function findPosX(obj)
{
  var curleft = 0;
  if(obj.offsetParent)
      while(1) 
      {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
  var curtop = 0;
  if(obj.offsetParent)
      while(1)
      {
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
        {
          break;
        }
        obj = obj.offsetParent;
      }
  else if(obj.y)
  {
      curtop += obj.y;
  }
  return curtop;
}

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}

function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

var show = new Array(); 
var show2 = new Array();

function topMenuOn(id)
{
	if(pageLoaded)
	{ 
		show[id] = 1;
		//dom(id+"Div").style.display = '';
		//alert(dom(id+"Div").style.top);
		//alert(dom(id+"Div").style.left);
		document_show(id+"Div");
		//alert("ok");
	}
	else 
	{
		setTimeout("topMenuOn('"+id+"')",100);
	}
}

function xPressed(id)
{
	topMenuOff(id);
	divMenuOff(id);
	if(id=="selectDateFrom")
	{
		document_hide("selectDayFromDiv");
	}
	
	if(id=="selectDateTo")
	{
		document_hide("selectDayToDiv");
	}
}

function topMenuOff(id)
{
	show[id] = 0;
	setTimeout("hideId('"+id+"')",100);
	if(!pageLoaded)
	{
		setTimeout("topMenuOff('"+id+"')",100);
	}
}

function divMenuOn(id)
{
	show2[id] = 1;
	document_show(id+"Div");
}

function divMenuOff(id)
{
	show2[id] = 0;
	hideId(id);
	//setTimeout("hideId('"+id+"')",100);
}

function hideId(id)
{
	if((show2[id]==0 && show[id]==0) || (show[id]==0 && typeof(show2[id])=="undefined"))
	{
		document_hide(id+"Div");
	}
}


function a(link)
{
	document.location= root+'/'+link;
}

var selectedExtras = "";

function selectCategory(title,id)
{
	dom("selectCategory").innerHTML = "<div class='selectDiv'><b>"+zx["Κατηγορία"]+":</b> "+title+"</div>";
	post.set("pCategoryId",id);
	dom("selectCategoryDiv").scrollTop = 0;
	show2["selectCategory"] = 0;
	document_hide("selectCategoryDiv");
	if(selectedExtras != "")
	{
		document_hide(selectedExtras);
	}
	
	if(dom("extra"+id) != null)
	{
		document_show("extra"+id);
		selectedExtras = "extra"+id;
	}
}

function selectPlace(prefix,title,id)
{
	prefixTitle = prefix=="From"?zx["Παραλαβή"]:zx["Παράδοση"];
	if(id==1)
	{
		post.set("pCustomPlace"+prefix,post.get("place"+prefix));
		dom("selectPlace"+prefix).innerHTML = "<div class='selectDiv'><b>"+zx["Άλλο"]+":</b> "+post.get("place"+prefix)+"</div>";
	}
	else 
	{
		dom("selectPlace"+prefix).innerHTML = "<div class='selectDiv'><b>"+prefixTitle+":</b> "+title+"</div>";
	}
	post.set("pPlace"+prefix+"Id",id);
	
	dom("selectPlace"+prefix+"Div").scrollTop = 0;
	show2["selectPlace"+prefix] = 0;
	document_hide("selectPlace"+prefix+"Div");
	
	if(prefix=="From" && id != '1')
	{
		selectPlace("To",title,id);
	}
}


function none()
{
	
}

function proceed()
{
	submit("Price:proceed");
}

function daySelectFromOn()
{
	dom("selectDayFromDiv").style.left = findPosX(dom("fromDaySelectSpan")) + "px";
	dom("selectDayFromDiv").style.top = (findPosY(dom("fromDaySelectSpan")) + 20) + "px";
	document_show("selectDayFromDiv");
}

function selectDaysFrom(i)
{
	dom("fromDaySelectSpan").innerHTML = i;
	post.set("fromDaySelect",i);
	document_hide("selectDayFromDiv");
}

function daySelectToOn()
{
	dom("selectDayToDiv").style.left = findPosX(dom("toDaySelectSpan")) + "px";
	dom("selectDayToDiv").style.top = (findPosY(dom("toDaySelectSpan")) + 20) + "px";
	document_show("selectDayToDiv");
}

function selectDaysTo(i)
{
	dom("toDaySelectSpan").innerHTML = i;
	post.set("toDaySelect",i);
	document_hide("selectDayToDiv");
}

