var produkt=0;
var url = "../system/checkProduct.php?id=";
var couponURL = "../system/checkCoupon.php"; // The server-side script
var http = getHTTPObject();

function checkLen(y)
{
	document.getElementById('couponValid').innerHTML='<img src="image/wait16.gif" alt="wait" />';
if (y.length==13)
  {
  document.getElementById('coupon').disabled=true;
  checkCoupon(y);
  }
}

function checkCoupon(coupon) {
    
    http.open("GET", couponURL + '?coupon=' + escape(coupon), true);
    http.onreadystatechange = function() {
    if (http.readyState == 4) {
    results = http.responseText;
        if(results!=0){
            document.getElementById('couponValid').innerHTML=results;
            document.getElementById('afrekenen').focus();
            document.getElementById('coupon').value='';
            setTimeout("document.getElementById('coupon').disabled=false",500);
        }
    }
}
    http.send(null);
 }

function getHTTPObject() {

  var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        xmlhttp = false;

      }

    }

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

    try {

      xmlhttp = new XMLHttpRequest();

    } catch (e) {

      xmlhttp = false;

    }

  }

  return xmlhttp;

}

activateMenu = function(nav) {

    /* currentStyle restricts the Javascript to IE only */
	if (document.all && document.getElementById(nav).currentStyle) {  
        var navroot = document.getElementById(nav);
        
        /* Get all the list items within the menu */
        var lis=navroot.getElementsByTagName("LI");  
        for (i=0; i<lis.length; i++) {
        
           /* If the LI has another menu level */
            if(lis[i].lastChild.tagName=="UL"){
            
                /* assign the function to the LI */
             	lis[i].onmouseover=function() {	
                
                   /* display the inner menu */
                   this.lastChild.style.display="block";
                   this.style.backgroundColor="rgb(30,30,50)";
                }
                lis[i].onmouseout=function() {                       
                   this.lastChild.style.display="none";
                   this.style.backgroundImage="url(../image/left_back.png)";
                }
            }
        }
    }
}

activateAccessMenu = function(nav) {

    /* currentStyle restricts the Javascript to IE only */
	if (document.all && document.getElementById(nav).currentStyle) {  
        var navroot = document.getElementById(nav);
        
        /* Get all the list items within the menu */
        var lis=navroot.getElementsByTagName("LI");  
        for (i=0; i<lis.length; i++) {
        
           /* If the LI has another menu level */
            if(lis[i].lastChild.tagName=="UL"){
            
                /* assign the function to the LI */
             	lis[i].onmouseover=function() {	
                
                   /* display the inner menu */
                   this.lastChild.style.display="block";
                   this.style.backgroundColor="rgb(200,200,200)";
                }
                lis[i].onmouseout=function() {                       
                   this.lastChild.style.display="none";
                   this.style.backgroundColor="rgb(153,153,153)";
                }
            }
        }
    }
}

function althref(link) {
	baseRef='http://www.fashioninthecity.nl/';
window.location=baseRef + link;
}

function veranderFoto(nieuweFoto,width,height){
	var foto=document.getElementById('fotoGroot')
	foto.src='foto/groot/' + nieuweFoto;
	foto.width=width;
	foto.height=height;
}

function countDown(){
	var e = document.getElementById('countdown');
	var cTicks = parseInt(e.innerHTML);
	var timer = setInterval(function(){
		if( cTicks ){
			e.innerHTML = --cTicks;
		}else{
			clearInterval(timer);
			document.body.innerHTML = 'Terug sturen...';
			history.back();
		}
	}, 1000);
}

function checkChange(produkt){
	if (produkt==1){
	  var answer=confirm('U heeft een wijziging aangebracht in de bestelling en vervolgens niet op \'bijwerken\' geklikt!\nKlik \'OK\' om alsnog op \'bijwerken\' te klikken, of \'Annuleren\' om de wijzigingen te negeren en door te gaan met de bestelling');
	  if(answer){
	    return;
	  }else{
	    window.location='bestellenStap1';  
	  }
	}else{
	    window.location='bestellenStap1';  
	}
}

