function checkForm(targetform) { //check of een formulier volledig en juist is ingevoerd!

	var formerror = 0;

	for(i=0;i<targetform.elements.length;i++) {
		//check fields value / email entered
		if(targetform.elements[i].name.indexOf("*")!=-1) {
			if(document.forms[targetform.name][targetform.elements[i].name].value=="" || (targetform.elements[i].name=='Email*' && (document.forms[targetform.name][targetform.elements[i].name].value=="" || document.forms[targetform.name][targetform.elements[i].name].value.indexOf("@")==-1 || document.forms[targetform.name][targetform.elements[i].name].value.indexOf(".")==-1 || document.forms[targetform.name][targetform.elements[i].name].value.length <= 6))) {
				document.getElementById(targetform.elements[i].name).innerHTML = '<font color=#ff0000>'+document.getElementById(targetform.elements[i].name).innerHTML+'</font>'; 
				formerror=1;
			} else {
				newinnerHTML = new String(document.getElementById(targetform.elements[i].name).innerHTML);
				while(newinnerHTML.indexOf("</font>")!=-1) {
					newinnerHTML = newinnerHTML.replace('<font color="#ff0000">', '');
					newinnerHTML = newinnerHTML.replace('</font>', '');
				}
				document.getElementById(targetform.elements[i].name).innerHTML = newinnerHTML;
			}
		}
	}
	
	//display error message
	if (formerror!=1) {
		document.getElementById('errormessage').style.display = 'none';
		return true;
	} else {
		document.getElementById('errormessage').style.display = '';
		return false;
	}
}

function DoubleCheck (targetform, checkWW) {//check de dubbele invoervelden
	formerror2 = 0;
	
	//check email 1
	if(targetform['Email1'].value=='' || (targetform['Email1'].value=="" || targetform['Email1'].value.indexOf("@")==-1 || targetform['Email1'].value.indexOf(".")==-1 || targetform['Email1'].value.length <= 6)){
		document.getElementById('Email1').innerHTML = '<font color=\"#FF0000"><b>Email*</b></font>'; 	
		document.getElementById('Email1Error').style.display = '';
		formerror2=1;		
	} else {
		document.getElementById('Email1').innerHTML = '<b>Email*</b>'; 		
		document.getElementById('Email1Error').style.display = 'none';
	}
	
	//check email 2
	if(targetform['Email2'].value==''){
		document.getElementById('Email2').innerHTML = '<font color=\"#FF0000"><b><?=$shop_page2_yourdetails16;?>*</b></font>'; 		
		formerror2=1;		
	} else {
		document.getElementById('Email2').innerHTML = '<b><?=$shop_page2_yourdetails16;?>*</b>'; 		
	}
	
	//vergelijk emailvelden
	if(targetform['Email1'].value != targetform['Email2'].value){
		formerror2=1;		
		//Emailadressen komen niet overeen met elkaar
		document.getElementById('Email1Error2').style.display = '';
	} else {
		document.getElementById('Email1Error2').style.display = 'none';
		document.DataForm.Email.value = document.DataForm.Email1.value; 
	}

	//vergelijk Passwords
	if((targetform['Password1'].value != targetform['Password2'].value) || (targetform['Password1'].value.length!=0 && targetform['Password1'].value.length < 4)){
		//Passworden komen niet overeen met elkaar
		document.getElementById('PasswordError').style.display = '';
		formerror2=1;
	} else {
		document.getElementById('PasswordError').style.display = 'none';
		//Password okay, md5-en en in het normale form gooien
		document.DataForm.Password.value = targetform['Password1'].value;
	}
	
	if(checkForm(document.forms['DataForm']) == true && formerror2!=1) {
		document.DataForm.submit();
	}
	return false;
}

function ChangeOrderDetails(formaction) {
	
	if(formaction=='clearfields') {
		
		document.DataForm['OrderDifference'].value = 'YES';
		document.DataForm['OrderCompany'].value = '';
		document.DataForm['OrderName*'].value = '';
		document.DataForm['OrderLastName*'].value = '';
		document.DataForm['OrderAddress*'].value = '';
		document.DataForm['OrderAddress2'].value = '';
		document.DataForm['OrderZip*'].value = '';
		document.DataForm['OrderCity*'].value = '';
		document.DataForm['OrderState'].value = '';
		document.DataForm['OrderCountry*'].value = '';
		
	} else if(formaction=='populatefields') {
		
		document.DataForm['OrderDifference'].value = 'NO';
		document.DataForm['OrderCompany'].value = document.DataForm['Company'].value;
		document.DataForm['OrderName*'].value = document.DataForm['Name*'].value;
		document.DataForm['OrderLastName*'].value = document.DataForm['LastName*'].value;
		document.DataForm['OrderAddress*'].value = document.DataForm['Address*'].value;
		document.DataForm['OrderAddress2'].value = document.DataForm['Address2'].value;
		document.DataForm['OrderZip*'].value = document.DataForm['Zip*'].value;
		document.DataForm['OrderCity*'].value = document.DataForm['City*'].value;
		document.DataForm['OrderState'].value =  document.DataForm['State'].value;
		document.DataForm['OrderCountry*'].value = document.DataForm['Country*'].value;
		
	}	
}

