/* /////////////// */
/* INVOER CONTROLE */
/* /////////////// */

/* Call me Back venster */
function openCallmeBack(){
	
	/* Chatscherm openen */
	window.open('http://www.merqplaza.nl/helpdesk/callmeBack.php','callmeBack','location=no,menubar=no,scrollbars=no,resizable=no,width=645,height=350');  

}

/* Videovenster */
function openVideo(movieID){
	
	/* Videoweergave openen */
	window.open('http://www.merqplaza.nl/pages/popup/video.php?movieID='+movieID,'videoWin','location=no,scrollbars=yes,status=yes,menubar=yes,resizable=yes,width=700,height=475');

}

/* Chatvenster */
function openChat(){
	
	/* Chatscherm openen */
	window.open('http://www.merqplaza.nl/helpdesk/index.php','chatClient','location=no,menubar=no,scrollbars=no,resizable=no,width=645,height=600');  

}

/* Bezorgadres weergeven */
function factuurBezorgadres()
{
	
	/* Bezorgadres weergeven */
	if( document.getElementById('bezorgAdrs').style.visibility == 'hidden' && document.getElementById('bezorgAdrs').style.display == 'none' )
	{
		/* Bezorgadres weergeven */
		document.getElementById('bezorgAdrs').style.visibility = '';
		document.getElementById('bezorgAdrs').style.display = '';
		
		/* Factuur knop verbergen */
		document.getElementById('bezorgSubmit').style.visibility = 'hidden';
		document.getElementById('bezorgSubmit').style.display = 'none';

	}
	else if( document.getElementById('bezorgAdrs').style.visibility == '' && document.getElementById('bezorgAdrs').style.display == '' )
	{
		/* Bezorgadres verbergen */
		document.getElementById('bezorgAdrs').style.visibility = 'hidden';
		document.getElementById('bezorgAdrs').style.display = 'none';
		
		/* Factuur knop weergeven */
		document.getElementById('bezorgSubmit').style.visibility = '';
		document.getElementById('bezorgSubmit').style.display = '';		
	}

}

/* Controle loginformulier */
function controleLoginform()
{
	
	/* E-mailadres */
	if( document.invoer_login.itemGebruikersnaam.value == '' ){
		
		document.invoer_login.itemGebruikersnaam.className = 'formRodeBorder';
		var errorID = 100;
		
	} else {
		document.invoer_login.itemGebruikersnaam.className = 'formINPUT';
	}
	
	/* Wachtwoord */
	if( document.invoer_login.itemWachtwoord.value == '' ){
		
		document.invoer_login.itemWachtwoord.className = 'formRodeBorder';
		var errorID = 100;
	
	} else {
		document.invoer_login.itemWachtwoord.className = 'formINPUT';
	}	
	
	if( errorID == 100 )
	{
		alert('Vul a.u.b. alle verplichte velden in.');
		return false;
	}
	
	return true;
}

/* Spaties weghalen */
function trim(s)
{
	return s.replace(/^\s+|\s+$/, '');
} 