/* aanmeld formulier validatie */

function validate(form,x)
{
form.voornaam.className="input";
form.achternaam.className="input";
form.adres.className="input";
form.huisnummer.className="input";
form.postcode.className="input";
form.woonplaats.className="input";
form.email.className="input";
form.telefoon.className="input";
form.geboortedatum.className="input";
form.wachtwoord.className="input";

var postcodeSchoon = form.postcode.value.replace(/[^0-9A-Za-z]/g,"");
var telefoonSchoon = form.telefoon.value.replace(/[^0-9]/g,"");
var postcodeNederlands = /^[\d]{4}[A-Za-z]{2}$/;
var postcodeBelgisch = /^[\d]{4}$/;
var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
var telefoon = /^[0]{1}[\d]{9}$/;
var datum = /^([0-9]){2}(\/|-){1}([0-9]){2}(\/|-)([0-9]){4}$/; 

if (form.voornaam.value=='')
	{
	alert('U heeft geen voornaam of letter ingevuld');
	form.voornaam.className='input_error';
	form.voornaam.focus();
	return false;
}
if (form.achternaam.value=='')
	{
	alert('U heeft geen achternaam ingevuld');
	form.achternaam.className='input_error';
	form.achternaam.focus();
	return false;
}
if (form.adres.value=='')
	{
	alert('U heeft geen adres ingevuld');
	form.adres.className="input_error";
	form.adres.focus();
	return false;
}
if (form.huisnummer.value=='')
	{
	alert('U heeft geen huisnummer ingevuld');
	form.huisnummer.className="input_error";
	form.huisnummer.focus();
	return false;
}
if (postcodeSchoon.length=='6')
	{
	if (!postcodeNederlands.test(postcodeSchoon))
		{
		alert('U heeft geen geldige postcode ingevuld');
		form.postcode.className="input_error";
		form.postcode.focus();
		return false;
	}
}else if (postcodeSchoon.length=='4')
	{
	if (!postcodeBelgisch.test(postcodeSchoon))
		{
		alert('U heeft geen geldige postcode ingevuld');
		form.postcodecode.className="input_error";
		form.postcodecode.focus();
		return false;
	}
}else
	{
	alert('U heeft geen geldige postcode ingevuld');
	form.postcode.className="input_error";
	form.postcode.focus();
	return false;
}
if (form.woonplaats.value=='')
	{
	alert('U heeft geen woonplaats ingevuld');
	form.woonplaats.className="input_error";
	form.woonplaats.focus();
	return false;
}
if (form.telefoon.value!='')
	{
	if (!telefoon.test(telefoonSchoon))
		{
		alert('U heeft geen geldig telefoonnummer ingevoerd');
		form.telefoon.className="input_error";
		form.telefoon.focus();
		return false;
	}
}
if (!email.test(form.email.value))
	{
	alert('U heeft geen geldig e-mail adres ingevuld');
	form.email.className="input_error";
	form.email.focus();
	return false;
}
if (form.geboortedatum.value!='')
	{
	if (!datum.test(form.geboortedatum.value))
		{
		alert('U heeft geen geldige datum ingevuld\n AUB Invullen in het formaat dd-mm-jjjj');
		form.geboortedatum.className="input_error";
		form.geboortedatum.focus();
		return false;
	}
}
if (x==1){
	if (form.wachtwoord.value=='')
		{
		alert('U heeft geen wachtwoord ingevuld');
		form.wachtwoord.className="input_error";
		form.wachtwoord.focus();
		return false;
	}
}
return true;
}

function validateNews(form)
{
form.voornaam.className="input";
form.achternaam.className="input";
form.email.className="input";
var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/;

if (form.voornaam.value=='')
	{
	alert('U heeft geen voornaam of letter ingevuld');
	form.voornaam.className='input_error';
	form.voornaam.focus();
	return false;
}
if (form.achternaam.value=='')
	{
	alert('U heeft geen achternaam ingevuld');
	form.achternaam.className='input_error';
	form.achternaam.focus();
	return false;
}
if (!email.test(form.email.value))
	{
	alert('U heeft geen geldig e-mail adres ingevuld');
	form.email.className="input_error";
	form.email.focus();
	return false;
}
if(form.nieuwsbrief.checked!=1){
	alert('U moet akkoord gaan met de voorwaarden');
	form.nieuwsbrief.focus();
	return false;
}
return true;
}


