//function addtocart() {
//  var f = document.forms['add2cart'];
//  if(f.iopt) {
//    if(f.iopt.selectedIndex == 0) {
//      alert('Maak een keuze...');
//      f.iopt.focus();
//      return false;
//    }
//  }
//  f.submit();
//}

function addtocart() {
  var f = document.forms['add2cart'];
  if(f.iopt) {
    if(f.iopt.selectedIndex == 0) {
      alert('Maak een keuze...');
      f.iopt.focus();
      return false;
    }
  }
  
  $(".itemImageFrm").TransferTo(
      {
          to: 'shopBag',
          className: 'itemTransferer',
          duration: 600,
          complete: function(to)
          {
            f.submit()
            
          }
      }
  );
  return false;

}

function updateCart(obj) {
  var f = document.cart;
  if(obj.options[obj.selectedIndex].value == 0) {
    var agree = confirm('Product verwijderen?');
    if(!agree) {
      f.reset();
      return false;
    }
  }
  f.action.value = 'update';
  f.submit();
}

function emptyCart() {
	var agree = confirm('Winkelwagen legen?');
	if(agree) {
	  var URL = "/shop/empty";
	  document.location.href = URL;
	}
	//createRequestBox();
}

function checkCustomerData() {
  var f = document.forms['getcustomerdata'];
  if(f.email.value == '') {
    alert("Geen emailadres opgegeven!");
    f.email.focus();
    return false;
  }
  if(f.password.value == '') {
    alert("Geen wachtwoord opgegeven!");
    f.password.focus();
    return false;
  }
  return true;
}

function checkCustomerLogin(mode) {
	var f = document.forms['checkout'];
	if(mode == 'returning') {
  	f.usertype.value = 'returning';
  	
  	var emailobj = document.getElementById('customer_email');
  	var passwdobj = document.getElementById('customer_passwd');
  	
  	if(emailobj.value == '') {
	    alert('Vul uw email adres in.');
	    emailobj.focus();
	    return false;
  	} else {
	    var emailflag;
      var emailstr = emailobj.value;
      var emailpattern = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/;
      var emailflag = emailpattern.test(emailstr);
      
      if(!emailflag) {
        alert ("Ongeldig email adres.");
        emailobj.focus();
        return false;
      }
	  }
  	
  	if(passwdobj.value == '') {
	    alert('Vul uw wachtwoord in.');
	    passwdobj.focus();
	    return false;
	  }
	  
	
	} else if(mode == 'new') {
	  f.usertype.value = 'new';
	}
	
	//f.submit();
	
	alert(f.usertype.value);
	//return false;
	
}

function checkoutForm() {
  
  var fieldArr1 = new Array('firstname','lastname','address','postcode','place','email','da');
  var fieldArr2 = new Array('firstname','lastname','address','postcode','place','email','da',
                            'da_firstname','da_lastname','da_address','da_postcode','da_place');
  
  var errorStr = "Graag alle verplichte velden invulling geven!";
  var passwderrorStr = new Array(3);
  passwderrorStr[1] = "Wachtwoorden zijn niet gelijk!";
  passwderrorStr[2] = "Wachtwoord moet minimaal 6 tekens bevatten!";
  
  //var addressObj = document.getElementById('da');
  //if(addressObj.selectedIndex == 0) {
  //  alert(errorStr);
  //  addressObj.focus();
  //  return false;
  //} else {
  //  var addressSelection = addressObj.options[addressObj.selectedIndex].value;
  //}
  
  
  if(document.getElementById('da').value == "other") {
    var fieldArr = fieldArr2;
  } else {
    var fieldArr = fieldArr1;
  }
  
  var errorCount = 0;
  
  for(var i=0; i<fieldArr.length; i++) {
    id = fieldArr[i];
    obj = document.getElementById(id);
    if(obj.value == "") {
      obj.style.backgroundColor = "#ff9";
      errorCount++;
    }
  }
  
  if(errorCount > 0) {
    alert(errorStr);
    return false;
  }
  
  //if(document.getElementById('password1').value.length > 0 || document.getElementById('password2').value.length > 0) {
  //  if(document.getElementById('password1').value == document.getElementById('password2').value) {
  //    var passwderror = 0;
  //  } else {
  //    var passwderror = 1;
  //  }
  //  if(document.getElementById('password1').value.length < 6) {
  //    var passwderror = 2;
  //  }
  //}
  
  
  //if(errorCount > 0) {
  //  alert(errorStr);
  //  return false;
  //} else if(passwderror > 0){
  //  var passAlert = passwderrorStr[passwderror];
  //  alert(passAlert);
  //  document.getElementById('password1').focus();
  //  return false;
  //}
  
  var emailflag;
  var emailstr = document.getElementById('email').value;
  var emailpattern = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/;
  var emailflag = emailpattern.test(emailstr);
  
  if(!emailflag) {
    errorCount++;
    alert ("Ongeldig email adres.");
    document.getElementById('email').style.backgroundColor = "#ff9";
    document.getElementById('email').focus();
    return false;
  }
  
  //if(errorCount + passwderror > 0) {
  //  return false;
  //} else {
  //  return true;
  //}
  
  if(errorCount > 0) {
    return false;
  } else {
    var agree = confirm("Deze bestelling plaatsen?");
    if(agree) {
      return true;
    } else { 
      return false;
    }
  }
  
}

