function switchImage(caller)
{
	var tmp = caller.src;
	caller.src = document.getElementById("photo_1").src;
	document.getElementById("photo_1").src = tmp;

	tmp = tmp.substr(0, tmp.indexOf('filter0') - 1);
	document.getElementById("photo_1_url").href = tmp;
	return;
	
	
	
	//alert(caller.style.backgroundImage);return;
	
	var bigSrc = document.getElementById("image_big").style.backgroundImage;
	var smallSrc = caller.style.backgroundImage;
	
	document.getElementById("image_big").style.backgroundImage = smallSrc.replace("maxWidth=90&maxHeight=105", "maxWidth=298&maxHeight=347");
	caller.style.backgroundImage = bigSrc.replace("maxWidth=298&maxHeight=347", "maxWidth=90&maxHeight=105");
	
	//alert(bigSrc +"\r\n\r\n" + smallSrc);
}

function quickSearch(caller)
{
	if(caller.id == "quickSearchGroup")
	{
		document.getElementById("quickSearchBrand").value = "";
		document.getElementById("quickSearchType").value = "";
		document.getElementById("quickSearchColor").value = "";
	}
	else if (caller.id == "quickSearchSizeType")
	{
		document.getElementById("quickSearchSize").value = "";
	}
	
	document.getElementById("formQuickSearch").submit();		
}

function changeQuantity(formID)
{
	var elem = document.getElementById("form_" + formID);
	
	elem.submit();
}

function check_register(form, msg, passwordCheck)
{
	var failed = false;
	var pw = "";
	var pw2 = "";
	
	var elements = form.elements;
	
	for (var i = 0; i < elements.length; i++)
	{
		var e = elements[i];
		
		if (e.name.length > 0)
		{
			var label = document.getElementById(e.name);
			if (label)
				label.className = "";
			
			var fieldFailed = false;
			
			switch(e.name)
			{
				case "firstName":
					fieldFailed = setLabel(e, label, "string");
					break;
				case "lastName":
					fieldFailed = setLabel(e, label, "string");
					break;
				case "address":
					fieldFailed = setLabel(e, label, "string");
					break;
				case "number":
					fieldFailed = setLabel(e, label, "string");
					break;
				case "postalcode":
					fieldFailed = setLabel(e, label, "string");
					break;
				case "city":
					fieldFailed = setLabel(e, label, "string");
					break;
				case "email":
					fieldFailed = setLabel(e, label, "email");
					break;
				case "username":
					fieldFailed = setLabel(e, label, "email");
					break
				case "password":
					label = document.getElementById("pw");
					setLabel(e, label, "password");
					pw = e.value;
					break;
				case "password2":
					label = document.getElementById("pw2");
					setLabel(e, label, "password");
					pw2 = e.value;
					break;
			}
			
			if (fieldFailed)
			{
				failed = fieldFailed;
			}
		}
	}
	
	if (failed)
	{
		window.alert(msg);
		return false;
	}
	
	// controleren of er een BTW nummer is ingevuld bij een belgisch bedrijf
	var companyName = document.getElementById("company_id").value;
	var vatNr = document.getElementById("vatNumber_id").value;
	var country = document.getElementById("country_id").value;
	if (country == "Belgie" && companyName != "" && vatNr == "")
	{
		alert("U bent verplicht een BTW-nummer op te geven voor een Belgische onderneming.");
		return false;
	}

	if (passwordCheck && (pw == "" || pw2 == "" || pw != pw2))
	{
		window.alert('De twee ingevulde wachtwoorden komen niet overeen.');
		return false;
	}
	else if (!passwordCheck && pw == "")
	{
		window.alert('U moet uw wachtwoord invullen om uw profiel op te slaan.');
		return false;
	}
}

function setLabel(e, lbl, type)
{
	var failed = false;
	switch(type)
	{
		default:
			if (e.value == "")
			{
				lbl.className = "failed";
				failed = true;
			}
			break;
		case "telephone":
			var regX = new RegExp(/^[0-9 ]+$/);
			if (!regX.test(e.value))
			{
				lbl.className = "failed";
				failed = true;
			}
			break;
		case "email":
			var regX = new RegExp(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/);
			if (!regX.test(e.value))
			{
				lbl.className = "failed";
				failed = true;
			}
		case "password":
			if (e.value.length < 6)
			{
				lbl.className = "failed";
				failed = true;
			}
			else
			{
				lbl.className = "";
			}	
			break;
	}
	return failed;
}

function updateUserName()
{
	var v = document.getElementById("email_id").value;
	var elem = document.getElementById("username_id");
	elem.value = v;
}

function checkOrderForm()
{
	var elem = document.getElementById("av");
	if(!elem.checked)
	{
		alert("U moet akkoord gaan met onze algemene voorwaarden voordat u uw bestelling kunt voltooien.");
		return false;
	}
	
	return true;	
}

function sortProducts()
{
	document.getElementById("sortForm").submit();	
}

function onLoadForm(widget)
{
	widget.addEventListener("beforeSubmit", function()
	{
		var id = widget.item.id;
		var form = document.getElementById("form_" + id);
		if (form)
		{
			form.style.display = "none";
		}
		
		var done = document.getElementById("successMessage_" + id);
		if (done)
		{
			done.style.display = "block";
		}
	});
}

function checkPasswordChange()
{
	if (document.getElementById("pass1").value == document.getElementById("pass2").value)	
	{
		if (document.getElementById("pass1").value.length >= 6)
		{
			return true;
		}
		else
		{
			alert("Uw wachtwoord moet minimaal 6 tekens lang zijn!");
			return false;
		}
	}
	else
	{
		alert("De 2 wachtwoorden zijn niet gelijk!");
		return false;
	}
}
