function OpenShopFinder()
{
	var width = 555;
	var height = 630;
		
	var win = window.open('http://www.brinkhaus.de/haendlersuche_de.php', '_blank');
	win.resizeTo(width, height);
	win.moveTo((screen.width - width)/2,(screen.height - height)/2);
}

function ToggleAGB()
{
	document.getElementById("overlayAGB").style.display = "block";
}

function OpenNextImage(maxnr, nr)
{
	for (i=1; i<=maxnr; i++)
	{
		if (i == nr)
		{
			document.getElementById("Bildfeld"+i).style.display = "block";
			document.getElementById("Bilder"+i).style.display = "block";
		}
		else
		{
			document.getElementById("Bildfeld"+i).style.display = "none";
			document.getElementById("Bilder"+i).style.display = "none";
		}
	}
}

function CheckAGBVorkasse()
{	
	if (document.getElementById("CheckAGB_Vorkasse").checked == false)
	{
		alert(unescape("Sie m%FCssen AGB%2C WIDERRUFSRECHT und R%DCCKGABERECHT akzeptieren!"));
	}
	else
	{
		return true;
	}

	return false;
}

function CheckAGBPayPal()
{
	if (document.getElementById("CheckAGB_PayPal").checked == false)
	{
		alert(unescape("Sie m%FCssen AGB%2C WIDERRUFSRECHT und R%DCCKGABERECHT akzeptieren!"));
	}
	else
	{
		return true;
	}

	return false;
}

function CheckAGBandCard()
{
	if (document.getElementById("cc_name").value == '')
	{
		alert("Bitte geben Sie Ihren Namen ein!");
		document.getElementById("cc_name").focus();
	}
	else if (document.getElementById("cc_proofnr").value == '')
	{
		alert(unescape("Bitte geben Sie die Kreditkarten-Pr%FCfnummer ein!"));
		document.getElementById("cc_proofnr").focus();
	}
	else if (document.getElementById("cc_cardnr").value == '')
	{
		alert("Bitte geben Sie die Kreditkartennummer ein!");
		document.getElementById("cc_cardnr").focus();
	}
	else if (document.getElementById("cc_expire_month").value == '' || document.getElementById("cc_expire_month").value > 12 || document.getElementById("cc_expire_month").value < 1)
	{
		alert(unescape("Bitte geben Sie das G%FCltigkeitsmonat der Kreditkarte ein!"));
		document.getElementById("cc_expire_month").focus();
	}
	else if (document.getElementById("cc_expire_year").value == '' || document.getElementById("cc_expire_year").value < 9)
	{
		alert(unescape("Bitte geben Sie das G%FCltigkeitsjahr der Kreditkarte ein!"));
		document.getElementById("cc_expire_year").focus();
	}
	else if (document.getElementById("CheckAGB_Kreditkarte").checked == false)
	{
		alert(unescape("Sie m%FCssen AGB%2C WIDERRUFSRECHT und R%DCCKGABERECHT akzeptieren!"));
	}
	else
	{
		/*
		document.getElementById("addr_name").value = document.getElementById("cc_name").value;
		document.getElementById("cc_number").value = document.getElementById("cc_cardnr").value;
		document.getElementById("cc_checkcode").value = document.getElementById("cc_proofnr").value;
		document.getElementById("cc_expdate_month").value = document.getElementById("cc_expire_month").value;
		document.getElementById("cc_expdate_year").value = document.getElementById("cc_expire_year").value;
		*/
		return true;
	}
	
	return false;
}

function IntoShoppingCart(kid, pgid, ArtID)
{
	var Menge = document.getElementById("Menge_"+ArtID).value;
	if (Menge == "" || Menge == 0)
	{
		alert("Sie haben keine Anzahl angegeben!");
		document.getElementById("Menge_"+ArtID).focus();
	}
	else
	{
		document.location.href = "index.php?kid="+kid+"&pgid="+pgid+"&ArtID="+ArtID+"&q="+Menge;
	}
}

function ChangeShoppingCart(i, ArtID)
{
	var Menge = document.getElementById("Menge_"+ArtID).value;
	if (Menge == "" || Menge == 0)
	{
		alert("Sie haben keine Anzahl angegeben!");
		document.getElementById("Menge_"+ArtID).focus();
	}
	else
	{
		document.location.href = "index.php?showcart=1&p=1&c="+i+"&ArtID="+ArtID+"&q="+Menge;
	}
}