function toggleAddres(type) {
  
  var idArr = new Array('da_salutation',
                        'da_firstname',
                        'da_lastname',
                        'da_initials',
                        'da_firm',
                        'da_address',
                        'da_postcode',
                        'da_place',
                        'da_country',
                        'da_phone',
                        'da_fax',
                        'da1',
                        'da2',
                        'da3',
                        'da4',
                        'da5',
                        'da6',
                        'da7',
                        'da8',
                        'da9',
                        'da10',
                        'da11',
                        'da12',
                        'copybutton');
  
  if(type == "other") {
    var mode = "visible";
  } else {
    var mode = "hidden";
  }
  
  for(var i=0; i<idArr.length; i++) {
    id = idArr[i];
    document.getElementById(id).style.visibility = mode;
  }
}

function copyFields() {
  
  if(document.getElementById('da').selectedIndex == 2) {
  
    var d = document;
    var txtfields = new Array();
    var selfields = new Array();
    
    txtfields[0] = new Array('firstname', 'da_firstname');
    txtfields[1] = new Array('lastname', 'da_lastname');
    txtfields[2] = new Array('initials', 'da_initials');
    
    selfields[0] = new Array('salutation', 'da_salutation');
    
    for(var i = 0; i < txtfields.length; i++) {
      var source = d.getElementById(txtfields[i][0]);
      var dest   = d.getElementById(txtfields[i][1]);
      dest.value = source.value;
    }
    
    for(var i = 0; i < selfields.length; i++) {
      var source = d.getElementById(selfields[i][0]);
      var dest   = d.getElementById(selfields[i][1]);
      dest.selectedIndex = source.selectedIndex;
    }
    
  }
  
}

function noData() {
  var f = document.forms['getcustomerdata'];
  alert("Geen resultaat met deze gegevens!");
  f.email.value = '';
  f.password.value = '';
}

function setFieldValue(id,val) {
  document.getElementById(id).value = val;
}

function setSelectOption(id,val) {
  
  var options = new Array(2);
  options['salutation'] = new Array(2);
  options['salutation']['Dhr.'] = 0;
  options['salutation']['Mevr.'] = 1;
  options['country'] = new Array(2);
  options['country']['Nederland'] = 0;
  options['country']['Belgie'] = 1;
  
  var values = options[id];
  
  document.getElementById(id).selectedIndex = values[val];
}

function togglePassword(type) {
  
  var idArr = new Array('da13',
                        'da14',
                        'da15',
                        'password1',
                        'password2');
  
  if(type == "hide") {
    var mode = "hidden";
  } else {
    var mode = "visible";
  }
  
  for(var i=0; i<idArr.length; i++) {
    id = idArr[i];
    document.getElementById(id).style.visibility = mode;
  }
  
  if(type == "hide") {
    var mode = "visible";
  } else {
    var mode = "hidden";
  }
  document.getElementById('da16').style.visibility = mode;
  document.getElementById('update_info').style.visibility = mode;
}


