$.noConflict();
jQuery(document).ready(function($) {
	
	/** Calculator **/
	jQuery('#calculator').click(function(){
		jQuery('.rekenBox').toggle();
	});
	jQuery('#closeImg').click(function(){
		jQuery('.rekenBox').toggle();
	});
	/*
	jQuery('.rekenBox').focusout(function(){
		if (jQuery('.rekenBox').css('display') == 'block') {
			jQuery('.rekenBox').toggle();	
		}
	});*/
	
	$(document).keypress(function(event) {
		//alert('test'+event.keyCode);
		if ((event.keyCode == '27')&&(jQuery('.rekenBox').css('display') == 'block')) {
			jQuery('.rekenBox').toggle();
		}
	});

	
	/** Header Slider **/
	
	jQuery('.slideNav div').mouseover(function(){
			jQuery('.slideNav div').removeClass('sLinkHover');
			jQuery(this).addClass('sLinkHover');	
	});
	jQuery('.slideNav div').click(function(){
		jQuery('.slideNav').find('div').removeClass('topUp');
		jQuery(this).find('div').addClass('topUp');
	});

	
	/** For sliding the contactform bar */
	jQuery('#contactContent').click(function(){
		var visdisplay = jQuery('#contactInputs').css('display');
		if (visdisplay == 'none') {
			//$('#contactInputs').css('display','block');
			jQuery('#contactInputs').slideDown();
			jQuery('#contactFormImage').attr('src','assets/site/images/con_down.jpg');
		} else {
			jQuery('#contactInputs').slideUp();
			jQuery('#contactFormImage').attr('src','assets/site/images/con_right.jpg');
		}
	});
	
	
	/** Ajax handler for contactform */
	jQuery("#contactFormSubmitImage").click(function(){
		var sContactName = jQuery('#contactFormNameInput').val();
		var sEmailAddress = jQuery('#contactFormEmailInput').val();
		var sTelephone = jQuery('#contactFormTelephoneInput').val();
		var sReaction = jQuery('#contactFormReactionInput').val();
		if ((sContactName.length<2)||(sEmailAddress.length<5)||(sReaction.length<3)||(!isValidEmail(sEmailAddress))) {
			if (sContactName.length<2) {
				jQuery('#contactFormNameTitle').css('color','#f00');
			} else {
				jQuery('#contactFormNameTitle').css('color','#bbb');
			}
			if ((sEmailAddress.length<5)||(!isValidEmail(sEmailAddress))) {
				jQuery('#contactFormEmailTitle').css('color','#f00');
			} else {
				jQuery('#contactFormEmailTitle').css('color','#bbb');
			}
			if (sReaction.length<3) {
				jQuery('#contactFormReactionTitle').css('color','#f00');
			} else {
				jQuery('#contactFormReactionTitle').css('color','#bbb');
			}
		} else {
			jQuery.post("http://www.afpholland.com/index.php?id=14", { form_id: 'contact', name: sContactName, email: sEmailAddress, telephone: sTelephone, reaction: sReaction},function(data){
			   $('#contactInputsCont').replaceWith(data);
			 });
		}
	});
	
});

/* NAVIGATIE */
var de_subnav = "";
var timerID = null;
var dropsubstate=false;

function checkInput()
{

	frm = document.forms['zoeknews'];
	if(frm.keywords.value==""||frm.keywords.value.length<4)
	{
		alert("U dient minimaal 4 karakters in te voeren!");
		frm.keywords.focus();
		fr.keywords.select();
		return false;
	}
	else
	{
		document.zoeknews.submit();
	}

}
function muisOver(el)
{	
	
	clearTimeout(timerID);
	closeSub();
	document.getElementById(el).style.display='block';
	de_subnav = el;

}
function muisOut()
{
	timerID=setTimeout('closeSub()',150);

	
}
function closeSub()
{
	if(de_subnav!="")
	{
		document.getElementById(de_subnav).style.display='none';
	}
}
function subOver()
{
	clearTimeout(timerID);
}
function subOut()
{
	timerID=setTimeout('closeSub()',5000);
}
function subClick(el)
{
	closeSub();

}

function isValidPostalCode(str)
{
	if (str.length==7) {
		var postalCodeArr = str.split('');
		var a;
		if ((isNaN(postalCodeArr[0]))||(isNaN(postalCodeArr[1]))||(isNaN(postalCodeArr[2]))||(isNaN(postalCodeArr[3]))||(postalCodeArr[4]!=' ')||(!isNaN(postalCodeArr[5]))||(!isNaN(postalCodeArr[6]))) {
			return false;
		} else {
			return true;
		}
	} else {
		return false;
	}
}


function Trim(inString) //trimmen van string
	{
		var de_start = 0;
		var de_end = inString.length;
		while ((de_start < de_end) && (inString.charAt(de_start) == ' '))
		{
			de_start++;
		}
		while ((de_end > 0) && (inString.charAt(de_end - 1) == ' '))
		{
			de_end--;
		}
		return inString.substring(de_start, de_end);
	}

function isValidEmail(str)  //controle geldigheid e-mail
	{
		str=Trim(str);
		var pos=str.indexOf('@');
		if(str.length>5){
			if(str.indexOf(' ')==-1) //string mag geen spaties bevatten
			{
				if(pos>0&&pos<str.length-4)
				{
					pos=str.indexOf('@',pos+1);  //er mag geen tweede @ voorkomen
					if(pos==-1)
					{
						pos=str.length-str.lastIndexOf('.'); //laatste positie van rechts van . in dotpos
						if (pos>2&&pos<6)//domein moet minimaal 2 maximaal 4 tekens bevatten
						{
							return true;
						}
					}
				}
			}
		}
		return false;
	}