/* Controle nieuwe klant */
function controleKlantform()
{
	
	/* Voorletter(s) */
	if( document.invoer_gegevens.itemVoorletters.value == '' ){
		
		document.invoer_gegevens.itemVoorletters.className = 'formRodeBorder';
		var errorID = 100;
		
	} else {
		document.invoer_gegevens.itemVoorletters.className = 'formINPUT';
	}
	
	/* Achternaam */
	if( document.invoer_gegevens.itemAchternaam.value == '' ){
		
		document.invoer_gegevens.itemAchternaam.className = 'formRodeBorder';
		var errorID = 100;
	
	} else {
		document.invoer_gegevens.itemAchternaam.className = 'formINPUT';
	}	
	
	/* Straatnaam */
	if( document.invoer_gegevens.itemStraatnaam.value == '' ){
		
		document.invoer_gegevens.itemStraatnaam.className = 'formRodeBorder';
		var errorID = 100;
	
	} else {
		document.invoer_gegevens.itemStraatnaam.className = 'formINPUT';
	}
	
	/* Huisnummer */
	if( document.invoer_gegevens.itemNummer.value == '' ){
		
		document.invoer_gegevens.itemNummer.className = 'formRodeBorder';
		var errorID = 100;
	
	} else {
		document.invoer_gegevens.itemNummer.className = 'formINPUT';
	}
	
	/* Postcode */
	if( document.invoer_gegevens.itemPostcode.value == '' ){
		
		document.invoer_gegevens.itemPostcode.className = 'formRodeBorder';
		var errorID = 100;
	
	} else {
		document.invoer_gegevens.itemPostcode.className = 'formINPUT';
		document.invoer_gegevens.itemPostcode.value = document.invoer_gegevens.itemPostcode.value.toUpperCase();
	}
	
	/* Plaatsnaam */
	if( document.invoer_gegevens.itemPlaats.value == '' ){
		
		document.invoer_gegevens.itemPlaats.className = 'formRodeBorder';
		var errorID = 100;
	
	} else {
		document.invoer_gegevens.itemPlaats.className = 'formINPUT';
	}
	
	/* Telefoonnummer */
	if( document.invoer_gegevens.itemTelefoonnummer.value == '' ){
		
		document.invoer_gegevens.itemTelefoonnummer.className = 'formRodeBorder';
		var errorID = 100;
	
	} else {
		document.invoer_gegevens.itemTelefoonnummer.className = 'formINPUT';
	}
	
	/* E-mailadres */
	var validRegExp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	var strEmail = document.invoer_gegevens.itemEmailadres.value;

	/* Controleer e-mailadres */
	if( document.invoer_gegevens.itemEmailadres.value == '' ){
		
		document.invoer_gegevens.itemEmailadres.className = 'formRodeBorder';
		var errorID = 100;
	
	} else if( strEmail.search(validRegExp) == -1 ){

		document.invoer_gegevens.itemEmailadres.className = 'formRodeBorder';
		alert('Vul a.u.b. een geldig e-mailadres in.');
		var errorID = 100;
		
	} else {
		document.invoer_gegevens.itemEmailadres.className = 'formINPUT';
	}	
	
	if( errorID == 100 )
	{
		alert('Vul a.u.b. alle verplichte velden (correct) in.');
		return false;
	}	
	
	return true;
}

/* Controle contactformulier */
function controleContactform()
{
	
	/* Volledige naam */
	if( document.contactformulier.itemNaam.value == '' ){
		
		document.contactformulier.itemNaam.className = 'formRodeBorder';
		var errorID = 100;
		
	} else {
		document.contactformulier.itemNaam.className = 'formINPUT';
	}
	
	/* E-mailadres */
	if( document.contactformulier.itemEmailadres.value == '' ){
		
		document.contactformulier.itemEmailadres.className = 'formRodeBorder';
		var errorID = 100;
	
	} else {
		document.contactformulier.itemEmailadres.className = 'formINPUT';
	}	
	
	/* Bericht */
	if( document.contactformulier.itemBericht.value == '' ){
		
		document.contactformulier.itemBericht.className = 'formRodeBorder';
		var errorID = 100;
	
	} else {
		document.contactformulier.itemBericht.className = 'formINPUT';
	}	
	
	if( errorID == 100 )
	{
		alert('Vul a.u.b. alle verplichte velden in.');
		return false;
	}
	
	return true;
}

/* Controle voorwaarden */
function bestellingVoorwaarden()
{
	
	/* Algemene voorwaarden */
	if( document.bestel_bevestiging.accV.checked != true )
	{
		alert('U dient akkoord te gaan met onze algemene voorwaarden.');
		document.bestel_bevestiging.accV.className = 'formRodeBorder';
		return false;
	}
	
	return true;
}


/* ///////////////// */
/* ALGEMENE FUNCTIES */
/* ///////////////// */

function chClass(name)
{
	alert(name);
	return this.className = name;
}

