// JavaScript Document
var imageNum = 1;

$(document).ready(function() {
	$(".homeTopImg").css({display:"none", "z-index":1});
	$("#homeTopImg"+imageNum).fadeIn(1200);

	$(".level2 li .level2Text").css({cursor:"pointer"})
	initSideMenu();
	if ($("#homePageTopWrapper").attr("id")) {
		setTimer();
	}

	initSurgeryForm();
	initContactForm();
});

/***********************************************************/
/************************ sideMenu *************************/
/***********************************************************/
function initSideMenu() {
//	$(".level2 li ul").hide()
	$(".level2 li ul").each(function(i) {
			var menuItem = $(this).parent();
			if (menuItem.hasClass("nonSelectedCategory")) {
				menuItem.data("isMenuOpen", false);
				$(this).hide();
			} else if (menuItem.hasClass("selectedCategory")) {
				menuItem.data("isMenuOpen", true);
			}
			setMenuArrow(menuItem)
	});
	$(".level2 li .level2Text").click(function () {
		var menuItem = $(this).parent()
		menuItem.data("isMenuOpen", !(menuItem.data("isMenuOpen") == true));
		setMenuArrow(menuItem)
		menuItem.find('ul').slideToggle("normal");
    });

}

function setMenuArrow(menuItem) {
	var isOpen = (menuItem.data("isMenuOpen") == true) ? "-open" : ""
	var isSelected = (menuItem.hasClass("selectedCategory")) ? "-selected" : ""
	menuItem.css({"background-image":"url(medias/menu-arrow"+isOpen+isSelected+".gif)"})
}

/***********************************************************/
/********************** Home Images ************************/
/***********************************************************/
function setTimer() {
	setTimeout("changeImg()", 3000)
}

function changeImg() {
	$("homeTopImg").stop();
	var prevImageNum = imageNum
	imageNum++;
	if (imageNum > 4) {
		imageNum = 1;
	}
	$("#homeTopImg"+imageNum).css({display:"none", "z-index":2});
		$("#homeTopImg"+prevImageNum).css({"z-index":1});
	$("#homeTopImg"+imageNum).fadeIn(1200, function() {
		$("#homeTopImg"+prevImageNum).css({display:"none"});
	});
	setTimer();
}

/***********************************************************/
/********************** forms ************************/
/***********************************************************/
function initSurgeryForm() {
	$("#appointmentForm").submit(function() {
		var surgeryType = $(this).find('[name="surgeryType"]').val()
		var userName = $(this).find('[name="userName"]').val()
		var userEmail = $(this).find('[name="userEmail"]').val()
		var userPhonePrefix = $(this).find('[name="userPhonePrefix"]').val()
		var userPhoneSuffix = $(this).find('[name="userPhoneSuffix"]').val()
		var formId = $(this).find('[name="formId"]').val()
		var formUrl = $(this).find('[name="formUrl"]').val()

		if (isEmpty(userName)) {
			alert('חובה למלא שם'); 
			$(this).find('[name="userName"]').focus();
			return false;
		}
		if (isEmpty(userEmail) && isEmpty(userPhoneSuffix) && isEmpty(userPhonePrefix)) {
			alert('חובה למלא דואר אלקטרוני או טלפון');
			$(this).find('[name="userEmail"]').focus();
			return false;
		} else {
			if (!isEmpty(userEmail) && !isEmail(userEmail)) {
				alert('שדה הדואר אלקטרוני אינו תקין');
				$(this).find('[name="userEmail"]').focus();
				return false;
			} else if (isEmpty(userEmail) && (isEmpty(userPhoneSuffix) || isEmpty(userPhonePrefix))) {
				alert('שדה הטלפון אינו מלא');
				if (isEmpty(userPhonePrefix)) $(this).find('[name="userPhonePrefix"]').focus();
				else $(this).find('[name="userPhoneSuffix"]').focus();
				return false;
			}
		}

		$.ajax({
			url: "sendFormData.asp",
			type: "POST",
			cache: false,
//			data: "formId=appointmentForm&surgeryType="+surgeryType+"&userName="+userName+"&userEmail="+userEmail+"&userPhonePrefix="+userPhonePrefix+"&userPhoneSuffix="+userPhoneSuffix,
			data: {"formId":formId, "surgeryType":surgeryType, "userName":userName, "userEmail":userEmail, "userPhonePrefix":userPhonePrefix, "userPhonePrefix":userPhonePrefix, "userPhoneSuffix":userPhoneSuffix, "formUrl":formUrl},
			success: function(data, textStatus, jqXHR){
				if (data == "OK") {
					//alert("בקשתך נשלחה.\nניצור איתך קשר בהקדם.");
					clearForm($(this))
					//window.location.replace("?staticPage=formMsg");
					window.location = "?staticPage=formMsg"
				}
				else alert("אירעה שגיאה,\n\nאנא נסה שנית מאוחר יותר\nאו צור עמנו קשר בטלפון *3122\n\nתודה");
				//$("#appointmentForm").html(data)
			},
			error: function(jqXHR, textStatus, errorThrown) {
				alert(textStatus)
//				alert("אירעה שגיאה בעת השליחה,\nאנא נסה שנית מאוחר יותר");
			}

		});
		return false;
	});
}

