function loadn(file, lrg_file, pop){
loadim = new Object;
document.images['img_med'].src='images/loading.jpg';
loadim.src = file;
document.images['img_med'].src=loadim.src;
linker.href = "javascript:popup('"+pop+"')";
}

function popup(informatie) {
window.open(''+informatie+'','Bodyplanet_popup','width=800,height=600,scrollbars=yes,toolbar=no,location=no');
}

var link = "/basket/change_shipment/"; 

function changeShipment(pag, language) { 
var shipment = document.getElementById('shipment'); 
 window.location="/shop/"+language+link+pag;
} 

function toggleT(_w,_h) {

if (document.all) { // is IE
	if (eval("document.all."+_w+".style.display")=='none') {
	  eval("document.all."+_w+".style.display='inline';");
	} else {
	   eval("document.all."+_w+".style.display='none';");
	}
} else { // is NS?
	if (_h=='s') {
		document.layers[_w].document.open();
		eval("document.layers['" + _w + "'].display='inline';");
		document.layers[_w].document.close();
	}
	if (_h=='h') {
		document.layers[_w].document.open();
		eval("document.layers['" + _w + "'].display='none';");
		document.layers[_w].document.close();
	}
}
}


// Patterns
var formValidationMasks = new Array();
formValidationMasks['ipaddress'] = /\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/gi; // IP Address
formValidationMasks['email'] = /\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/gi;	// Email
formValidationMasks['numeric'] = /^[0-9]+$/gi;	// Numeric
formValidationMasks['alpha'] = /^[A-Z- ]+$/gi;	// Alpha
formValidationMasks['phone'] = /^\+[0-9]{1,2}[ ][1-9][0-9]{0,5}[ ][1-9][0-9]+$/gi; //Phone
formValidationMasks['zip'] = /^[A-Z0-9 ]+$/gi;	// Numeric
formValidationMasks['url'] = /^s?https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+$/gi;
 
var formElementArray = new Array();


function check_form(formID) {

	var inputFields = document.getElementById(formID).getElementsByTagName('INPUT');
	var selectBoxes = document.getElementById(formID).getElementsByTagName('SELECT');
        var inputfiles = new Array();
	var inputs = new Array();


	for(var no=0;no<inputFields.length;no++){
		if ( inputFields[no].type.toLowerCase() != "button" && inputFields[no].type.toLowerCase() != "submit" && inputFields[no].type.toLowerCase()!= "file"){
			inputs[inputs.length] = inputFields[no];
		} else if (inputFields[no].type.toLowerCase()== "file") {
		 
                        inputfiles[inputs.length] = inputFields[no];

		}


	}
	for(var no=0;no<selectBoxes.length;no++){
		inputs[inputs.length] = selectBoxes[no];

	}

        document.getElementById('errorDiv').innerHTML = '<p class="padding4">';
        //document.getElementById('borderline').style.display = 'none';
        var errorTxt = "";
        var inputValidates = true;
      	for(var no=0;no<inputs.length;no++){
	        var required = inputs[no].getAttribute('mask');
                if(!required)required = inputs[no].required;
                var itemObj = "";


                 itemObj = inputs[no];
                 itemObj.style.borderColor="#000000";
                 itemObj.style.color="#000000";

               	if(required && itemObj.tagName=='INPUT') {
               	     if (itemObj.value.length==0 || (itemObj.value.length>0 && itemObj.getAttribute('required')==1)) {

                      if (itemObj.getAttribute('mask')=='checkbox') {

                         if (itemObj.checked==false) {
                             errorTxt += "! "+itemObj.getAttribute('screenname')+" moet zijn aangevinkt<br>";
                             inputValidates = false;
                             itemObj.style.color="#FF0000";
                         }

                      } else {
                        if(itemObj.getAttribute('mask') && !itemObj.value.match(formValidationMasks[itemObj.getAttribute('mask')])&& itemObj.getAttribute('required')!=1 && itemObj.value ) {
                             errorTxt += "! "+itemObj.getAttribute('screenname')+" is incorrect<br>";
                             inputValidates = false;
                             itemObj.style.borderColor="#FF0000";

               	        } else if (itemObj.value.length==0 && itemObj.getAttribute('required')==1) {
                                errorTxt += "! "+itemObj.getAttribute('screenname')+" is verplicht<br>";
                                inputValidates = false;
                                itemObj.style.borderColor="#FF0000";
                        }
                    }
                    }
                }
               	if(required && itemObj.tagName=='SELECT' && itemObj.selectedIndex==0) {

                        errorTxt += "! "+itemObj.getAttribute('screenname')+" is verplicht <br>";
               	        inputValidates = false;
                        itemObj.style.color="#FF0000";

                }



	}
        document.getElementById('errorDiv').innerHTML = errorTxt;

        if (inputValidates == false ){

//                document.getElementById('borderline').style.display = 'inline';
                return false;

        } else {

          return true;

        }
 }


