﻿function isEmpty(str)
{//this function checks if the string is empty
	for (var intloop = 0; intloop < str.length; intloop++)
		if (str.charAt(intloop) !=  " ")
			return false;
		return true ;
}

function checkMail(fieldV)
{
var field = fieldV;
var str = field.value ;
var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/ ; // not valid
var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; //valid
if (!reg1.test(str) && reg2.test(str))
	return true ;
return false ;
}



function createCallout(title,description){
			var ie=(document.all);
			var ns=(document.layers);
			var ns6=(document.getElementById && !ie);
			obj = (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
			if (ie){
				documentWidth = (obj.offsetWidth)/2+obj.scrollLeft;
				documentHeight = (obj.offsetHeight)/2+obj.scrollTop;
			}
			else if (ns){
				documentWidth=window.innerWidth/2+window.pageXOffset;
				documentHeight=window.innerHeight/2+window.pageYOffset;
			}
			else if (ns6){
				documentWidth=self.innerWidth/2+window.pageXOffset;
				documentHeight=self.innerHeight/2+window.pageYOffset;
			}
			
			
			var myCallout = new nitobi.callout.Callout("xp");
			var c="";
			
			myCallout.hide();
			
			myCallout.setCalloutDirection(parseInt("0"));
			myCallout.moveTo(documentWidth, documentHeight);	
			myCallout.setTitle(title);
			myCallout.setBody(description);	
			// now we show it.
			greyout(true);
			myCallout.show();
			return myCallout;
			
			
		}

		
		function greyout(d,z)
		{
			var obj = document.getElementById('greyout');
			if(!obj)
			{
			appendElement(document.body,'div','greyout');
			obj = document.getElementById('greyout');
			obj.style.position = 'absolute';
			obj.style.top = '-450px';
			obj.style.left = '0px';
			obj.style.background = '#111';
			obj.style.opacity = '.5';
			obj.style.filter = 'alpha(opacity=50)';
			}
			if(d)
			{
			if(!z){ z - 10 }
			obj.style.zIndex = 1000;
			obj.style.height = Math.max(document.body.scrollHeight,document.body.clientHeight)+ 460 + 'px';
			obj.style.width  = Math.max(document.body.scrollWidth,document.body.clientWidth)+'px';
			obj.style.display = 'block';
			addEvent(window,'resize',greyoutResize);
			}
			else
			{
			obj.style.display = 'none';   
			removeEvent(window,'resize',greyoutResize);
			}
		}
		
		function greyoutResize()
      {
        var obj = document.getElementById('greyout');
        obj.style.height = document.body.clientHeight+'px';
        obj.style.width  = document.body.clientWidth+'px';
        obj.style.height = Math.max(document.body.scrollHeight,document.body.clientHeight)+'px';
        obj.style.width  = Math.max(document.body.scrollWidth,document.body.clientWidth)+'px';
      }	
      
      function appendElement(node,tag,id,htm)
      {
        var ne = document.createElement(tag);
        if(id) ne.id = id;
        if(htm) ne.innerHTML = htm;
        node.appendChild(ne);
      }
      
      function addEvent(obj ,evt, fnc)
      {
        if (obj.addEventListener)
          obj.addEventListener(evt,fnc,false);
        else if (obj.attachEvent)
          obj.attachEvent('on'+evt,fnc);
        else
          return false;
        return true;
      }

      function removeEvent(obj ,evt, fnc)
      {
        if (obj.removeEventListener)
          obj.removeEventListener(evt,fnc,false);
        else if (obj.detachEvent)
          obj.detachEvent('on'+evt,fnc);
        else
          return false;
        return true;
      }
      

function validContactForm()
{
	if (isEmpty(document.formContactUs.custName.value))
	{
		alert("עליך למלא שם") ;
		document.formContactUs.custName.focus();
		return false;
	}
	if (isEmpty(document.formContactUs.custTel.value))
	{
		alert("עליך למלא טלפון") ;
		document.formContactUs.custTel.focus();
		return false;
	}
	
	if (!checkMail(document.formContactUs.custEmail))
	{
		alert("עליך למלא אימיל חוקי") ;
		document.formContactUs.custEmail.focus();
		return false ;
	}
	return true;
}



function popUp(URL, W, H)
{
day = new Date();
id = day.getTime();
type = 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width='+W+',height='+H+',left = 427,top = 128';
eval("page" + id + " = window.open(URL, '" + id + "', '" + type + "');");
}

function validRentForm()
{
	if (formRent.dp.value == "")
	{
		window.alert("עליך לבחור תאריך איסוף");
		return false;
	}

	if (formRent.dp1.value == "")
	{
		window.alert("עליך לבחור תאריך החזרה");
		return false;
	}
	
	if (formRent.pickupLocation.value!=25)
	{
		if(formRent.pickupTime.value<9 || formRent.pickupTime.value>17)
		{
			//window.alert("שעות פעילות\nימי א-ה: 9:00 - 17:00. ימי ו: 9:00 עד 14:00\nלשעות פעילות נוספות נא לבחור\n \"בלוד מחוץ לשעות משרד\"")
			createCallout("שעות פעילות - איסוף","ימי א-ה: 9:00 - 17:00. ימי ו: 9:00 עד 14:00\nלשעות פעילות נוספות נא לבחור\n \"בלוד מחוץ לשעות משרד\"");
			return false;
		}
		
		//closed dates
		if(formRent.dp.value == '2010-03-30' || 
			formRent.dp.value == '2010-04-05' ||
			formRent.dp.value == '2010-04-20' ||
			formRent.dp.value == '2010-05-19' ||
			formRent.dp.value == '2010-09-09' ||
			formRent.dp.value == '2010-09-10' ||
			formRent.dp.value == '2010-09-23' ||
			formRent.dp.value == '2010-09-29')
			{
				//window.alert("כל הסניפים חוץ מלוד מחוץ לשעות משרד סגורים ביום זה");
				createCallout("יום חג -  תאריך איסוף", "כל הסניפים מלבד לוד מחוץ לשעות משרד סגורים ביום זה");
				return false;		
			}
		//short dates
		if(formRent.dp.value == '2010-03-29' ||
			formRent.dp.value == '2010-04-04' ||
			formRent.dp.value == '2010-04-19' ||
			formRent.dp.value == '2010-05-18' ||
			formRent.dp.value == '2010-09-08' ||
			formRent.dp.value == '2010-09-22' ||
			formRent.dp.value == '2010-09-28')
			{
				if(formRent.pickupTime.value<9 || formRent.pickupTime.value>14)
				{
					//window.alert("ביום זה יש יום מקוצר. אם ברצונכם לבחור בשעות אלה, עליכם לבחור ב\n\"לוד מחוץ לשעות משרד\"")
					createCallout("ערב חג -  תאריך איסוף", "ביום זה יש יום מקוצר. אם ברצונכם לבחור בשעות אלה, עליכם לבחור ב\n\"לוד מחוץ לשעות משרד\"");
					return false;
				}		
			}

		var date = new Date(parseFloat(formRent.dp.value.substring(0,4)),parseFloat(formRent.dp.value.substring(5,7))-1,parseFloat(formRent.dp.value.substring(8,10)));
		if (date.getDay()==6)
		{
			//window.alert("רק \"לוד מחוץ לשעות משרד\" פתוח בשבת");
			createCallout("ימי פעילות - איסוף", "רק לוד מחוץ לשעות משרד פתוח בשבת");
			return false;
		}
		
		if (date.getDay()==5)
		{
			if(formRent.pickupTime.value<9 || formRent.pickupTime.value>14)
			{
				//window.alert("שעות פעילות\nימי א-ה: 9:00 - 17:00. ימי ו: 9:00 עד 14:00\nלשעות פעילות נוספות נא לבחור\n \"בלוד מחוץ לשעות משרד\"")
				createCallout("שעות פעילות - איסוף","ימי א-ה: 9:00 - 17:00. ימי ו: 9:00 עד 14:00\nלשעות פעילות נוספות נא לבחור\n \"בלוד מחוץ לשעות משרד\"");
				return false;
			}
		}

	}
	
	if (formRent.returnLocation.value!=25)
	{
		if(formRent.returnTime.value<9 || formRent.returnTime.value>17)
		{
			//window.alert("שעות פעילות\nשעות פעילות א-ה: 9:00 - 17:00. ימי ו: 9:00 - 14:00\nלשעות פעילות נוספות נא לבחור בלוד מחוץ לשעות משרד")
			createCallout("שעות פעילות - החזרה","ימי א-ה: 9:00 - 17:00. ימי ו: 9:00 עד 14:00\nלשעות פעילות נוספות נא לבחור\n \"בלוד מחוץ לשעות משרד\"");
			return false;
		}
		//closed dates
		if(formRent.dp1.value == '2010-03-30' || 
			formRent.dp1.value == '2010-04-05' ||
			formRent.dp1.value == '2010-04-20' ||
			formRent.dp1.value == '2010-05-19' ||
			formRent.dp1.value == '2010-09-09' ||
			formRent.dp1.value == '2010-09-10' ||
			formRent.dp1.value == '2010-09-23' ||
			formRent.dp1.value == '2010-09-29')
			{
				//window.alert("כל הסניפים חוץ מלוד מחוץ לשעות משרד סגורים ביום זה");
				createCallout("יום חג -  תאריך החזרה", "כל הסניפים מלבד לוד מחוץ לשעות משרד סגורים ביום זה");
				return false;		
			}
		//short dates
		if(formRent.dp1.value == '2010-03-29' ||
			formRent.dp1.value == '2010-04-04' ||
			formRent.dp1.value == '2010-04-19' ||
			formRent.dp1.value == '2010-05-18' ||
			formRent.dp1.value == '2010-09-08' ||
			formRent.dp1.value == '2010-09-22' ||
			formRent.dp1.value == '2010-09-28')
			{
				if(formRent.returnTime.value<9 || formRent.returnTime.value>14)
				{
					//window.alert("ביום זה יש יום מקוצר. אם ברצונכם לבחור בשעות אלה, עליכם לבחור ב\n\"לוד מחוץ לשעות משרד\"")
					createCallout("ערב חג -  תאריך החזרה", "ביום זה יש יום מקוצר. אם ברצונכם לבחור בשעות אלה, עליכם לבחור ב\n\"לוד מחוץ לשעות משרד\"");
					return false;
				}		
			}
			
		var date = new Date(parseFloat(formRent.dp1.value.substring(0,4)),parseFloat(formRent.dp1.value.substring(5,7))-1,parseFloat(formRent.dp1.value.substring(8,10)));
		if (date.getDay()==6)
		{
			//window.alert("רק \"לוד מחוץ לשעות משרד\" פתוח בשבת");
			createCallout("ימי פעילות - החזרה", "רק לוד מחוץ לשעות משרד פתוח בשבת");
			return false;
		}
		
		if (date.getDay()==5)
		{
			if(formRent.returnTime.value<9 || formRent.returnTime.value>14)
			{
				//window.alert("שעות פעילות\nימי א-ה: 9:00 - 17:00. ימי ו: 9:00 עד 14:00\nלשעות פעילות נוספות נא לבחור\n \"בלוד מחוץ לשעות משרד\"")\
				createCallout("שעות פעילות - החזרה","ימי א-ה: 9:00 - 17:00. ימי ו: 9:00 עד 14:00\nלשעות פעילות נוספות נא לבחור\n \"בלוד מחוץ לשעות משרד\"");
				return false;
			}
		}
			
	}
	
	
	return true;

}

 function showHideTable(menuId){
    var obj=document.getElementById(menuId)
   // obj.style.visibility=(obj.style.visibility=="visible"?"hidden":"visible")
   if(obj.style.visibility=="visible")
   obj.style.visibility="hidden";
   else
   obj.style.visibility="visible";
   }


function validAbroadForm()
{
	if (isEmpty(document.formRent.countryPickup.value))
	{
		alert("עליך למלא מדינת איסוף") ;
		document.formRent.countryPickup.focus();
		return false;
	}
	if (isEmpty(document.formRent.cityPickup.value))
	{
		alert("עליך למלא עיר איסוף") ;
		document.formRent.cityPickup.focus();
		return false;
	}
	
	if (isEmpty(document.formRent.countryReturn.value))
	{
		alert("עליך למלא מדינת החזרה") ;
		document.formRent.countryReturn.focus();
		return false;
	}
	if (isEmpty(document.formRent.cityReturn.value))
	{
		alert("עליך למלא עיר החזרה") ;
		document.formRent.cityReturn.focus();
		return false;
	}

		
	if (formRent.dp.value == "")
	{
		window.alert("עליך לבחור תאריך איסוף");
		return false;
	}

	if (formRent.dp1.value == "")
	{
		window.alert("עליך לבחור תאריך החזרה");
		return false;
	}
	
	if (document.formRent.carType.value == "")
	{
		window.alert("עליך לבחור סוג רכב");
		document.formRent.carType.focus();
		return false;
	}
	
	if (document.formRent.gear.value == "")
	{
		window.alert("עליך לבחור גיר");
		document.formRent.gear.focus();
		return false;
	}

	
	if (isEmpty(document.formRent.custName.value))
	{
		alert("עליך למלא שם") ;
		document.formRent.custName.focus();
		return false;
	}
	if (isEmpty(document.formRent.custPhone.value))
	{
		alert("עליך למלא טלפון") ;
		document.formRent.custPhone.focus();
		return false;
	}
	
	if (!checkMail(document.formRent.custEmail))
	{
		alert("עליך למלא אימיל חוקי") ;
		document.formRent.custEmail.focus();
		return false ;
	}

	
	return true;

}