function initContactForm() {
	$("#contactForm").submit(function() {
		var usrFirstName = $(this).find('[name="usrFirstName"]').val()
		var usrLastName = $(this).find('[name="usrLastName"]').val()
		var usrEmail = $(this).find('[name="usrEmail"]').val()
		var usrPhonePrefix = $(this).find('[name="usrPhonePrefix"]').val()
		var usrPhoneSuffix = $(this).find('[name="usrPhoneSuffix"]').val()
		var usrSubject = $(this).find('[name="usrSubject"]').val()
		var usrComments = $(this).find('[name="usrComments"]').val()
		var formId = $(this).find('[name="formId"]').val()
		var formUrl = $(this).find('[name="formUrl"]').val()

		if (isEmpty(usrFirstName)) {
			alert('חובה למלא שם פרטי'); 
			$(this).find('[name="usrFirstName"]').focus();
			return false;
		}
		if (isEmpty(usrEmail)) {
			alert('חובה למלא דואר אלקטרוני'); 
			$(this).find('[name="usrEmail"]').focus();
			return false;
		}
		if (!isEmail(usrEmail)) {
			alert('שדה הדואר אלקטרוני אינו תקין');
			$(this).find('[name="usrEmail"]').focus();
			return false;
		}
//		if (isEmpty(usrComments)) {
//			alert('חובה למלא תוכן'); 
//			$(this).find('[name="usrComments"]').focus();
//			return false;
//		}

//		var dataToSend = "formId=contactForm";
//		dataToSend += "&usrFirstName=" + usrFirstName
//		dataToSend += "&usrLastName=" + usrLastName
//		dataToSend += "&usrEmail=" + usrEmail
//		dataToSend += "&usrPhonePrefix=" + usrPhonePrefix
//		dataToSend += "&usrPhoneSuffix=" + usrPhoneSuffix
//		dataToSend += "&usrSubject=" + usrSubject
//		dataToSend += "&usrComments=" + usrComments

		$.ajax({
			url: "sendFormData.asp",
			type: "POST",
			cache: false,
			//data: dataToSend,
			data: {"formId":formId, "usrFirstName":usrFirstName, "usrLastName":usrLastName, "usrEmail":usrEmail, "usrPhonePrefix":usrPhonePrefix, "usrPhoneSuffix":usrPhoneSuffix, "usrSubject":usrSubject, "usrComments":usrComments.replace(/\n\r?/g, '<br />'), "formUrl":formUrl}, 
			success: function(data, textStatus, jqXHR){
				if (data == "OK") {
					//alert("הודעתך נשלחה.\nתודה.");
					clearForm($(this))
					//window.location.replace("?staticPage=formMsg");
					window.location = "?staticPage=formMsg"
				}
				else alert("אירעה שגיאה,\n\nאנא נסה שנית מאוחר יותר\nאו צור עמנו קשר בטלפון *3122\n\nתודה");
//				$("#contactForm").html(data)
			},
			error: function(jqXHR, textStatus, errorThrown) {
				alert(textStatus)
//				alert("אירעה שגיאה בעת השליחה,\nאנא נסה שנית מאוחר יותר");
			}

		});
		return false;
	});
}

function isEmpty(checkValue) {
	return (checkValue == "");
}

function isEmail(emailAddress) {
//	var emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_	\-\.])+\.([A-Za-z]{2,4})$/;
	var emailReg = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (emailReg.test(emailAddress) == false) {
		return false;
	}

	return true;
/*	with (sendForm.usrEmail) {
		apos = value.indexOf("@");
		dotpos = value.lastIndexOf(".");
		if (apos<1 || dotpos-apos<2) {
		  alert('שדה הדואר האלקטרוני\nאינו תואם לתבנית הנדרשת'); 
		  return false;
		} else {
			return true;
		}
	} */
}

function clearForm(formObj) {
	formObj.find('input').each(function() {
//		$(this).val("")
	})
	formObj.find('select').val(1)
	formObj.find('textarea').val("")
}

