var obj = null;
var itemWidth = 168;

$(document).ready(function() {

	$("span.h3over").not("a.hover span.h3over").hide();
	$(".sideMenu li a.hover").find("span.h3").hide();
	//$(".sideMenu li a.hover").find("span.h3over").show();
	$("ul.sideMenu").css({'display':'block'}); //voorkom het rare inladen waarbij je dubbelingen ziet.

	$("ul.sideMenu > li").mouseenter(function() {
		$(this).find(".h3").hide();
		$(this).find(".h3over").show();
		
	});
	
	$("ul.sideMenu > li").mouseleave(function() {
		if ($(this).find("a").hasClass('hover')===false){
			$(this).find(".h3over").hide();
			$(this).find(".h3").show();
		}
	});
	
	$("div.subMenu ul > li").mouseenter(function() {
		$(this).find(".h3").hide();
		$(this).find(".h3over").show();		
	});
	
	$("div.subMenu ul > li").mouseleave(function() {
		$(this).find(".h3over").hide();
		$(this).find(".h3").show();
	});
	

	
	$("ul.menu > li ").hover(function() {
		
		//submenu adjust
		var ul = ($(this) && $(this).find(".subMenuWrapper").length) ? true : false;
		var wrapper = $(this).find(".subMenuWrapper:eq(0)");
		var nrSubs = wrapper.find("ul").size();
		var margin = 50;
		
		if(nrSubs > 0) {
			
			wrapper.width(parseInt( (itemWidth*nrSubs) + margin ));
			
			//move menu
			var menuWrapper = $(".menuWrapper:eq(0)");
			var menuWidth = menuWrapper.width();
			var parentSize = wrapper.parent().position();
			var difference = parseInt(menuWidth - parentSize.left);	
			
			if(difference < $(this).find(".subMenuWrapper").width()) {
				var moveDifference = $(this).find(".subMenuWrapper").width() - difference;				
				var pxToMove = (wrapper.css("margin-left").replace(/px/, '') - moveDifference + 39);
				wrapper.css("margin-left", pxToMove);
			}
			
		}
		

		if($(this).find("a:first").attr("class") != "active") {
			$(this).find("a:first").addClass("hover");
		} 
		
		if (obj) {
			obj.find('.subMenuWrapper').hide();	
			obj = null;
		} 
		$(this).find('.subMenuWrapper').show();
		
		/*
		if(ul == true) {
			$(this).find("a:first").click(function() {
				return false;
			});
		}*/
		
	}, 
		function() {
			
			if($(this).find("a:first").attr("class") != "active") {
				$(this).find("a:first").removeClass("hover");
			} 	
			
			obj = $(this);
			checkHover();
			
			$(this).find(".subMenuWrapper:eq(0)").css("margin-left", "");
			
			
		}
	);
	
	
	$("#formLogin_menu input").focus(function() {
			
			if(
				($(this).attr("id")=="email_portlet" && $(this).val()=="e-mailadres") ||
				($(this).attr("id")=="password_portlet" && $(this).val()=="wachtwoord") ||
				($(this).attr("id")=="loginPersoonlijkecode_portlet" && $(this).val()=="persoonlijke code")
			) {
				$(this).val("");
			}
		}
	);
	
	$("#formLogin_menu input").blur(function() {
			if($(this).attr("id")=="email_portlet" && $(this).val()=="") $(this).val("e-mailadres");
			if($(this).attr("id")=="password_portlet" && $(this).val()=="") $(this).val("wachtwoord");
			if($(this).attr("id")=="loginPersoonlijkecode_portlet" && $(this).val()=="") $(this).val("persoonlijke code");
		}
	);
	
	
	/* wmode transparant for youtube */
	$(document).ready(function() {
		$("embed").each(function(i) {
	        embedTag = $(this).attr("outerHTML");
	        if ((embedTag != null) && (embedTag.length > 0)) {
	            embedTag = embedTag.replace(/embed /gi, "embed wmode=\"opaque\" ");
	            $(this).attr("outerHTML", embedTag);
	        }
	    });
		
	});
	
	//ie9 fix loginmenu item 
	if($.browser.msie && parseInt($.browser.version)==9) {
		$("div.subMenuWrapperStraight").css("width", "204px");
	}
	


});

