//Movement
var accordion;

/*
	This part is replaced by PHP code
	to prevent error's in Internet Explorer 
	
window.addEvent('domready', function(){
	var Tips1 = new Tips($$('.Tips1'), {
		className: 'info'
	});

	accordion = new Accordion('h3.atStart', 'div.atStart', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#FFFFFF');
			toggler.setStyle('border-color', '#FC544B');
			toggler.setStyle('background-color', '#C62D06');
		},
		
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#A2A2A2');
			toggler.setStyle('border-color', '#EBECEB');
			toggler.setStyle('background-color', '#F8F8F8');
		},
		magOpen: 0
	}, $('formulier'));
	
}); */

function openAcc(tabnummer) {
	var	checked = true;
	
	if(tabnummer == 2) {
		checked = checkStep2();
	
	}else if(tabnummer == 3) {
		checked = checkStep3();
	
	}else if(tabnummer == 4) {
		checked = checkStep4();
	}
	
	if(checked == true) {
		accordion.veranderMagOpen(tabnummer);
		accordion.display(tabnummer);
	}else{
		accordion.veranderMagOpen(tabnummer-1);
	}
}

function openStep(tabnummer) {
	if(accordion) {
		accordion.veranderMagOpen(tabnummer);
		accordion.display(tabnummer);
	}
}

//Check discount coupon
function checkDC() {
	if(document.forms['offerte'].elements['offerCode']) {
		if(document.forms['offerte'].elements['offerCode'].value == '') {
			openAcc('6');
			
		}else{
			document.forms['offerte'].elements['actionAttempt'].value = '1';
			document.forms['offerte'].submit();
			
		}
	}else{
		openAcc('6');
	}
}

//Step 2 :: Change forms
function addProduct(pid){
	var aantal = Math.abs(document.forms['offerte'].elements['aantal['+pid+']'].value) + 1;
	document.forms['offerte'].elements['aantal['+pid+']'].value = aantal;		
}

function minProduct(pid) {
	var aantal = Math.abs(document.forms['offerte'].elements['aantal['+pid+']'].value) - 1;

	if(aantal >= 0) {
		document.forms['offerte'].elements['aantal['+pid+']'].value = aantal;
	}
}

function checkNum(e) {
	if(window.event) {
		keynum = e.keyCode;
	}else if(e.which) {
		keynum = e.which;
	}

	//Numeric, backspace or delete
	//Main, numpad, backspace, delete
	if((keynum >= 48 && keynum <= 57) || (keynum >= 96 && keynum <= 105) || keynum == 8 || keynum == 46) {
		return true;
	}else{
		return false;
	}
}

function checkStep2(){
	//Producten
	var aantalProducten = document.forms['offerte'].elements.length;
	var gekozenProducten = 0;
	
	for(var i =0; i < aantalProducten; i++) {
		if(document.forms['offerte'].elements[i].name.match(/^aantal/)) {
			gekozenProducten = gekozenProducten + document.forms['offerte'].elements[i].value;
		}
	}
	
	if(gekozenProducten > 0) {
		return true;
	}else{
		alert('Er zijn geen producten geselecteerd.');
		return false;
	}
}
	
function checkStep3(){
//Factuuradres
	var fields	= new Array('bedrijfsnaam', 'factuur_straat', 'factuur_nr', 'factuur_postcode', 'factuur_plaats', 'factuur_tav', 'factuur_telefoon', 'factuur_email');
	var types	= new Array('text', 'text', 'nr', 'postcode', 'text', 'text', 'tel', 'email');
	var messages = new Array('Vul een (bedrijfs)naam in.',
						'Vul een straatnaam in.',
						'Vul een huisnummer in.',
						'[NL] Vul een postcode van 4 cijfers en 2 letters in.\n[BE] Vul een postcode van 4 cijfers in.\n[DE] Vul een postcode van 5 cijfers in.',
						'Vul een plaatsnaam in',
						'Vul een contactpersoon of afdeling in',
						'Vul een telefoonnummer in',
						'Vul een geldig e-mailadres in');
	var errorMessage = "";
	
	if(!document.forms['offerte'].bid.value || document.forms['offerte'].bid.value == "") {
		for(var i=0; i <= fields.length; i++) {
			if(errorMessage == "") {
				if(types[i] == "text") { 
					if(document.forms['offerte'].elements[fields[i]].value == "") {
						errorMessage = messages[i]; 
						document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #C62D06';
						document.forms['offerte'].elements[fields[i]].focus();
					}else{
						document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #AEB2B3';
						document.forms['offerte'].elements[fields[i]].style.borderBottom = '1px solid #DBDFDE';
					}
				}else if(types[i] == "nr") {
					if (!document.forms['offerte'].elements[fields[i]].value.match(/^\d+$/)) { 
						errorMessage = messages[i]; 
						document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #C62D06';
						document.forms['offerte'].elements[fields[i]].focus();
					}else{
						document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #AEB2B3';
						document.forms['offerte'].elements[fields[i]].style.borderBottom = '1px solid #DBDFDE';
					}
				}else if(types[i] == "postcode") {
					if (!document.forms['offerte'].elements[fields[i]].value.match(/^[1-9]{1}[0-9]{3} ?[A-Za-z]{2}$|^[0-9]{4,5}$/)) { 
						errorMessage = messages[i];
						document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #C62D06';
						document.forms['offerte'].elements[fields[i]].focus();
					}else{
						document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #AEB2B3';
						document.forms['offerte'].elements[fields[i]].style.borderBottom = '1px solid #DBDFDE';
					}
				}else if(types[i] == "tel") {
					//if (!document.forms['offerte'].elements[fields[i]].value.match(/([0]{1}[6]{1}[-\s]*([0-9\.\/]{1}[\s]*){8})|([0]{1}[1-9]{1}[0-9\.]{2}[-\s]*([0-9\.]{1}[\s]*){6})|([0]{1}[1-9\.]{1}[0-9\.]{1}[-\s]*([0-9\.]{1}[\s]*){7})|[0-9]{9,14}/)) { 
					if (!document.forms['offerte'].elements[fields[i]].value.match(/^([0-9 \-\.\/]{9,15})/)) { 
						errorMessage = messages[i];
						document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #C62D06';
						document.forms['offerte'].elements[fields[i]].focus();
					}else{
						document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #AEB2B3';
						document.forms['offerte'].elements[fields[i]].style.borderBottom = '1px solid #DBDFDE';
					}
				}else if(types[i] == "email") {
					if (!document.forms['offerte'].elements[fields[i]].value.match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)) {
						errorMessage = messages[i]; 
						document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #C62D06';
						document.forms['offerte'].elements[fields[i]].focus();
					}else{
						document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #AEB2B3';
						document.forms['offerte'].elements[fields[i]].style.borderBottom = '1px solid #DBDFDE';
					}
				}
			}
		}
	}
		
	if(errorMessage == "") {
		return true;
	}else{
		alert(errorMessage);
		return false;
	}
}
	
