// JavaScript Document made by agent

/* made by agent 
 * function to show state field in create_account_guest.html when choosing the USA, value 223
 * params:
 * source = calling element
 * condition = value that will be compared
 * target = element that will be changed
 * expression = how will it be changed
 * alternative = what other expression could be set
 * call: onchange="javascript:showState(\'country\',\'223\',\'showstate\',\'inline\', \'none\');"
 */
	
function showState(source, condition, target, expression, alternative) {
    var category = document.getElementById(source).value;
    if(category == condition) {
      document.getElementById(target).style.display=expression;
    } else {
      document.getElementById(target).style.display=alternative;
    }
}

/*  made by agent 
*	validate size, checks if size has been set before adding product
* 	to cart or to wishlist
*	
*/
function validateSize() {
 	 var size = document.getElementById('sizeid[1]').value;
 	 if (size=="") 
  	 {
  	    alert("Please choose a size for this item!");
		return false;
     } else {
  	    return true;
     }
}


/* validate size settings for wishlist, needs to call other function */
function validateSizeWl() {
	var size = document.getElementById('sizeid[1]').value;
 	if (size=="") {
		alert("Please choose a size for this item!"+size);
		return false;
	} else {
		document.getElementById("product_size").value=size;
		setInVisibleExt('addtowishlist', 'inline', 'screenbox', 'inline');
	}		
}


/*  made by agent
*   necessary to dynamically set size on product_info.php page 
*   @params
*     target = the field to be manipulated, hidden field in this case
*     value = the value written to field, XL, S, M 
*     image = the image name, image to be changed
*   @call
*     onclick="javascript:setSize('id[1]', 'XL', 'blau');"
*/
function setSize(target, value, image) {
        
  // set chosen image to hiddenfield for reset
  var resetelem = document.getElementById("reset").value;
  if (resetelem != "none") {
    document.getElementById(resetelem).style.backgroundImage="url(images/sizes/"+resetelem+".png)";
  } 
         
  // set chosen size to hiddenfiels for form and new reset value         
  document.getElementById(target).value=value;
  document.getElementById("reset").value=image;
  
  // set new bg for current size
  document.getElementById(image).style.backgroundImage="url(images/sizes/"+image+"_a.png)";
}

