function ShowImage(s) 
{
	if (s!="") 
	{
		window.open("/showimage.asp?IMG=" + s, "IMG1", "width=670, height=550,left=100, top=100;");
	}
}

function CloseAlphaBox()
{
    var divAlpha = document.getElementById('AlphaBox');
    var allElements = document.getElementsByTagName('div');
    
    divAlpha.style.display = 'none';
    for (var i = 0; i < allElements.length; i++) 
    {
            var element = allElements[i];
            if (element.className == 'OrderNow') 
            {
                element.style.display = 'none';
            }
        }
}

function ShowStock(article)
{
    var divAlpha = document.getElementById('AlphaBox');
    var divStock = document.getElementById('ShowStock');    
    var divStocks = document.getElementById('divStocks');   
    var allElements = document.getElementsByTagName('div');
    var otherDivs = [];
    var clickedDiv;
    var gotClicked = false;
    
    for (var i = 0; i < allElements.length; i++) {
        var element = allElements[i];
        if (element.className == 'OrderNow') {
            otherDivs.push(element);
        }
        if (!gotClicked && element.getAttribute('name') == article) {
            clickedDiv = element;
            gotClicked = true;
        }
    } 
    
    divAlpha.style.display = 'block';
    
    var isOpen = clickedDiv.style.display == 'block';
    
    for (var j = 0; j < otherDivs.length; j++) {
        otherDivs[j].style.display = 'none';
    }
    
    if (isOpen) 
        clickedDiv.style.display = 'none';
        
    else 
        clickedDiv.style.display = 'block';     
    
    var top = getAbsolutePosition(divStocks).y;
    var offset = scrollY();
    clickedDiv.style.top = top + offset + 'px';
}

expandCollapse = function(anchorElm)
{
    var tableElm = anchorElm.parentNode.nextSibling;
    if (tableElm.nodeType == 3)
        tableElm = tableElm.nextSibling;
    
    var isCollapsed = (tableElm.style.display == 'none');
    var txt = anchorElm.firstChild.nodeValue.slice(2);
    var preFix;
    if (isCollapsed)
    {
        preFix = '<<';
        tableElm.style.display = '';
    }
    else
    {
        preFix = '>>';
        tableElm.style.display = 'none';
    }
    anchorElm.firstChild.nodeValue = preFix + txt;

    return false;
}

function checkMailform(thisForm) {
//standaard
var levering = thisForm.levering;
var naam = thisForm.naam;
var adres = thisForm.adres;
var postcode = thisForm.postcode;
var plaats = thisForm.plaats;
var land = thisForm.land;
var telefoon = thisForm.telefoon;
var email = thisForm.email;
var filteremail  = /^[a-zA-Z0-9_\.\-]+\@[a-zA-Z0-9\-\.]+\.+[a-zA-Z0-9]+$/;
var filterstraat  = /^([a-zA-Z_\.\-] ?)+([0-9] ?)+([a-zA-Z0-9_\.\-\(\)]?)+$/;
var filterpostcode  = /^([0-9]{4} ?)+[a-zA-Z]{2}$/;

//bezorg adres
var bezorgadres = thisForm.bezorgadres;
var bezorgpostcode = thisForm.bezorgpostcode;
var bezorgplaats = thisForm.bezorgplaats;
var bezorgland = thisForm.bezorgland;

var adresstring = adres.value;
var bezorgadresstring = bezorgadres.value;

if (levering.value == 'rembours' && (bezorgland.value != "Nederland" && bezorgland.value != "nederland" && bezorgland.value != "nl" && bezorgland.value != "NL" && bezorgadres.value != "" && bezorgland.value != "")) {
	alert("Rembours alleen mogelijk in Nederland\nGa terug en selecteer een andere bezorg methode");
	return false;
} else if (levering.value == 'rembours' && (bezorgadres.value == "" && land.value != "Nederland")) {
	alert("Rembours alleen mogelijk in Nederland\nGa terug en selecteer een andere bezorg methode");
	return false; 
}
	if (naam.value == "") {
		alert("U bent vergeten uw naam in te voeren");
		naam.focus();
		return false;
	} else if (adres.value == "") {
		alert("U bent vergeten uw adres in te voeren");
		adres.focus();
		return false;
	} else if (filterstraat.test(adres.value) == false) {
		alert("Het huisnummer ontbreekt bij het adres");
		return false;
	} else if (adresstring.toUpperCase().indexOf("POSTBUS") > -1) {
		alert("Het adres mag geen postbus zijn");
		return false;
	} else if (postcode.value.length < 4){
		alert("Uw postcode klopt niet");
		postcode.focus();
		return false;
	} else if (plaats.value == ""){
		alert("U bent vergeten de plaatsnaam in te voeren");
		plaats.focus();
		return false;

	} else if (telefoon.value == "") {
		alert("U bent vergeten uw telefoonnummer in te voeren");
		telefoon.focus();
		return false;
	} else if (telefoon.value.length < 9) {
		alert("Uw telefoonnummer klopt niet (ook kerngetal vermelden)");
		telefoon.focus();
		return false;
	} else if (email.value == "") {
		alert("U bent vergeten uw emailadres in te voeren");
		email.focus();
		return false;
	} else if (filteremail.test(email.value) == false) {
		alert("Dit is geen correct emailadres! Geef een juist emailadres in.");
		email.focus();
		return false;
	} else if ((bezorgadres.value != "") && (bezorgpostcode.value == "")) {
		alert("Het bezorgadres niet volledig ingevoerd");
		bezorgpostcode.focus();
		return false;
	} else if ((bezorgadres.value != "") && (bezorgplaats.value == "")) {
		alert("Het bezorgadres niet volledig ingevoerd");
		bezorgplaats.focus();
		return false;
	} else if ((bezorgadres.value == "") && (bezorgplaats.value != "")) {
		alert("Het bezorgadres niet volledig ingevoerd");
		bezorgadres.focus();
		return false;
	}  else if ((bezorgadres.value != "") && (filterstraat.test(bezorgadres.value) == false)) {
		alert("Het huisnummer ontbreekt");
		bezorgadres.focus();
		return false;
	} else if ((bezorgadres.value != "") && (bezorgadresstring.toUpperCase().indexOf("POSTCODE") > -1)) {
		alert("Het bezorgadres mag geen postbus zijn");
		return false;
	} else if ((bezorgpostcode.value.length < 4) && (bezorgpostcode.value != "")){
		alert("De bezorg postcode klopt niet");
		bezorgpostcode.focus();
		return false;
	} else if ((bezorgadres.value != "") && (bezorgland.value == "")){
		alert("U heeft geen land ingevoerd bij het bezorgadres");
		bezorgland.focus();
		return false;
	} else {
		return true;
	}
}
