// JavaScript Document

function change_catimg(img,type,pos)
{
	if(pos == "center")
	{
		var folder = "promo";
		var txt = true;
	}
	if(pos == "right")
	{
		var folder = "thumb";
		var txt = false;
	}
	document.getElementById(img).src= "cat_img/"+folder+"/"+type+"/"+img
	
	if(type == "rgb")
	{
		document.getElementById(img).style.borderColor = "#b29c4f";
		if(txt == true)
		{
			document.getElementById("txt_"+img).style.color = "#b29c4f";
			
		}
	}
	else
	{
		document.getElementById(img).style.borderColor = "#9b9a94";
		if(txt == true)
		{
			/*document.getElementById("txt_"+img).style.color = "#9b9a94";*/
			document.getElementById("txt_"+img).style.color = "#666";
		}
	}
}


//Ausblenden Lieferadresse
function vis_tabelle()
{
	document.getElementById("hid_adresse").style.display = "block";
	document.getElementById('scrollbar_c_center').style.display = "block";
}
function hid_tabelle()
{
	document.getElementById("hid_adresse").style.display = "none";
	document.getElementById('scrollbar_c_center').style.display = "none";
}


function check_bestellung()
{
	if(document.confirm_order.check_agb.checked == false)
	{
		var text = "Bitte best&auml;tigen sie, dass sie die AGB's gelesen und akzeptiert haben."
		document.getElementById("info").innerHTML = text;
		return false
	}
}

//Email-Adresse berprfung
function echeck(str) {
		
		var falschemail = "Die angegebene Email Adresse scheint ung&uuml;ltig zu sein."
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   document.getElementById("info").innerHTML = falschemail;
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   document.getElementById("info").innerHTML = falschemail;
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		     document.getElementById("info").innerHTML = falschemail;
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }

 		 return true					
	}
//Email-Adresse berprfung
function echeck(str) {
		
		var falschemail = "Die angegebene Email Adresse scheint ung&uuml;ltig zu sein."
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   document.getElementById("info").innerHTML = falschemail;
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   document.getElementById("info").innerHTML = falschemail;
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		     document.getElementById("info").innerHTML = falschemail;
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    document.getElementById("info").innerHTML = falschemail;
		    return false
		 }

 		 return true					
	}
	
	
// Telefonnummerberprfung

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()-/ ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