//SHOW OR HIDE THE TARGET
function ShowHide(target) {
	if(document.getElementById(target).style.display=='none') {
		document.getElementById(target).style.display='';
	} else {
		document.getElementById(target).style.display='none';
	}
}

//SHOW OR HIDE BAG DETAILS
function ShowHideBag(target) {
	for(i=1;i<4;i++) {
		if(document.getElementById(['detail_'+i]).id == target) {
			document.getElementById(['detail_'+i]).style.display='';
			//document.getElementById(['button_'+i]).class = 'buttonactive';
			document.getElementById(['button_'+i]).className = 'buttonactive';
		} else {
			document.getElementById(['detail_'+i]).style.display='none';
			//document.getElementById(['button_'+i]).class = 'buttoninactive';
			document.getElementById(['button_'+i]).className = 'buttoninactive';
		}
	}
}

//POPUP SCRIPT
function PopWindow(WURL,WNAME,WWidth,WHeight,WScroll) {
	PWindow = window.open(WURL,WNAME,'toolbar=no,width='+WWidth+',height='+WHeight+',menubar=no,status=no,scrollbars='+WScroll+',resizable=no');
	PWindow.moveTo(((screen.width/2)-((WWidth+8)/2)),((screen.height/2)-((WHeight+56)/2)));
}


function Populate_Select(target, source) 
{
	var optionsselected = 0;
	target.options.length = 0;
	for(s=0;s<source.length;s++) {
		if(source[s]!='Maak een keuze')
		{
			var optionval = source[s];
		} else {
			var optionval = '';
		}
		target.options[s] = new Option(source[s], optionval);
		if(source[s] == '' || source[s] == '')
		{
			target.options[s].selected = 1;
			optionsselected = 1;
		}
	}
	if(optionsselected==1) 
	{
		txtFieldBgChangeFocus(target, '', '#E5EB14');
	} else {
		txtFieldBgChangeFocus(target, '', '#CCCCCC');
	}
}

//CHECK BAGBUILDER PRODUCT AND KEEP THEM TOGETHER, IF 1 CHANGES, ALL PARTS SHOULD CHANGE
function Shoppingcart_ChangeCombined(combine_code,combine_value,totalproducts) {
	for(s=1;s<=totalproducts;s++) {
		//alert(s+'//'+document.getElementById("COMBINE_CODE"+s).value);
		if(document.getElementById("COMBINE_CODE"+s).value!='') {
			if(document.getElementById("COMBINE_CODE"+s).value==combine_code) {
				document.getElementById("PRODUCT_AMOUNT"+s).value = combine_value;
			}
		}
	}
}

//CHECK BAGBUILDER PRODUCT AND DELETE THEM TOGETHER
function Shoppingcart_Remove(product_counter,combine_code,totalproducts) {
	if(combine_code!="") {
		for(s=1;s<=totalproducts;s++) {
			if(document.getElementById("COMBINE_CODE"+s).value!='') {
				if(document.getElementById("COMBINE_CODE"+s).value==combine_code) {
					document.getElementById("PRODUCT_AMOUNT"+s).value = 0;
				}
			}
		}
	} else {
		document.getElementById("PRODUCT_AMOUNT"+product_counter).value = 0;
	}
}

//FUNCTION FOR STARTUP PAGE
function SwitchNews(target, total, automatic) {
	for(n=1;n<=total;n++) {
		if(n!=target) { 
			document.getElementById("news"+n).style.display='none'; 
			document.getElementById("newsclick"+n).style.backgroundColor=''; 
		} else {
			document.getElementById("news"+n).style.display='';
			document.getElementById("newsclick"+n).style.backgroundColor='111111'
			//loop if not clicked or mouseover
			if(automatic==true) {
				if(n==total) { next = 1; } else { next = target+1; }
				setTimeout('SwitchNews('+next+', '+total+', true)',5000); 
			}
		}
	}
}

function SwitchImage(target, total, automatic) {

	var img1 = document.getElementById('FeatureImage1');
	var img2 = document.getElementById('FeatureImage2');
	var imglink = document.getElementById('FeatureLink');
	
	//check which item is visible
	if(img1.className=='image_visible') {
		img2.src = featureimg[target];
		img2.className = 'image_visible';
		img1.className = 'image_invisible';
	} else {
		img1.src = featureimg[target];
		img1.className = 'image_visible';
		img2.className = 'image_invisible';
	}
	
	//set correct link
	imglink.href = featurelink[target];
	
	//change image links
	for(b=0;b<=total;b++) {
		if(b!=target) {
			document.getElementById('FeatureButton'+b).src = 'images/various/alternative_buttons_r'+(b+1)+'_c1.jpg';
		} else {
			document.getElementById('FeatureButton'+b).src = 'images/various/alternative_buttons_o_r'+(b+1)+'_c1.jpg';
		}
	}
	
	//check if loop needs to be reset
	if(target<total) {
		imgnext = target+1;
	} else {
		imgnext = 0;
	}
	
	//alert(imgnext);
	
	//if automatich is true, loop imagefading
	if(automatic==true) {
		timeoutid = setTimeout('SwitchImage('+imgnext+', '+total+', true)',6000);
	}
}
