over = function() {
	var sfEls = document.getElementById("menu").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" over";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" over"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", over);

//
function validateForm (curForm) {
	var formEl = curForm.getElementsByTagName("*");
	var formMust = new Array();

	for (var i=0; i<formEl.length; i++) {
		if (formEl[i].attributes && formEl[i].attributes.isMust) {

			formMust.push(formEl[i]);

		}
	}

	var hasError = false;
	for (var i=0; i<formMust.length; i++) {
		var isError = false;
		var mustVal = parseFloat(formMust[i].attributes.isMust.value);
		var fieldVal = formMust[i].value;
		var errorTxt = ""
		// empty string
		if (mustVal == 1) {
			if (fieldVal == "") {
				isError = true;
			}
		}
		// empty select box
		if (mustVal == 2) {
			if (fieldVal == 0) {
				isError = true;
			}
		}
		// validate phone number
		if (mustVal == 3) {
			if (fieldVal == "") {
				isError = true;
			}else{
				var phoneExp = /^[0-9()+ -]*$/;
				if (!fieldVal.match(phoneExp) || fieldVal.length < 7) {
					isError = true;
					errorTxt = "מספר טלפון שגוי"
				}
			}
		}
		// validate e-mail
		if (mustVal == 4) {
			if (fieldVal == "") {
				isError = true;
			}else{
				var eMailExp = /.+@.+\..+/;
				if (!fieldVal.match(eMailExp)) {
					isError = true;
					errorTxt = "אי מייל שגוי"
				}
			}
		}
		// validate date
		if (mustVal == 6) {
			if (fieldVal == "") {
				isError = true;
			}else{
				var dateExp = /^(\d{1,2})(\-|\/|\.)(\d{1,2})(\-|\/|\.)((\d{4})|(\d{2}))$/;
				if (!fieldVal.match(dateExp)) {
					isError = true;
					errorTxt = "תאריך שגוי";
				}else{
					
				}
			}
		}
		// validate hour
		if (mustVal == 7) {
			if (fieldVal == "") {
				isError = true;
			}else{
				var hourExp = /^(\d{1,2})(\:)(\d{1,2})(\:\d{1,2})*$/
				if (!fieldVal.match(hourExp)) {
					isError = true;
					errorTxt = "ערך השעה שגוי"
				}else{
					dateField = curForm.flight_date.value;
					
					if (dateField != "") {
						dateArr = dateField.split("/");
						if (dateArr.length < 2) {
							dateArr = dateField.split(".");
						}
						if (dateArr.length < 2) {
							dateArr = dateField.split("-");
						}
						hourArr = fieldVal.split(":");
						if (isNaN(hourArr[2])) {
							mins = 0;
						}else{
							mins = parseInt(hourArr[2]);
						}
						
						curDate = new Date();
						curDate = new Date(dateArr[2],dateArr[1]-1,dateArr[0],hourArr[0],hourArr[1])
						
						nowDateArr = curForm.curDate.value.split(".");
						nowTimeArr = curForm.curTime.value.split(":");
						nowDate = new Date(nowDateArr[2],nowDateArr[1]-1,nowDateArr[0],nowTimeArr[0],nowTimeArr[1],nowTimeArr[2]);
						hoursDiff = (curDate.getTime()-nowDate.getTime())/(1000*60*60)
						
						if (hoursDiff < 24) {
							isError = true;
							errorTxt = "לא ניתן לשלוח את ההזמנה - יש להתקשר למוקד";
						}
					}
				}
			}
		}
		// validate number
		if (mustVal == 20) {
			if (fieldVal == "") {
				isError = true;
			}else{
				if (isNaN(fieldVal)) {
					isError = true;
					errorTxt = "לא מספר"
				}
			}
		}
		// validate number - equale to length
		if (mustVal > 21 && mustVal < 22) {
			if (fieldVal == "") {
				isError = true;
			}else{
				if (isNaN(fieldVal)) {
					isError = true;
					errorTxt = "לא מספר"
				}else{
					var checkLength = Math.floor((mustVal-21)*100)
					if (fieldVal.length != checkLength) {
						isError = true;
						errorTxt = "המספר צריך להיות בן "+checkLength+" ספרות"
					}
				}
			}
		}
		// validate number - more than length
		if (mustVal > 22 && mustVal < 23) {
			if (fieldVal == "") {
				isError = true;
			}else{
				if (isNaN(fieldVal)) {
					isError = true;
					errorTxt = "לא מספר"
				}else{
					var checkLength = (mustVal-22)*100
					if (fieldVal.length <= checkLength) {
						isError = true;
						errorTxt = "למספר צריכות להיות יותר מ-"+checkLength+" ספרות"
					}
				}
			}
		}
		// validate number - less than length
		if (mustVal > 23 && mustVal < 24) {
			if (fieldVal == "") {
				isError = true;
			}else{
				if (isNaN(fieldVal)) {
					isError = true;
					errorTxt = "לא מספר"
				}else{
					var checkLength = (mustVal-23)*100
					if (fieldVal.length >= checkLength) {
						isError = true;
						errorTxt = "למספר צריכות להיות פחות מ-"+checkLength+" ספרות"
					}
				}
			}
		}
		
		if (formMust[i].parentNode.childNodes.length > 1) {
			var p2 = formMust[i].parentNode.childNodes[formMust[i].parentNode.childNodes.length-1];
			if (p2.tagName == "DIV") {
				p2.parentNode.removeChild(p2);
			}
		}
		if (isError) {
			hasError = true;
		//	if (formMust[i].parentNode.childNodes.length == 1) {
				var errorDiv = document.createElement("div");
				errorDiv.className = "redFont";
				if (errorTxt != "") {
					var errorTxt = document.createTextNode("   "+errorTxt);
				}else{
					var errorTxt = document.createTextNode("   חסר");
				}
				errorDiv.appendChild(errorTxt);
				var curDiv = formMust[i].parentNode.appendChild(errorDiv);
		//	}
		}
	}
	
	if (!hasError) {
		curForm.submit();
	}
}

//

function delUser(userNum) {
	input_box = confirm("?האם אתה בטוח שאתה רוצה למחוק את המשתמש");
	if (input_box == true) {
		document.delUser.userId.value = userNum;
		document.delUser.submit();
	}
}