/* //////////////////////////////////////////////////////// Form Benutzerdaten überprüfung //////////////////////////7///////////// */
function kontaktcheck(mode){
	var pruef = true;
	
	if(document.benutzerdaten.gleich) 
	{
		if(document.benutzerdaten.gleich[0].checked == true)
		{
			pruef = false;	
		}
	}
	
	if(pruef == true)
	{
		if (document.benutzerdaten.firstname.value == "") {
			var text = "Bitte geben Sie Ihren Vornamen an."
			document.getElementById("info").innerHTML = text;
			document.benutzerdaten.firstname.focus();
			return false;
		}
			if (document.benutzerdaten.name.value == "") {
			var text = "Bitte geben Sie Ihren Nachnamen an."
			document.getElementById("info").innerHTML = text;
			document.benutzerdaten.name.focus()
			return false
		}
		if (document.benutzerdaten.adress.value == "") {
			var text = "Bitte geben Sie Ihre Strasse an."
			document.getElementById("info").innerHTML = text;
			document.benutzerdaten.adress.focus()
			return false
		}
		if (document.benutzerdaten.plz.value == "") {
			var text = "Bitte geben Sie Ihre Postleitzahl an."
			document.getElementById("info").innerHTML = text;
			document.benutzerdaten.plz.focus()
			return false
		}
		if (document.benutzerdaten.city.value == "") {
			var text = "Bitte geben Sie Ihren Wohnort an."
			document.getElementById("info").innerHTML = text;
			document.benutzerdaten.city.focus()
			return false
		}
		if (document.benutzerdaten.birthday_d.value == "1" && document.benutzerdaten.birthday_m.value == "1" && document.benutzerdaten.birthday_y.value == "1993") {
			var text = "Bitte geben Sie Ihren Geburtstag an."
			document.getElementById("info").innerHTML = text;
			return false
		}
		var Phone=document.benutzerdaten.tel
		if (Phone.value == "") {
			var text = "Bitte geben Sie eine Telefonnummer an."
			document.getElementById("info").innerHTML = text;
			document.benutzerdaten.tel.focus()
			return false
		}
		else {
			if (checkInternationalPhone(Phone.value)==false){
				var text = "Die angegebene Telefonnummer erscheint ung&uuml;ltig."
				document.getElementById("info").innerHTML = text;
				Phone.value=""
				Phone.focus()
				return false
			}
		}
		var emailID=document.benutzerdaten.mail
		if ((emailID.value==null)||(emailID.value=="")){
			var text = "Bitte geben Sie Ihre Email Adresse an."
			document.getElementById("info").innerHTML = text;
			emailID.focus()
			return false
		}
		if (echeck(emailID.value)==false){
			emailID.value=""
			emailID.focus()
			return false
		}
		if(mode == 2)
		{
			if (document.benutzerdaten.pass.value != "") {
				
				if (document.benutzerdaten.pass2.value == "") {
					var text = "Bitte wiederholen Sie Ihr Passwort ein."
					document.getElementById("info").innerHTML = text;
					document.benutzerdaten.pass.focus()
					return false
				}
				
				if (document.benutzerdaten.pass2.value != document.benutzerdaten.pass.value ) {
					var text = "Die Passwoerter stimmen nicht ueberein."
					document.getElementById("info").innerHTML = text;
					document.benutzerdaten.pass.focus()
					return false
				}
				
			}
		}
		else
		{
			if (document.benutzerdaten.pass.value == "") {
				var text = "Bitte geben Sie ein Passwort ein."
				document.getElementById("info").innerHTML = text;
				document.benutzerdaten.pass.focus()
				return false
			}
		}
	}
}
/* /////////////////////////////////////////////////////////////// E-Mail überprüfung bei Passwort vergessen //////////////////////////////////// */
function emailcheck(){
	var emailID=document.forgett_pw.mail
	if ((emailID.value==null)||(emailID.value=="")){
		var text = "Bitte geben Sie Ihre Email Adresse an."
		document.getElementById("info").innerHTML = text;
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
}
/* ////////////////////////////////////////////////////////////////Kontaktformular überprüfen ////////////////////////////////////////////////////// */
function kontaktformcheck(){
	if (document.kontakt.vname.value == "") {
		var text = "Bitte geben Sie Ihren Vornamen an."
		document.getElementById("info").innerHTML = text;
		document.kontakt.vname.focus();
		return false;
	}
		if (document.kontakt.name.value == "") {
		var text = "Bitte geben Sie Ihren Nachnamen an."
		document.getElementById("info").innerHTML = text;
		document.kontakt.name.focus()
		return false
	}
	var Phone=document.kontakt.tel
	if (Phone.value == "") {
		var text = "Bitte geben Sie eine Telefonnummer an."
		document.getElementById("info").innerHTML = text;
		document.kontakt.tel.focus()
		return false
	}
	else {
		if (checkInternationalPhone(Phone.value)==false){
			var text = "Die angegebene Telefonnummer erscheint ung&uuml;ltig."
			document.getElementById("info").innerHTML = text;
			Phone.value=""
			Phone.focus()
			return false
		}
	}
	var emailID=document.kontakt.mail
	if ((emailID.value==null)||(emailID.value=="")){
		var text = "Bitte geben Sie Ihre Email Adresse an."
		document.getElementById("info").innerHTML = text;
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
}
function checkversand(id){
	if(id == 1){
		document.getElementById('versandart_1').style.display = "block";
		document.getElementById('versandart_2').style.display = "none";
	}
	else {
		document.getElementById('versandart_1').style.display = "none";
		document.getElementById('versandart_2').style.display = "block";
	}
}