/* multiple select box functies */
if(!window.MM_findObj){
	function MM_findObj(n, d) {
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && document.getElementById) x=document.getElementById(n); return x;
	}
}

function addRelation(idx){
	fromObj = MM_findObj("unassigned[]");
	toObj = MM_findObj("assigned[]");
	if(!idx){
		idx = fromObj.selectedIndex;
	}
	if(idx >= 0 && fromObj && toObj){
		for(i=idx;i<fromObj.length;i++){
			if(fromObj.options[i].selected){
				toObj.options[toObj.options.length] = new Option(fromObj.options[i].text,fromObj.options[i].value);
				fromObj.options[i] = null;
				i--;
			}
		}
		sortSelect(toObj);
		//sortSelect(fromObj);
	}
}

function disableUnrelated(){
	obj = MM_findObj("unassigned[]");
	obj.disabled = true;
}

function selectAll(name){
	obj = MM_findObj("assigned[]");
	obj.focus();
	for(i=0;i<obj.length;i++){
		obj.options[i].selected = true;
	}
}

function removeRelation(idx){
	fromObj = MM_findObj("assigned[]");
	toObj = MM_findObj("unassigned[]");
	if(!idx){
		idx = fromObj.selectedIndex;
	}
	if(idx >= 0 && fromObj && toObj){
		for(i=idx;i<fromObj.length;i++){
			if(fromObj.options[i].selected){
				toObj.options[toObj.options.length] = new Option(fromObj.options[i].text,fromObj.options[i].value);
				fromObj.options[i] = null;
				i--;
			}
		}
		sortSelect(toObj);
		//sortSelect(fromObj);
	}
}

function hasOptions(obj) {
	if (obj!=null && obj.options!=null) { return true; }
	return false;
}

function sortSelect(obj) {
	var o = new Array();
	if (!hasOptions(obj)) { return; }
	for (var i=0; i<obj.options.length; i++) {
		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
		}
	if (o.length==0) { return; }
	o = o.sort(
		function(a,b) {
			if ((a.text+"") < (b.text+"")) { return -1; }
			if ((a.text+"") > (b.text+"")) { return 1; }
			return 0;
			}
		);

	for (var i=0; i<o.length; i++) {
		obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	}
}

/* wachtwoordveld naar type 'wachtwoord' zetten */
function changeInputType(oldObject, oType) {
  var newObject = document.createElement('input');
  newObject.type = oType;
  if(oldObject.size) newObject.size = oldObject.size;
  if(oldObject.value) newObject.value = oldObject.value;
  if(oldObject.name) newObject.name = oldObject.name;
  if(oldObject.id) newObject.id = oldObject.id;
  if(oldObject.className) newObject.className = oldObject.className;
  newObject.value='';
  oldObject.parentNode.replaceChild(newObject,oldObject);
  setTimeout("document.getElementById('wachtwoord').focus()",100);
  return newObject;
}

/* onmouseout parent en niet child */
function get_object(id) {
	var object = null;
	if( document.layers )	{
		object = document.layers[id];
	} else if( document.all ) {
		object = document.all[id];
	} else if( document.getElementById ) {
		object = document.getElementById(id);
	}
		return object;
	}

function is_child_of(parent, child) {
	if( child != null ) {
		while( child.parentNode ) {
			if( (child = child.parentNode) == parent ) {
				return true;
			}
		}
	}
	return false;
}
		
function fixOnMouseOut(element, event, JavaScript_code) {
	var current_mouse_target = null;
	if( event.toElement ) {				
		current_mouse_target 			 = event.toElement;
	} else if( event.relatedTarget ) {				
		current_mouse_target 			 = event.relatedTarget;
	}
	if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
		eval(JavaScript_code);
	}
}

function verstoppen(){
	get_object('extendedCart').style.display='none';
}