function checkHover() {
	if (obj) {
		obj.find('.subMenuWrapper').hide();
	} 
	obj = null;
}




/* --------------------------------------------- */

function isEmail(str) {
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		return (!r1.test(str) && r2.test(str));
}

function verifyPhonenr(nr) {
	nr = trim(nr);
	nr = nr.replace(/-/gi, ""); //
	if(nr.search(/[^0-9]+/)!=-1) { //contains other chars than decimal
    	return false;
  	}
	if (nr.length != 10) { //length is other than 10
		return false;
	}
	return true;
}

function isTelefoon(nr) { 
  	if (nr.length != 10) { //length is other than 10
		return false;
	}
	var r1=new RegExp("[0-9]{10}$");
	return (r1.test(nr));
  	return false;
}

function doLogin(formElement, pcMandatory) {

	if(!formElement) return false;
	
	var frm = $("#"+formElement);
	
	var email = frm.find("input:eq(0)").val();
	var password = frm.find("input:eq(1)").val();
	
	if(frm.find("input:eq(2)").size() > 0 && frm.find("input:eq(2)").val()=="persoonlijke code") {
		persoonlijke_code = "";
	} else {
		var persoonlijke_code = (frm.find("input:eq(2)").size() > 0) ? frm.find("input:eq(2)").val() : "";
	}
	
	var msgElement = frm.find(".loginmessage:eq(0)");
	
	password=escape(password);
		
	$.ajax({
	   type: "POST",
	   url: "/ajax/login.php",
	   data: "email="+email+"&password="+password+"&persoonlijke_code="+persoonlijke_code,
	   success: function(msg){
			
	  	if (msg == 1) {
			window.location = "/advies_6.html"
		}
		if (msg == 5) {
			window.location = "/mijn_test_lab_7.html"
		}
		if (msg == 2) {
			msgElement.hide().html("DE OPGEGEVEN COMBINATIE VAN E-MAILADRES EN WACHTWOORD IS ONGELDIG. PROBEER HET OPNIEUW.").fadeIn("fast");
		}	
		if (msg == 3) {
			msgElement.hide().html("DE OPGEGEVEN PERSOONLIJKE CODE IS ONGELDIG. PROBEER HET OPNIEUW.").fadeIn("fast");
		} 
		if (msg == 4) {
			msgElement.hide().html("HET OPGEGEVEN E-MAILADRES IS UITGESCHREVEN.").fadeIn("fast");
		}
	   }
	});
}


function doLoginRedirect(redirect) {

	email = $("#email").val();
	password = $("#password").val();
	redirect = $("#redirect").val();
	
	password=escape(password);
	
	if(!email || !password) {
		$("#loginmsg").hide().html("VOER JE E-MAILADRES EN WACHTWOORD IN.").fadeIn("fast");
		return false;
	}
	
	$.ajax({
	   type: "POST",
	   url: "/ajax/loginRedirect.php",
	   data: "email="+email+"&password="+password,
	   success: function(msg){
	 
	  	if (msg == 1) {
			window.location = redirect;
			//$("#loginmessage").html("U BENT NU INGELOGD.");
		}
		if (msg == 2) {
			$("#loginmsg").hide().html("DE OPGEGEVEN COMBINATIE VAN E-MAILADRES EN WACHTWOORD IS ONGELDIG. PROBEER HET OPNIEUW.").fadeIn("fast");
		}	
		if (msg == 4) {
			$("#loginmsg").hide().html("HET OPGEGEVEN E-MAILADRES IS UITGESCHREVEN.").fadeIn("fast");
		}
	   }
	});
}


function herinneringMethode() {
	if($("#methode_sms").attr("checked")){
		$("#emailRow").hide();
		$("#phoneRow").show();
	}else{
		$("#emailRow").show();
		$("#phoneRow").hide();
	}
}


