
function isNumeric(val) {
	if (isNaN(parseFloat(val))) {
		return false;
	}
	return true;
}

function isEmail(val) {
	filter = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	if (!filter.test(val)) {
		return false;
	}
	return true;
}

//Error functions
function showError(element,message) {
	$(element).addClass("error");
	var left = $(element).offset().left;
	
	//$(element).after("<div class='error_msg' style='left:"+left+"px;'>"+message+"</div>");
	$(element).after("<div class='error_msg'>"+message+"</div>");
	$(element).focus(function() {
		removeError(this);
	});
}

function removeError(element){
	$(element).next(".error_msg").hide();
	$(element).removeClass("error");

}


function checkForm(form){

	var ok = true;

	for (var i = 0; i < form.elements.length; i++) {
		removeError(form.elements[i]);
 
		//verplicht veld
		if ($(form.elements[i]).hasClass("required_value") && form.elements[i].value == "") {
			showError(form.elements[i], LANGITEM["required_field"]);
			ok = false;
			
		//numeriek veld maar niet verplicht
		} else if ($(form.elements[i]).hasClass("is_number") && (form.elements[i].value != "" && !isNumeric(form.elements[i].value))) {
			showError(form.elements[i], LANGITEM["requred_nrfield"]); 
			ok = false;

		// numeriek veld verplicht
		} else if ($(form.elements[i]).hasClass("required_number") && (form.elements[i].value == "" || !isNumeric(form.elements[i].value))) {
			showError(form.elements[i], LANGITEM["requred_nrfield"]);
			ok = false;

		//email veld maar niet verplicht
		} else if ($(form.elements[i]).hasClass("is_email") && (form.elements[i].value == '' && !isEmail(form.elements[i].value))) {
			showError(form.elements[i], LANGITEM["email_false"]);
			ok = false;

		//e-mail veld verplicht
		} else if ($(form.elements[i]).hasClass("required_email") && (form.elements[i].value == '' || !isEmail(form.elements[i].value))) {
			showError(form.elements[i], LANGITEM["email_false"]);
			ok = false;

		//verplicht een checkbox aanvinken
		} else if ($(form.elements[i]).hasClass("required_checked") && form.elements[i].checked == false) {
			showError(form.elements[i], LANGITEM["required_field"]);
			ok = false;

		//wachtwoord moet worden gezet
		} else if ($(form.elements[i]).hasClass("required_password") && (form.elements[i].value == '' || !isPassword(form.elements[i].value))) {
			showError(form.elements[i], LANGITEM["short_pw"]);
			ok = false;
            
		}

	}
	
	//wachtwoorden vergelijken
	if($("#password1").val() != '' && $("#password1").val() != '' && $("#password1").val() != $('#password2').val()){
		showError($('#password2'), LANGITEM["pw_notsame"]);
		ok = false;
	}

	return ok;
}

function loadWYSIWYG() {
	tinyMCE.init({
		entity_encoding : "raw",
		theme : "advanced",
		mode : "textareas",
		editor_selector : "editor",
		plugins : "save,contextmenu,paste,fullscreen,table,imagemanager,media",
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,"
			+ "justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,"
			+ "bullist,numlist,outdent,indent,separator,fullscreen",
		theme_advanced_buttons2 : "link,unlink,anchor,separator,image,insertimage,media,separator,"
			+"undo,redo,cleanup,separator,tablecontrols,separator,code,separator,charmap,forecolor",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		height : "305px",
		width : "645px",
		extended_valid_elements : "iframe[src|width|height|name|align]",
		external_link_list_url : "/inc/pageListJS.php"
	});
}



$(function(){

	$('ul.dropdownmenu').hover(function() {
		$('#submenu').stop(true, true);
		$('#submenu').slideDown();
	},
	function() {
		$('#submenu').slideUp(300, function () {
			$(this).hide();
		});

	});

});

// Get the lastest event
function lastest_event(){
	$.ajax({
		url: "../ajax/lastest_event.php",
		success: function(eventId){
			$(event_content(eventId));
		}
	});
}

function event_content(id){
	$.ajax({
		url: "../ajax/getCatelogText.php?id="+ id,
		success: function(data){
			$("#event_content").html(data);
			$("#recent_events img").hide();
			$("#img_arrowevent_"+id).show();
		}
	});
}

function writeCookie(value) {
	$.ajax({
		url: "inc/screenres.php",
		data: "value="+value,
		type: "POST"
	});
	location: 'index.php';
}

function $_GET(q,s) {
	s = s ? s : window.location.search;
	var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i');
	return (s=s.replace("/^?/",'&').match(re)) ? (typeof s[1] == 'undefined' ? '' : decodeURIComponent(s[1])) : undefined;
}

$(document).ready( function(){ if($_GET('productid') != undefined && $_GET('productid') != 'undefined') { showLarge($_GET('productid')); } });