/* POPUP AJAX window */
function showWindow(url)
{
	/* POPUP weergeven.. */
	Dialog.info({url: "http://www.merqplaza.nl/pages/popup/"+url, options: {method: 'get'}}, {className: "dialog", width:275});
}

/* Product afbeelding */
function chImage(productID, afbNaam, imgID)
{
	
	if( document.images.imgGrt != null )
	{
		
		/* Stop zoom */		
		MagicZoom_stopZooms();
		MagicThumb.stop();
		
		/* Link naar grote foto (ZOOM) aanpassen */
		document.getElementById('imgLink').href = 'http://www.merqplaza.nl/media/img/prods/'+productID+'/'+afbNaam;
		
		/* Grote afbeelding aanpassen */
		document.images.imgGrt.src = 'http://www.merqplaza.nl/media/img/prods/'+productID+'/middel/'+afbNaam;
		
		/* Start / zoek zoom */
		MagicZoom_findZooms();
		MagicThumb.refresh();
		
		if( imgID == 'imgLeft' )
		{
			document.images.imgLeft.src = 'http://www.merqplaza.nl/media/img/prods/'+productID+'/klein/'+document.getElementById('imgLink').name;
			//document.images.imgLeft.onclick = 'chImage(\''+productID+'\', \''+document.getElementById('imgLink').name+'\', \'imgLeft\');';
			//document.images.imgLeft.onclick = chImage(productID, document.getElementById('imgLink').name, 'imgLeft');
			document.images.imgLeft.style.cursor = 'default';
			document.images.imgLeft.onclick = '';
		}
		
		if( imgID == 'imgRight' )
		{
			document.images.imgRight.src = 'http://www.merqplaza.nl/media/img/prods/'+productID+'/klein/'+document.getElementById('imgLink').name;
			//document.images.imgRight.onclick = 'chImage(\''+productID+'\', \''+document.getElementById('imgLink').name+'\', \'imgRight\');';
			//document.images.imgRight.onclick = chImage(productID, document.getElementById('imgLink').name, 'imgRight');
			document.images.imgRight.style.cursor = 'default';
			document.images.imgRight.onclick = '';
		}

		/* Nieuwe afbeelding aanroepen */
		document.getElementById('imgLink').name = afbNaam;
		
	}
}

/* Slideshow home */
function runSlideShow()
{
	if( document.all )
	{
		document.images.SlideShow.style.filter="blendTrans(duration=2)";
		document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
		document.images.SlideShow.filters.blendTrans.Apply();
	}

	document.images.SlideShow.src = preLoad[j].src;

	if( document.all )
	{
		document.images.SlideShow.filters.blendTrans.Play();
	}

	j = j + 1;
	if (j > (p - 1)) j = 0;
	t = setTimeout('runSlideShow()', slideShowSpeed);
}

/* //// */
/* AJAX */
/* //// */

/* Algemeen */
function getHTTPObject()
{
	
	if (window.ActiveXObject)
		return new ActiveXObject("Microsoft.XMLHTTP");   
	else if (window.XMLHttpRequest)
		return new XMLHttpRequest();
	
	else {
		alert("Sorry, uw webbrowser ondersteund helaas geen AJAX!");
		return null;
	}

}


/* Winkelwagen */
function setOutputReFresh()
{
	
	if( httpObjectSmall.readyState == 4 )
	{
		document.location='/page/afrekenen';
	}	

}


/* Winkelwagen */
function setOutputWinkelOverzicht()
{
	
	if( httpObjectSmall.readyState == 4 )
	{
		document.getElementById('winkelOverzicht').innerHTML = httpObjectSmall.responseText;
	}	

}


/* Product optie */
function setOutputProductDetails()
{
	if( httpObjectSmall.readyState == 4 )
	{

		/* Stop zoom */		
		MagicZoom_stopZooms();
		MagicThumb.stop();
		
		document.getElementById('productDetails').innerHTML = httpObjectSmall.responseText;
		
		/* Zoek zoom */
		MagicZoom_findZooms();
		MagicThumb.refresh();
	
	}	

}
