// Indien document gereed is
jQuery.noConflict();

jQuery(document).ready(
	function(){
		if (document.getElementById('home_caroussel_ul'))
		{
			jQuery("#home_caroussel_ul").innerfade({
				animationtype: 'fade',
				speed: 1250,
				timeout: 4000,
				type: 'random_start',
				containerheight: '148px'
			});
		}
	}
)


/*
handige string functies
*/
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

var debug = 0;


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return {left : curleft, top: curtop};
}


function testactie(pid,min_aantal)
{
	var aantal = parseInt(document.getElementById('aantal_to_add').value);
	var errordiv = document.getElementById('error_melding');

	if (aantal < min_aantal || !aantal)
	{
		errordiv.innerHTML = '<font color=red><b>minimaal aantal te bestellen is '+ min_aantal+'</b></font>';
		return;
	}

	add_product(pid,aantal);
	document.getElementById('div_popup').style.display='none';

}


function add_to_cart(pid,olink)
{
	advAJAX.get(
	{
		url: "add_to_cart.asp?pid="+pid,

		onSuccess : function(obj)
		{
			// success
			
			document.getElementById('div_popup').innerHTML = obj.responseText;
			
		},
		onError : function(obj)
		{
			//fout
//			alert('aantal niet correct ingevuld');
			document.getElementById('div_popup').innerHTML = obj.responseText;
		},
		onFinalization : function()
		{
			//fin
		},
		onLoading : function()
		{
			
			//loading
			var slink = document.getElementById(olink);
			if ((findPos(slink).left-390) > 592) {
				document.getElementById('div_popup').style.left = '592px';
				
			}
			else {
				document.getElementById('div_popup').style.left = (findPos(slink).left-390)+'px';
			}
			document.getElementById('div_popup').style.top = (findPos(slink).top)+'px';
			document.getElementById('div_popup').style.display = 'block';
			document.getElementById('div_popup').innerHTML = '<img src="images/loading.gif" alt="Een ogenblik geduld A.U.B." style="margin:10px 0 0 70px;"/>';
		}
	});
}


function add_product(pid,amount)
{
	advAJAX.get(
	{
		url: "shop.asp?pid="+pid+"&amount="+amount,

		onSuccess : function(obj)
		{
			// success
			
			document.getElementById('web-shop-content').innerHTML = obj.responseText;
			//document.getElementById('div_popup_text').innerHTML = obj.responseText;
		},
		onError : function(obj)
		{
			//fout
			document.getElementById('web-shop-content').innerHTML = obj.responseText;
			//alert('aantal niet correct ingevuld');
		},
		onFinalization : function()
		{
			//fin
		},
		onLoading : function()
		{
			//loading
			document.getElementById('web-shop-content').innerHTML = '<img src="images/loading.gif" alt="Een ogenblik geduld A.U.B." style="padding:2px 0 0 70px;"/>';
		}
	});

}

function update_webshop()
{
	advAJAX.get(
	{
		url: "shop_.asp?pid="+pid,

		onSuccess : function(obj)
		{
			// success
			
			document.getElementById('web-shop-content').innerHTML = obj.responseText;
		},
		onError : function(obj)
		{
			//fout
			alert('fout');
		},
		onFinalization : function()
		{
			//fin
		},
		onLoading : function()
		{
			//loading
			document.getElementById('web-shop-content').innerHTML = '<img src="images/loading.gif" alt="Een ogenblik geduld A.U.B." style="padding:2px 0 0 70px;"/>';
		}
	});

}


function startList()
{
	cssdropdownRoot = document.getElementById("menu-list");
	for (var x=0; x<cssdropdownRoot.childNodes.length; x++)
	{
		node = cssdropdownRoot.childNodes[x];
		if (node.nodeName == "LI")
		{
			node.onmouseover=function()
			{
				this.className+=" over";
			}
			node.onmouseout=function()
			{
				this.className=this.className.replace("over", "");
			}
		}
	}
}

var last = null;
var last2 = null;
function submenu(id)
{
	var obj = document.getElementById('submenu_'+id);

	if (obj)
	{
		if (last != null && last != obj)
			last.style.display = 'none';


		obj.style.display = 'block';

		last = obj;
	}
}

function isEmailAdres(string){
  var patroon = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  return patroon.test(string);
	}

function isNum(argvalue){
	argvalue = argvalue.toString();
	if (!argvalue.length) return false;
	for (var n=0; n<argvalue.length; n++)
		if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
			return false;
	return true;
	}

function isMobile(string){
	var patroon = /^06(-{0,1})[1-9][0-9]{7}$/;
	return patroon.test(string);
	}

function isTelefoon(string){
	var patroon = /^0[1-9][0-9]{1,2}(-{0,1})[1-9][0-9]{5,6}$/;
	return patroon.test(string);
	}

function isTel(string){
	if(string.length!=10) return false;
	return isTelefoon(string) || isMobile(string);
	}

function isPostcode(string){
	if(isPostcodeNL(string)) return true;
	return false;
	}