/*  made by agent
*   necessary to dynamically set size on product_info.php page for IE 6.0
*   @params
*     target = the field to be manipulated, hidden field in this case
*     value = the value written to field, XL, S, M 
*     image = the image name, image to be changed
*   @call
*     onclick="javascript:setSize('id[1]', 'XL', 'blau');"
*/
function setSizeIE(target, value, image) {
        
  // set chosen image to hiddenfield for reset
  var resetelem = document.getElementById("reset").value;
  if (resetelem != "none") {
    document.getElementById(resetelem).style.backgroundImage="url(images/sizes/"+resetelem+".gif)";
  } 
         
  // set chosen size to hiddenfiels for form and new reset value         
  document.getElementById(target).value=value;
  document.getElementById("reset").value=image;
  
  // set new bg for current size
  document.getElementById(image).style.backgroundImage="url(images/sizes/"+image+"_a.gif)";
}


  // source for example is a select field named "category"
  // consition is the value when something happens, e.g. "hotel"
  // target is to which field refers, e.g.
  // expression vor display, e.g. inline, none
  function setDisplay(source, condition, target, expression, alternative) 
  {
    var category = document.getElementById(source).value
    if(category == condition) {
      document.getElementById(target).style.display=expression
    } else {
      document.getElementById(target).style.display=alternative
    }
  }
  
  // set a display none or inline for div box
  function setInVisible(target, value) {
    document.getElementById(target).style.display=value; 
  }
  
  // set a display none or inline for div box
  function setInVisibleExt(target, value, starget, svalue) {
    document.getElementById(target).style.display=value; 
    document.getElementById(starget).style.display=svalue;
  }
  
    // check for contact form
  function mailContact(lasturl) {
     var fieldname    = document.getElementById("cfname").value;
     var fieldlastname= document.getElementById("cflastname").value; 
     var fieldemail   = document.getElementById("cfemail").value;
     var fieldsubject = document.getElementById("cfsubject").value;
     var message      = document.getElementById("cfmessage").value;
     
	 var url = lasturl;
     var error = 0;
     
     if (fieldname=="" || fieldlastname=="" || fieldemail=="" || fieldsubject=="") 
     {
        //alert("Please complete the form.");
        document.getElementById("errorcf").innerHTML = '<h2 style="color:red;">Please complete the form</h2>'; 
        var error = 1;
     } 
     else if (fieldemail!="") 
     {
        var mess=(fieldemail.match(/\w*@\w.*\.\w\w*/)!=null)? "":"Your email address is not valid.";
        
        if (mess!="") {
          //alert(mess+" "+mess2);
          document.getElementById("errorcf").innerHTML = '<h2 style="color:red;">'+mess+'</h2>'
          var error = 1;
        }
        
     }
     if(error==0){
       window.location.href = 'http://www.maxhenkell.eu/mailcontact.php?done=send&name='+fieldname+'&lastname='+fieldlastname+'&email='+fieldemail+'&subject='+fieldsubject+'&message='+message;
     }
     
  }
 
  
  // check for mail
  function checkFriendMailForm(lasturl) {
     var fieldname    = document.getElementById("name").value;
     var fieldemail   = document.getElementById("email").value; 
     var fieldfname   = document.getElementById("fname").value;
     var fieldfemail  = document.getElementById("femail").value;
     var message      = document.getElementById("message").value;
     
     var image        = document.getElementById("image").value;
     var product      = document.getElementById("product_name").value;
     var price        = document.getElementById("product_price").value;
          
     var url = lasturl;
     var error = 0;
     
     if (fieldname=="" || fieldemail=="" || fieldfname=="" || fieldfemail=="") 
     {
        //alert("Please complete the form.");
        document.getElementById("error").innerHTML = '<h2 style="color:red;">Please complete the form</h2>'; 
        var error = 1;
     } 
     else if (fieldemail!="" && fieldfemail!="") 
     {
        var mess=(fieldemail.match(/\w*@\w.*\.\w\w*/)!=null)? "":"Your email address is not valid.";
        var mess2=(fieldfemail.match(/\w*@\w.*\.\w\w*/)!=null)?"":"Your friend's email address is not valid.";
        if (mess!="" || mess2!="") {
          //alert(mess+" "+mess2);
          document.getElementById("error").innerHTML = '<h2 style="color:red;">'+mess+' '+mess2+'</h2>'
          var error = 1;
        }
        
     }
     if(error==0){
       window.location.href = 'http://www.maxhenkell.eu/mailafriend.php?done=send&name='+fieldname+'&email='+fieldemail+'&fname='+fieldfname+'&femail='+fieldfemail+'&message='+message+'&image='+image+'&product='+product+'&price='+price;
     }
     
  }
  
  // add a single product to wishlist
  function addToWishlist(lasturl) {
  	var error = 0;
  	
  	var prodid		 = document.getElementById("product_id").value;
	var product      = document.getElementById("product_name").value;
	var image        = document.getElementById("image").value;
	var price        = document.getElementById("product_price").value;
	var comment      = document.getElementById("comment").value;	
	var sizeid	     = document.getElementById("product_size").value;	
	var size 		 = document.getElementById("reset").value;	
  	       
    if(error==0){  
  		window.location.href = 'http://www.maxhenkell.eu/wishlist.php?jsadded=1&comment='+comment+'&image='+image+'&product_name='+product+'&product_price='+price+'&prodid='+prodid+'&product_size_id='+sizeid+'&product_size='+size;
  	}
	
  } 
  
  
  // check for mails and strings before sending a wishlist
  function mailWishlist(lasturl) {
     var fieldname    = document.getElementById("wlname").value;
     var fieldemail   = document.getElementById("wlemail").value; 
     var fieldfname   = document.getElementById("wlfname").value;
     var fieldfemail  = document.getElementById("wlfemail").value;
     var message      = document.getElementById("wlmessage").value;
     
     var url = lasturl;
     var error = 0;
     
     if (fieldname=="" || fieldemail=="" || fieldfname=="" || fieldfemail=="") 
     {
        //alert("Please complete the form.");
        document.getElementById("errorwl").innerHTML = '<h2 style="color:red;">Please complete the form</h2>'; 
        var error = 1;
     } 
     else if (fieldemail!="" && fieldfemail!="") 
     {
        var mess=(fieldemail.match(/\w*@\w.*\.\w\w*/)!=null)? "":"Your email address is not valid.";
        var mess2=(fieldfemail.match(/\w*@\w.*\.\w\w*/)!=null)?"":"Your friend's email address is not valid.";
        if (mess!="" || mess2!="") {
          //alert(mess+" "+mess2);
          document.getElementById("errorwl").innerHTML = '<h2 style="color:red;">'+mess+' '+mess2+'</h2>'
          var error = 1;
        }
        
     }
     if(error==0){
       window.location.href = 'http://www.maxhenkell.eu/wishlist.php?jssent=1&wlname='+fieldname+'&wlemail='+fieldemail+'&wlfname='+fieldfname+'&wlfemail='+fieldfemail+'&wlmessage='+message;
     }
     
  }
  