function validateInput(e,inputObj)
{
	if(!inputObj)inputObj = this;		
	var inputValidates = true;
	
	if(formElementArray[inputObj.name]['required'] && inputObj.tagName=='INPUT' && inputObj.value.length==0)inputValidates = false;
	if(formElementArray[inputObj.name]['required'] && inputObj.tagName=='SELECT' && inputObj.selectedIndex==0){
		inputValidates = false;
	}
	if(formElementArray[inputObj.name]['mask'] && !inputObj.value.match(formValidationMasks[formElementArray[inputObj.name]['mask']]))inputValidates = false;

	if(formElementArray[inputObj.name]['freemask']){
		var tmpMask = formElementArray[inputObj.name]['freemask'];
		tmpMask = tmpMask.replace(/-/g,'\\-');
		tmpMask = tmpMask.replace(/S/g,'[A-Z]');
		tmpMask = tmpMask.replace(/N/g,'[0-9]');
		tmpMask = eval("/^" + tmpMask + "$/gi");
		if(!inputObj.value.match(tmpMask))inputValidates = false
	}	
	
	if(formElementArray[inputObj.name]['regexpPattern']){
		var tmpMask = eval(formElementArray[inputObj.name]['regexpPattern']);
		if(!inputObj.value.match(tmpMask))inputValidates = false
	}
	if(!formElementArray[inputObj.name]['required'] && inputObj.value.length==0 && inputObj.tagName=='INPUT')inputValidates = true;
	
	
	if(inputValidates){
		inputObj.parentNode.className='validInput';
	}else{
		inputObj.parentNode.className='invalidInput';
	}
}

function isFormValid()
{
	var divs = document.getElementsByTagName('DIV');
	for(var no=0;no<divs.length;no++){
		if(divs[no].className=='invalidInput')return false;
	}
	return true;	
}

function initFormValidation()
{
	var inputFields = document.getElementsByTagName('INPUT');
	var selectBoxes = document.getElementsByTagName('SELECT');
	
	var inputs = new Array();
	
	
	for(var no=0;no<inputFields.length;no++){
		if (inputFields[no].type.toLowerCase() != "hidden" && inputFields[no].type.toLowerCase() != "button" && inputFields[no].type.toLowerCase() != "submit" && inputFields[no].type.toLowerCase() != "checkbox"){
			inputs[inputs.length] = inputFields[no];
		}
		
	}	
	for(var no=0;no<selectBoxes.length;no++){
		inputs[inputs.length] = selectBoxes[no];
		
	}
	
	for(var no=0;no<inputs.length;no++){
		var required = inputs[no].getAttribute('required');
		if(!required)required = inputs[no].required;
		
		var mask = inputs[no].getAttribute('mask');
		if(!mask)mask = inputs[no].mask;
		
		var freemask = inputs[no].getAttribute('freemask');
		if(!freemask)freemask = inputs[no].freemask;
		
		var regexpPattern = inputs[no].getAttribute('regexpPattern');
		if(!regexpPattern)regexpPattern = inputs[no].regexpPattern;
		
		var div = document.createElement('DIV');
		div.className = 'invalidInput';
		inputs[no].parentNode.insertBefore(div,inputs[no]);
		div.appendChild(inputs[no]);
		div.style.width = inputs[no].offsetWidth + 'px';
		
		inputs[no].onblur = validateInput;
		inputs[no].onchange = validateInput;
		inputs[no].onpaste = validateInput;
		inputs[no].onkeyup = validateInput;
		
		
		formElementArray[inputs[no].name] = new Array();
		formElementArray[inputs[no].name]['mask'] = mask;
		formElementArray[inputs[no].name]['freemask'] = freemask;
		formElementArray[inputs[no].name]['required'] = required;
		formElementArray[inputs[no].name]['regexpPattern'] = regexpPattern;

		validateInput(false,inputs[no]);
			
	}	
}
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
function changeImagesArray(array) {
	if (preloadFlag == true) {
		var d = document; var img;
		for (var i=0; i<array.length; i+=2) {
			img = null; var n = array[i];
			if (d.images) {img = d.images[n];}
			if (!img && d.getElementById) {img = d.getElementById(n);}
			if (img) {img.src = array[i+1];}
		}
	}
}
function changeImages() {
	changeImagesArray(changeImages.arguments);
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		pre_but_navigatie_over = newImage('images/but_navigatie_over.gif');
		pre_but_kopen_over = newImage('images/but_kopen_over.gif');
		loadim = newImage('images/loading.jpg');
		preloadFlag = true;
	}
}

 function togglePop(){
 var togDiv = document.getElementById('infoPop');

  if (togDiv) {

     if (togDiv.style.display=='none') {

         togDiv.style.display='inline';

     } else {

         togDiv.style.display='none';

     }

  }

 }
 var varia = new Array();

function getOptions (linknr ,linkid, option_titel, option) {

//        var varia[linknr] = new Array();
if (!varia[linknr+'opt1']) varia[linknr+'opt1'] = "";
if (!varia[linknr+'opt2']) varia[linknr+'opt2'] = "";


        if (option_titel == 'opt1') varia[linknr+'opt1'] = option;

        if (option_titel == 'opt2') varia[linknr+'opt2'] = option;

        if (linkid == 'bestel') {

        if (!varia[linknr+'link']) varia[linknr+'link'] = document.getElementById(linkid + '1').href;

           document.getElementById(linkid+ '1').href = varia[linknr+'link'] +'/'+ varia[linknr+'opt1'] + "/" + varia[linknr+'opt2'] + "/";
           document.getElementById(linkid+ '2').href = varia[linknr+'link'] +'/'+ varia[linknr+'opt1'] + "/" + varia[linknr+'opt2'] + "/";

        } else {

        if (!varia[linknr+'link']) varia[linknr+'link'] = document.getElementById(linkid).href;

         document.getElementById(linkid).href = varia[linknr+'link'] + varia[linknr+'opt1'] + "/" + varia[linknr+'opt2'] + "/";

        }

}