function isPostcodeNL(string){
    var patroon = /^[1-9][0-9]{3}[A-Za-z]{2}$/;
    return patroon.test(string);
	}

function replaceAll( str, from, to ){
    var idx = str.indexOf( from );
    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
   		}
    return str;
	}

function checkForm(){
	frm = document.aanmeldform;
	errorstr = "De volgende velden zijn niet of verkeerd ingevuld:";
	err = errorstr;
	strbool = true;
	frm.bedrijfsnaam.value = replaceAll(frm.bedrijfsnaam.value,","," ");
	frm.voornaam.value = replaceAll(frm.voornaam.value,","," ");
	frm.achternaam.value = replaceAll(frm.achternaam.value,","," ");
	frm.pcnumalf.value = replaceAll(frm.pcnumalf.value," ","");
	//frm.plaats.value = capitalizeMe(frm.plaats.value);
	var bSelected = false;

	//if(!frm.geslacht[0].checked&&!frm.geslacht[1].checked){
	//	errorstr = errorstr+"\n- Geslacht";
	//	}

	if(frm.bedrijfsnaam.value.length==0){
		errorstr += "\n - Bedrijfsnaam";
		}
	
	if(frm.voornaam.value.length==0){
		errorstr += "\n - Voornaam";
		}

	if(frm.achternaam.value.length==0){
		errorstr += "\n - Achternaam";
		}

	if(frm.straat.value.length==0){
		errorstr += "\n - Straat";
		strbool = false;
		}

	if(frm.huisnummer.value.length==0){
		errorstr += "\n - Huisnummer";
		strbool = false;
		}

	if(strbool){
		if(frm.straat.value.indexOf(frm.huisnummer.value)!=-1){
			errorstr += "\n - Straat zonder huisnummer";
			}
		}

	replaceAll(frm.pcnumalf.value," ","");
	if(!isPostcode(frm.pcnumalf.value)){
		errorstr += "\n - Postcode";
		}else{
			if(isPostcodeNL(frm.pcnumalf.value))
				frm.pcnumalf.value = frm.pcnumalf.value.substr(0,4)+""+frm.pcnumalf.value.substr(4,6).toUpperCase();
		}

	if(frm.plaats.value.length==0){
		errorstr += "\n - Plaats";
		}
		else
		{
			if(frm.plaats.value.indexOf("@")!=-1){
				errorstr += "\n - Plaats";
			}
		}

	frm.telefoon.value = replaceAll(frm.telefoon.value,"-","");
	if(!isTel(frm.telefoon.value)){
		errorstr += "\n - Telefoon";
		}

	if(!isEmailAdres(frm.emailadres.value)){
		errorstr += "\n - E-mailadres";
		}

	if(frm.wachtwoord.value.length<6){
		errorstr += "\n - Wachtwoord (min. 6 karakters)";
		strbool = false;
		}
		
	if(frm.wachtwoord2.value!=frm.wachtwoord.value){
		errorstr += "\n - Wachtwoorden komen niet overeen";
		strbool = false;
		}
		
	if(errorstr == err){
		frm.submit();
		}
		else
		{
			alert(errorstr);
		}
	}
	
	function checkForm2(){
	frm = document.aanmeldform;
	errorstr = "De volgende velden zijn niet of verkeerd ingevuld:";
	err = errorstr;
	strbool = true;
	frm.naam.value = replaceAll(frm.naam.value,","," ");
	frm.pcnumalf.value = replaceAll(frm.pcnumalf.value," ","");
	var bSelected = false;

	if(frm.naam.value.length==0){
		errorstr += "\n - Naam";
		}

	if(frm.straat.value.length==0){
		errorstr += "\n - Straat";
		strbool = false;
		}

	if(frm.huisnummer.value.length==0){
		errorstr += "\n - Huisnummer";
		strbool = false;
		}

	if(strbool){
		if(frm.straat.value.indexOf(frm.huisnummer.value)!=-1){
			errorstr += "\n - Straat zonder huisnummer";
			}
		}

	replaceAll(frm.pcnumalf.value," ","");
	if(!isPostcode(frm.pcnumalf.value)){
		errorstr += "\n - Postcode";
		}else{
			if(isPostcodeNL(frm.pcnumalf.value))
				frm.pcnumalf.value = frm.pcnumalf.value.substr(0,4)+""+frm.pcnumalf.value.substr(4,6).toUpperCase();
		}

	if(frm.plaats.value.length==0){
		errorstr += "\n - Plaats";
		}
		else
		{
			if(frm.plaats.value.indexOf("@")!=-1){
				errorstr += "\n - Plaats";
			}
		}

	frm.telefoon.value = replaceAll(frm.telefoon.value,"-","");
	if(!isTel(frm.telefoon.value)){
		errorstr += "\n - Telefoon";
		}

	if(!isEmailAdres(frm.emailadres.value)){
		errorstr += "\n - E-mailadres";
		}
	
		
	if(errorstr == err){
		frm.submit();
		}
		else
		{
			alert(errorstr);
		}
	}