function ShowPreisliste()
{
	document.getElementById("ProduktPreise").style.display = "block";
	document.getElementById("a1").style.backgroundColor = "#0a0e11";
	document.getElementById("a1").style.color = "#a7a7a7";

	document.getElementById("ProduktBeschreibung").style.display = "none";
	document.getElementById("a2").style.backgroundColor = "#ffffff";
	document.getElementById("a2").style.color = "#56595b";
	
	document.getElementById("ProduktHinweise").style.display = "none";
	document.getElementById("a3").style.backgroundColor = "#ffffff";
	document.getElementById("a3").style.color = "#56595b";
}

function ShowBeschreibung()
{
	document.getElementById("ProduktPreise").style.display = "none";
	document.getElementById("a1").style.backgroundColor = "#ffffff";
	document.getElementById("a1").style.color = "#56595b";

	document.getElementById("ProduktBeschreibung").style.display = "block";
	document.getElementById("a2").style.backgroundColor = "#0a0e11";
	document.getElementById("a2").style.color = "#a7a7a7";
	
	document.getElementById("ProduktHinweise").style.display = "none";
	document.getElementById("a3").style.backgroundColor = "#ffffff";
	document.getElementById("a3").style.color = "#56595b";
}

function ShowHinweise()
{
	document.getElementById("ProduktPreise").style.display = "none";
	document.getElementById("a1").style.backgroundColor = "#ffffff";
	document.getElementById("a1").style.color = "#56595b";

	document.getElementById("ProduktBeschreibung").style.display = "none";
	document.getElementById("a2").style.backgroundColor = "#ffffff";
	document.getElementById("a2").style.color = "#56595b";
	
	document.getElementById("ProduktHinweise").style.display = "block";
	document.getElementById("a3").style.backgroundColor = "#0a0e11";
	document.getElementById("a3").style.color = "#a7a7a7";
}

function ToggleMenue(ID)
{
	if (document.getElementById("kid"+ID).style.display == 'none')
	{
		document.getElementById("kid"+ID).style.display = "block";
	}
	else
	{
		document.getElementById("kid"+ID).style.display = "none";
	}
}

function ToggleBezahlart(ID)
{
	switch (ID)
	{
		case 1:
			document.getElementById('FormVorkasse').style.display = 'block';
			document.getElementById('FormKreditkarte').style.display = 'none';
			document.getElementById('FormPaypal').style.display = 'none';
			document.getElementById('KreditAngaben').style.display = 'none';
			document.getElementById('PayPalHinweis').style.display = 'none';
			document.getElementById('Bemerkungen').style.display = 'block';
			break;
		case 2:
			document.getElementById('FormVorkasse').style.display = 'none';
			document.getElementById('FormKreditkarte').style.display = 'block';
			document.getElementById('FormPaypal').style.display = 'none';
			document.getElementById('KreditAngaben').style.display = 'block';
			document.getElementById('PayPalHinweis').style.display = 'none';
			document.getElementById('Bemerkungen').style.display = 'none';
			break;
		case 3:
			document.getElementById('FormVorkasse').style.display = 'none';
			document.getElementById('FormKreditkarte').style.display = 'none';
			document.getElementById('FormPaypal').style.display = 'block';
			document.getElementById('KreditAngaben').style.display = 'none';
			document.getElementById('PayPalHinweis').style.display = 'block';
			document.getElementById('Bemerkungen').style.display = 'none';
			break;
	}
}