function herinneringForm() {

	var naam = $("#naam").val();
	var email = $("#email").val();
	var telefoonnummer = $("#telefoonnummer").val();
	
	var methode= ($("#methode_sms:checked").size() > 0) ? "sms" : "email";
	
	$.ajax({
	   type: "POST",
	   url: "/ajax/herinnering.php",
	   data: "naam="+naam+"&email="+email+"&telefoonnummer="+telefoonnummer+"&methode="+methode,
	   success: function(msg){

	  	if (msg == 1) {
			window.location = "/confirm_soatest_herinnering_52.html"
		}
		if (msg == 2) {
			$("#loginmessage").hide().html("HET OPGEGEVEN E-MAILADRES IS AL GEREGISTREERD.").fadeIn("fast");
		}
		if (msg == 3) {
			$("#loginmessage").hide().html("HET OPGEGEVEN TELEFOONNUMMER IS AL GEREGISTREERD.").fadeIn("fast");
		}
	   }
	});
}


function wachtwoordForm() {

	var email = $("#email").val();
		
	$.ajax({
	   type: "POST",
	   url: "/ajax/wachtwoord.php",
	   data: "email="+email,
	   success: function(msg){
		if (msg == 1) {
			window.location = "/confirmwachtwoord_38.html"
		}
		if (msg == 2) {
			$("#loginmessage").html("Dit e-mail adres bestaat niet in onze database.");
		}
	   }
	});
}

function emailChange() {
	var email = $("#newemail").val();
	
	$.ajax({
	   type: "POST",
	   url: "/ajax/emailChange.php",
	   data: "email="+email,
	   success: function(msg){
	  	if (msg == 1) {
			window.location = "/confirmemail_459.html"
		}
		if (msg == 2) {
			$("#loginmessage").html("Dit e-mail adres wordt al gebruikt.");
		}
	   }
	});
}


function contactForm() {
	var naam = $("#naam").val();
	var email = $("#email").val();
	var onderwerp = $("#onderwerp").val();
	var vraag = $("#vraag").val();
		
	$.ajax({
	   type: "POST",
	   url: "/ajax/contact.php",
	   data: "naam="+naam+"&email="+email+"&onderwerp="+onderwerp+"&vraag="+vraag,
	   success: function(msg){
	  	if (msg == 1) {
			window.location = "/confirmcontact_50.html"
		}
	   }
	});
}



function uitschrijvenForm() {
	var email = $("#email").val();
	var password = $("#password").val();
	var persoonlijke_code = $("#persoonlijke_code").val();
	
	$.ajax({
	   type: "POST",
	   url: "/ajax/uitschrijven.php",
	   data: "email="+email+"&password="+password,
	   success: function(msg){
	  	if (msg == 1) {
			window.location = "/confirmuitschrijven_36.html"
		}
		if (msg == 2) {
			$("#loginmessage").html("DE OPGEGEVEN COMBINATIE VAN E-MAILADRES EN WACHTWOORD IS ONGELDIG. PROBEER HET OPNIEUW.");
		}	
		//if (msg == 3) {
		//	$("#loginmessage").html("DE OPGEGEVEN PERSOONLIJKE CODE IS ONGELDIG. PROBEER HET OPNIEUW.");
		//} 
		if (msg == 4) {
			$("#loginmessage").html("HET OPGEGEVEN E-MAILADRES IS UITGESCHREVEN.");
		}
	   }
	});
}


function sendToFriendForm() {
	
	var template = $("#template").val();
	var naam = $("#naam").val();
	var email = $("#email").val();
	var bericht = $("#bericht").val();
	var vriend1 = $("#vriend1").val();
	var vriend2 = $("#vriend2").val();
	var vriend3 = $("#vriend3").val();
	var vriend4 = $("#vriend4").val();
	
	$.ajax({
	   type: "POST",
	   url: "/ajax/sendtofriend.php",
	   data: "naam="+naam+"&email="+email+"&bericht="+bericht+"&vriend1="+vriend1+"&vriend2="+vriend2+"&vriend3="+vriend3+"&vriend4="+vriend4,
	   success: function(msg){
	  	if (msg == 1) {
			if(template == "send to a friend"){
				window.location = "/confirmsendtofriendstandaart_264.html"
			}else{
				window.location = "/confirmsendtofriend_51.html"
			}
		}
	   }
	});
}