function checkForm3(){
	var frm = document.cart;
	errorstr = "De volgende velden zijn niet of verkeerd ingevuld:";
	err = errorstr;
	strbool = true;
	//frm.voornaam.value = replaceAll(frm.voornaam.value,","," ");
	//frm.achternaam.value = replaceAll(frm.achternaam.value,","," ");
	//frm.plaats.value = capitalizeMe(frm.plaats.value);
	frm.afleverpostcode.value = replaceAll(frm.afleverpostcode.value," ","");
	frm.factuurpostcode.value = replaceAll(frm.factuurpostcode.value," ","");
	var bSelected = false;

	//if(!frm.geslacht[0].checked&&!frm.geslacht[1].checked){
	//	errorstr = errorstr+"\n- Geslacht";
	//	}

	
	
	if(frm.bedrijfsnaam.value.length==0){
		errorstr += "\n - Bedrijfsnaam";
		}

	
	if(frm.afleverstraat.value.length==0){
		errorstr += "\n - Straat afleveradres";
		strbool = false;
		}

	if(frm.afleverhuisnummer.value.length==0){
		errorstr += "\n - Huisnummer afleveradres";
		strbool = false;
		}

	if(strbool){
		if(frm.afleverstraat.value.indexOf(frm.afleverhuisnummer.value)!=-1){
			errorstr += "\n - Straat zonder huisnummer afleveradres";
			}
		}

	replaceAll(frm.afleverpostcode.value," ","");
	if(!isPostcode(frm.afleverpostcode.value)){
		errorstr += "\n - Postcode afleveradres";
		}else{
			if(isPostcodeNL(frm.afleverpostcode.value))
				frm.afleverpostcode.value = frm.afleverpostcode.value.substr(0,4)+""+frm.afleverpostcode.value.substr(4,6).toUpperCase();
		}

	if(frm.afleverplaats.value.length==0){
		errorstr += "\n - Plaats afleveradres";
		}
		else
		{
			if(frm.afleverplaats.value.indexOf("@")!=-1){
				errorstr += "\n - Plaats afleveradres";
			}
		}
	/*
	frm.aflevertelefoon.value = replaceAll(frm.aflevertelefoon.value,"-","");
	if(!isTel(frm.aflevertelefoon.value)){
		errorstr += "\n - Telefoonnummer";
		}
	*/
	
	if(frm.kontactpersoon.value.length==0){
		errorstr += "\n - Contactpersoon";
		}

	if(!isEmailAdres(frm.email.value)){
		errorstr += "\n - E-mailadres";
		}
		
	if(frm.factuurstraat.value.length==0){
		errorstr += "\n - Straat factuuradres";
		strbool = false;
		}

	if(frm.factuurhuisnummer.value.length==0){
		errorstr += "\n - Huisnummer factuuradres";
		strbool = false;
		}
	
	if(strbool){
		if(frm.factuurstraat.value.indexOf(frm.factuurhuisnummer.value)!=-1){
			errorstr += "\n - Straat zonder huisnummer factuuradres";
			}
		}

	replaceAll(frm.factuurpostcode.value," ","");
	if(!isPostcode(frm.factuurpostcode.value)){
		errorstr += "\n - Postcode factuuradres";
		}else{
			if(isPostcodeNL(frm.factuurpostcode.value))
				frm.factuurpostcode.value = frm.factuurpostcode.value.substr(0,4)+""+frm.factuurpostcode.value.substr(4,6).toUpperCase();
		}

	if(frm.factuurplaats.value.length==0){
		errorstr += "\n - Plaats factuuradres";
		}
		else
		{
			if(frm.factuurplaats.value.indexOf("@")!=-1){
				errorstr += "\n - Plaats factuuradres";
			}
		}
	
	if(frm.afleverweek.value.length==0){
		errorstr += "\n - Gewenste afleverweek";
		}	
	
	
	if(!frm.terms.checked){
		errorstr += "\n - Algemene voorwaarden";
	}
	
			
	if(errorstr == err){
		document.getElementById('btnOrder').style.display = 'none';
		frm.submit();
		}
		else
		{
			alert(errorstr);
		}
	
	
	}

function toggle_bestelling(id)
{
	var obj = document.getElementById(id);
	var obj2 = document.getElementById('plaatje'+id);
	
	if (obj)
	{
		if (last != null && last != obj)
			last.style.display = 'none';
			

		obj.style.display = 'block';
		
		last = obj;
		
	}
	if (obj2)
	{
		if (last2 != null && last2 != obj2)
			last2.src = 'images/plus.gif';


		obj2.src = 'images/min.gif';

		last2 = obj2;
	}
}

function changeCart(sItem, iValue, iMinValue)
{
	
	if (iValue < iMinValue)
	{
		document.getElementById(sItem).value = iMinValue;
		alert('De minimale bestelhoeveelheid voor dit product is: ' + iMinValue);
		
	}
	else
	{
		document.forms.cart.submit();
	}
}




if (window.attachEvent)
	window.attachEvent("onload", startList);
else
	window.addEventListener("load", startList, false);	