// 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 = 8;

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 trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
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){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidateForm(){
	var Phone=document.frmSample.txtPhone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }

function checkValidation(formInput) {

    if (typeof(formInput) != "object") {
        alert("Validation not supported on this browser.");
        return(false);
    }

    var message;

    if (stringEmpty(formInput.value)) {
        message = "Geben Sie Ihre E-MailAdresse ein!";
        alert(message);
    } else if (noAtSign( formInput.value )) {
        message = "Geben Sie Ihre E-MailAdresse korrekt ein!";
        alert(message);
    } else if (nothingBeforeAt(formInput.value)) {
        message = "Geben Sie Ihre E-MailAdresse korrekt ein!";
        alert(message);
    } else if (noLeftBracket(formInput.value)) {
        message = "Geben Sie Ihre E-MailAdresse korrekt ein!";
        alert(message);
    } else if (noRightBracket(formInput.value)) {
        message = "Geben Sie Ihre E-MailAdresse korrekt ein!";
        alert( message);
    } else if (noValidPeriod(formInput.value)) {
        message = "Geben Sie Ihre E-MailAdresse korrekt ein!";
        alert(message);
    } else if (noValidSuffix(formInput.value)) {
        message = "Geben Sie Ihre E-MailAdresse korrekt ein!";
        alert(message);
    } 
	else
	{
		return true;
	}

    var objType = typeof(formInput.focus);
    if (objType == "object" || objType == "function") {
         formInput.focus();
    }

    return (false);
}

function checkValid (formField) {
    if ( checkValidation ( formField ) == true ) {
        return ( true );
    }

    return ( false );
}

function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign (formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf ('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );

    return ( false );
}

function noValidSuffix(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function Login()
{
	Username = document.getElementById("username").value;
	Password = document.getElementById("password").value;
	
	if (Username == "") 
	{
		alert("Sie haben keinen Benutzernamen angegeben!");
		document.getElementById("username").focus();
		return false;
	}
	
	if (Password == "") 
	{
		alert("Sie haben kein Passwort angegeben!");
		document.getElementById("password").focus();
		return false;
	}

	document.location.href = "index.php?command=login&user="+Username+"&pass="+Password+"&showcart=1&p=2";
}

function CheckAddressForm()
{
	if (document.getElementById("order_Vorname").value == '')
	{
		alert("Bitte geben Sie Ihren Vornamen ein!");
		document.getElementById("order_Vorname").focus();
	}
	else if (document.getElementById("order_Nachname").value == '')
	{
		alert("Bitte geben Sie Ihren Nachnamen ein!");
		document.getElementById("order_Nachname").focus();
	}
	else if (document.getElementById("order_Strasse").value == '')
	{
		alert("Bitte geben Sie Ihre Strasse ein!");
		document.getElementById("order_Strasse").focus();
	}
	else if (document.getElementById("order_Ort").value == '')
	{
		alert("Bitte geben Sie den Ort der Rechnungsadresse ein!");
		document.getElementById("order_Ort").focus();
	}
	else if (document.getElementById("order_Telefon").value == '')
	{
		alert(unescape("Bitte geben Sie Ihre Telefonnr. f%FCr eventuelle R%FCckfragen ein!"));
		document.getElementById("order_Telefon").focus();
	}
	else
	{
		if (checkValid(document.getElementById("order_Email")))
		{
			//if (checkInternationalPhone(document.getElementById("order_Telefon")))
			{
				return true;
			}
			/*
			else
			{
				alert("Das ist keine korrekte Telefonnummer!");
				document.getElementById("order_Telefon").focus();
			}
			*/
		}
	}
		
	return false;
}

//
// Verhinderung von Flashrahmen
//
function FlashMovie(src, movie, width, height, version, quality, menu, bgcolor, flashvars)
{
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+version+",0,0,0' width='" +width+ "' height='" +height+ "' id='" +movie+ "'>");
	document.write("<param name='movie' value='" +src+ "' />");
	document.write("<param name='FlashVars' value='" +flashvars+ "'>");
	document.write("<param name='quality' value='" +quality+ "' />");
	document.write("<param name='menu' value='" +menu+ "' />");
	document.write("<param name='bgcolor' value='" +bgcolor+ "' />");
	document.write("<param name='wmode' value='transparent' />");
	document.write("<embed src='" +src+ "' swLiveConnect='true' wmode='transparent' menu='" +menu+ "' FlashVars='" +flashvars+ "' quality='" +quality+ "' bgcolor='" +bgcolor+ "' width='" +width+ "' height='" +height+ "' name='" +movie+ "' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
	document.write("</object>");
}

function CheckFormKontakt()
{
	if (document.getElementById("Name").value == "")
	{
		alert("Bitte geben Sie Ihren Namen ein!");
		document.getElementById("Name").focus();
		return false;
	}

	if (document.getElementById("Email").value == "")
	{
		alert("Bitte geben Sie Ihre E-Mail-Adresse ein!");
		document.getElementById("Email").focus();
		return false;
	}

	if (document.getElementById("Nachricht").value == "")
	{
		alert("Bitte geben Sie Ihre Mitteilung an uns ein!");
		document.getElementById("Nachricht").focus();
		return false;
	}
	
	return true;
}