function shareEmailForm() {
	
	var naam = $("#naam").val();
	var email = $("#email").val();
	var bericht = $("#bericht").val();
	var vriend1 = $("#vriend1").val();
	
	$.ajax({
	   type: "POST",
	   url: "/ajax/sendtofriend.php",
	   data: "naam="+naam+"&email="+email+"&bericht="+bericht+"&vriend1="+vriend1,
	   success: function(msg){
	  	if (msg == 1) {
	  		$("#shareForm").html("De e-mail is verstuurd, je kunt dit venster nu <a href='#' onclick='window.close();return false;'>sluiten</a>.");
		}
	   }
	});
}


function tableHover() {
	var adminTable = document.getElementById("adminTable");
	var trTags = adminTable.getElementsByTagName("tr");
	
	for(var i=0;i<trTags.length;i++) {
		
		var orClass = trTags[i].className;
		
		if (orClass == "notClickable") {
			trTags[i].onmouseover = function() { this.className = "" };
		} else {
			trTags[i].onmouseover = function() { this.className = "hover" };
		}
		
		if (orClass == "odd") {
			trTags[i].onmouseout = function() { this.className = "odd" };
		} else {
			trTags[i].onmouseout = function() { this.className = "" };
		}
	}
}

function mouseOver(inputObj) {
	if (inputObj.className.indexOf("active") != -1) return;
	
	var img = inputObj.getElementsByTagName("img")[0];
	if (img) {
		img.src = img.src.replace("_n.gif","_s.gif");
	}
}

function mouseOut(inputObj) {
	if (inputObj.className.indexOf("active") != -1) return;
	
	var img = inputObj.getElementsByTagName("img")[0];
	if (img) {
		img.src = img.src.replace("_s.gif","_n.gif");
	}
}

function ndPopup(aTag, pWidth, pHeight, scrollbars) {
	//This function is supposed to be called from the a-tag with valid href-attribute
	//If pWidth and pHeight are given, the popup will assume them as width and height
	if (!pWidth) pWidth=600; if (!pHeight) pHeight=500;
	if (top.ndCMSPopup && !top.ndCMSPopup.closed && top.ndCMSPopup.close) top.ndCMSPopup.close();
	
	if(scrollbars) {
		var scrollbars = ",scrollbars=1";
	}
	
	
	top.ndCMSPopup = top.open(aTag, "ndCMSPopup", "width="+pWidth+",height="+pHeight+",resizable=1,menubar=1"+scrollbars);
	top.ndCMSPopup.focus();
	return false;
}


function testlabReactieForm() {
	
	var nickname = $("#nickname").val();
	var email = $("#email").val();
	var amsterdam = $("#amsterdam").attr("checked");
	var rotterdam = $("#rotterdam").attr("checked");
	var datum = $("#datum").val();
	var persoonlijkecode = $("#persoonlijkecode").val();
	var vraag = $("#vraag").val();
	
	$.ajax({
	   type: "POST",
	   url: "/ajax/reactie_testlab.php",
	   data: "nickname="+nickname+"&email="+email+"&regio="+((amsterdam==true)? "Amsterdam":"Rotterdam")+"&datum="+datum+"&persoonlijkecode="+persoonlijkecode+"&vraag="+vraag,
	   success: function(msg){
	  	if (msg == 1) {
			window.location = "/confirmcontact_50.html"
		}
	   }
	});
}

function openHomePortletFromBtn() {
	
	var aObj = new Object();
	aObj.href = "#Dialog";
	aObj.dwidth = 680;
	aObj.dheight = 600;
	aObj.value = '/cms/homepagedialog/index.php?dummy=1';
	top.ndTopFrame.ndDialog(aObj, false, false);
}


