var Shop = {
		
	/*
	 * Shop.getBigPic
	 */
		getBigPic: function(page_id, lan_id, cn_id, prodID) {	
			var path = typeof WebSite == 'undefined' ? '../' : '';
			var params = 'page_id=' + page_id +
					'&lan_id=' + lan_id +
					'&cn_id=' + cn_id +
					'&prod=' + prodID + 
					'&gbp=1';
			$.ajax({
				type: "GET",
				url: path +'stage_content_ajax.php',
				data: params,
				 success: function(msg){
						document.getElementById('lrBigPic').innerHTML = msg;
						Shop.showhideLayer('lrBigPic','show');
				 }
			 });
		},
		
		/*
		 * Shop.showhideLayer
		 */
		showhideLayer: function(layerID, action) {
			if(action=='show') {
				document.getElementById(layerID).style.display = 'inline';
			} else {
				document.getElementById(layerID).style.display = 'none';
			}
		},
		
		/*
  	 * Shop.productChange
  	 */
			productChange: function(path, page, lan, brID, catID, prodID) {
				location.href =
				path +
				lan + '/' +
				page + '?' +
				'&branch=' + brID +
				'&cat=' + catID +
				'&prod=' + prodID +
				'&art_nr='
    	},
			
		/*
  	 * Escha.Shop.getNormPic
  	 */
			getNormPic: function(page_id, lan_id, cn_id, prodID) {
			
				var path = typeof WebSite == 'undefined' ? '../' : '';
				var params = 'page_id=' + page_id +
						'&lan_id=' + lan_id +
						'&cn_id=' + cn_id +
						'&prod=' + prodID + 
						'&gp=1';
				$.ajax({
					type: "GET",
					url: path +'stage_content_ajax.php',
					data: params,
					 success: function(msg){
							document.getElementById('lrPic').innerHTML = msg;
					 }
				 });
			},
			/*
    	 * Shop.sendLogoFrm
    	 */
			sendLogoFrm: function(page_id, lan_id, cn_id, branch, cat, prodID) {			
				var path = typeof WebSite == 'undefined' ? '../' : '';
				var params = 'page_id=' + page_id +
						'&lan_id=' + lan_id +
						'&cn_id=' + cn_id +
						'&branch=' + branch +
						'&cat=' + cat +
						'&prod=' + prodID +
						'&sl=1';
				$.ajax({
					type: "GET",
					url: path +'stage_content_ajax.php',
					data: params,
					 success: function(msg){
							document.getElementById('lrMailFrm').innerHTML = msg;
							Shop.showhideLayer('lrMailFrm','show');
					 }
				 });
			},
			
			/*
    	 * Shop.sendMail
    	 */
			sendMail: function(page_id, lan_id, cn_id, prodID, form, sm) {
        var path = typeof WebSite == 'undefined' ? '../' : '';
				var formdata = '';
				
				for (i=0; i < document.forms[form].elements.length; i++) {
					field = document.forms[form].elements[i];
					formdata += '&' + field.name + '=' + field.value;
				}
				var params = 'page_id=' + page_id +
						'&lan_id=' + lan_id +
						'&cn_id=' + cn_id +
						'&prod=' + prodID +
						'&sm=' + sm + formdata;
				$.ajax({
					type: "GET",
					url: path +'stage_content_ajax.php',
					data: params,
					 success: function(msg){
							document.getElementById('lrMailFrm').innerHTML = msg;
					 }
				 });
			}
}

	var form = "";
  var submitted = false;
  var error = false;
  var error_message = "";

  function check_input(field_name, field_size, message) {
    if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
      var field_value = form.elements[field_name].value;
  
      if (field_value == '' || field_value.length < field_size) {
  			$(field_name).style.backgroundColor = '#F59191';
        error_message = error_message + "* " + message + "\n";
        error = true;
      }
    }
  }

  function check_radio(field_name, message) {
    var isChecked = false;
  
    if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
      var radio = form.elements[field_name];
  
      for (var i=0; i<radio.length; i++) {
        if (radio[i].checked == true) {
          isChecked = true;
          break;
        }
      }
  
      if (isChecked == false) {
  			$(field_name).style.backgroundColor = '#F59191';
        error_message = error_message + "* " + message + "\n";
        error = true;
      }
    }
  }
  
  function check_select(field_name, field_default, message) {
    if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
      var field_value = form.elements[field_name].value;
  
      if (field_value == field_default) {
  			$(field_name).style.backgroundColor = '#F59191';
        error_message = error_message + "* " + message + "\n";
        error = true;
      }
    }
  }
  
  function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
    if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
      var password = form.elements[field_name_1].value;
      var confirmation = form.elements[field_name_2].value;
  
      if (password == '' || password.length < field_size) {
  			$(field_name_1).style.border = '1px red solid';
        error_message = error_message + "* " + message_1 + "\n";
        error = true;
      } else if (password != confirmation) {
  			$(field_name_2).style.border = '1px red solid';
        error_message = error_message + "* " + message_2 + "\n";
        error = true;
      }
    }
  }
  
  function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
    if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
      var password_current = form.elements[field_name_1].value;
      var password_new = form.elements[field_name_2].value;
      var password_confirmation = form.elements[field_name_3].value;
  
      if (password_current == '' || password_current.length < field_size) {
  			$(field_name_1).style.border = '1px red solid';
        error_message = error_message + "* " + message_1 + "\n";
        error = true;
      } else if (password_new == '' || password_new.length < field_size) {
  			$(field_name_1).style.border = '1px red solid';
        error_message = error_message + "* " + message_2 + "\n";
        error = true;
      } else if (password_new != password_confirmation) {
  			$(field_name_2).style.border = '1px red solid';
        error_message = error_message + "* " + message_3 + "\n";
        error = true;
      }
    }
  }
  
  function check_form(form_name) {
    if (submitted == true) {
      alert("Diese Seite wurde bereits bestätigt. Klicken Sie bitte auf OK und warten bis der Prozess durchgeführt wurde.");
      return false;
    }
  
    error = false;
    form = form_name;
    error_message = "Notwendige Angaben fehlen!\nBitte richtig ausfüllen.\n\n";
  
    check_radio("Anrede", "Bitte die Anrede angeben.");
  
    check_input("Vorname", 2, "Der Vorname sollte mindestens 2 Zeichen enthalten.");
    check_input("Nachname", 2, "Der Nachname sollte mindestens 2 Zeichen enthalten.");
  
  
    check_input("Email", 6, "Die Email-Adresse sollte mindestens 6 Zeichen enthalten.");
    check_input("Strasse", 5, "Die Straßenadresse sollte mindestens 5 Zeichen enthalten.");
    check_input("PLZ", 4, "Die Postleitzahl sollte mindestens 4 Zeichen enthalten.");
    check_input("Ort", 3, "Die Stadt sollte mindestens 3 Zeichen enthalten.");
  
  
    check_select("Land", "", "Bitte wählen Sie ein Land aus der Liste.");
  
    check_input("Telefon", 3, "Die Telefonnummer sollte mindestens 3 Zeichen enthalten.");
  
    check_password("Passwort", "Confirm", 5, "Das Passwort sollte mindestens 5 Zeichen enthalten.", "Beide eingegebenen Passwörter müssen identisch sein.");
    check_password_new("password_current", "password_new", "password_confirmation", 5, "Das Passwort sollte mindestens 5 Zeichen enthalten.", "Das neue Passwort sollte mindestens 5 Zeichen enthalten.", "Die Passwort-Bestätigung muss mit Ihrem neuen Passwort übereinstimmen.");

    if (error == true) {
      alert(error_message);
      return false;
    } else {
      submitted = true;
      return true;
    }
	}
	
	function checkItemCount() {
		
		var anz = parseInt($('Posten').elements['anzahl'].value);
		var pack = parseInt($('Posten').elements['pack'].value);
		var error = false;
		
  	if ((anz % pack) != 0) {
  		error = true;
			errorMessage = 	'Kartoninhalt: ' + pack + ' Stck. ' + 
											'Bitte geben Sie eine Bestellmenge ein,\n' + 
											'die durch den Kartoninhalt teilbar ist.\n' +
											'Also zum Beispiel ' + pack + ", " + (pack * 2)  + 
											', ' + (pack * 3) + ' ...\n\n' +
											'Zur Musterbestellung benutzen Sie bitte\n' +
											'die Funktion im Kasten "Specials".';
			
			$('Posten').reset();
  	}
	
    if (error == true) {
        alert(errorMessage);
        return false;
    } else {
        return true;
    }
  }
	
 	function check(form, field) {
		var errormsg = 'Bitte bestätigen Sie:\ndie AGBs zu akzeptieren.';
						
		if(!$(form).elements[field].checked) {
 			alert(errormsg);
			return false;
		} else {
        return true;
    }
 
 	}	
	