function checkStep4(){
//Afleveradres
	var fields	= new Array('aflever_locatie', 'aflever_provincie');
	var types	= new Array('text', 'select');
	var messages = new Array(
						'Vul een locatienaam in',
						'Kies een provincie.'
						);
	var errorMessage = "";
	
	for(var i=0; i <= fields.length; i++) {
		if(errorMessage == "") {
			if(types[i] == "text") {
				if(document.forms['offerte'].elements['category'] && fields[i] == 'aflever_locatie' && document.forms['offerte'].elements['category'].value == '80' || fields[i] != 'aflever_locatie'){
					if(document.forms['offerte'].elements[fields[i]].value == "") {
						errorMessage = messages[i]; 
						document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #C62D06';
						document.forms['offerte'].elements[fields[i]].focus();
					}else{
						document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #AEB2B3';
						document.forms['offerte'].elements[fields[i]].style.borderBottom = '1px solid #DBDFDE';
					}
				}
			}else if(types[i] == "tel") {
				if (!document.forms['offerte'].elements[fields[i]].value.match(/([0]{1}[6]{1}[-\s]*([0-9\.]{1}[\s]*){8})|([0]{1}[1-9]{1}[0-9\.]{2}[-\s]*([0-9\.]{1}[\s]*){6})|([0]{1}[1-9\.]{1}[0-9\.]{1}[-\s]*([0-9\.]{1}[\s]*){7})|[0-9]{9,14}/)) { 
					errorMessage = messages[i];
					document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #C62D06';
					document.forms['offerte'].elements[fields[i]].focus();
				}else{
					document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #AEB2B3';
					document.forms['offerte'].elements[fields[i]].style.borderBottom = '1px solid #DBDFDE';
				}
			}else if(types[i] == "select") {
				if(document.forms['offerte'].elements[fields[i]].options[document.forms['offerte'].elements[fields[i]].selectedIndex].value == 0) {
					errorMessage = messages[i]; 
					document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #C62D06';
					document.forms['offerte'].elements[fields[i]].focus();
				}else{
					document.forms['offerte'].elements[fields[i]].style.border	= '1px solid #AEB2B3';
					document.forms['offerte'].elements[fields[i]].style.borderBottom = '1px solid #DBDFDE';
				}
			}
		}
	}
	
	if(errorMessage == "") {
		return true;
	}else{
		alert(errorMessage);
		return false;
	}
}


//AJAX 4 PROVINCE
function create_http_object(){
    
	var ActiveXTypes = [
        "Microsoft.XMLHTTP",
        "MSXML2.XMLHTTP.5.0",
        "MSXML2.XMLHTTP.4.0",
        "MSXML2.XMLHTTP.3.0",
        "MSXML2.XMLHTTP"
    ];

    for( var i = 0; i < ActiveXTypes.length; i++ )    {
        try {
            return new ActiveXObject( ActiveXTypes[i] );
        }
        catch( e ) { }
    }

    try {
        return new XMLHttpRequest();
    }
    catch( e )  { }

    return false;
} 

function makeRequest(url, callback_function, http_method, post_values, return_xml){
    http = create_http_object();

    if(!http) {
        alert('Uw browser ondersteunt dit script niet.');
        return false;
    }

    http.onreadystatechange = function()  {
        if(http.readyState == 4) {
            if(http.status == 200)  {
                if(callback_function) {
                    if(return_xml) {
                        eval(callback_function + '(http.responseXML)');
                    } else {
                        eval(callback_function + '(http.responseText)');
                    }
                }
            } else {
                alert('Error! (' + http.status + ')');
            }
        }
    }

    if(!post_values){
        post_values = null;
    }
   
   if(!http_method)   {
        http_method = "GET";
    }

    http.open(http_method, url, true);

    if(http_method == "POST")  {
        http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }

    http.send(post_values);
} 


function enterlogin(e){
	var keycode;
		
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13)  {
	   submit_login();
	   
	   return false;
	}else{
	   return true;
	}
}
function submit_login() {
	document.forms[0].elements['gox'].value = 'Inloggen';
	document.forms[0].submit();
}
function submit_password() {
	document.forms[0].elements['gox'].value = 'Wachtwoord vergeten?';
	document.forms[0].submit();
}