window.onload= function(){externalLinks();stripe();}

function externalLinks(){
	if(!document.getElementsByTagName)return;
	var anchors= document.getElementsByTagName("a");
	for(var i=0; i<anchors.length; i++){
		var anchor= anchors[i];
		if(anchor.getAttribute("href")){
			if(anchor.getAttribute("rel") == "ext")anchor.target= "_blank";
		}
	}
}
var stripe= function() {
	var tables= document.getElementsByTagName("table");	
	for(var x= 0; x!= tables.length; x++){
		if(hasClass(tables[x]) == "stripeTbl" || hasClass(tables[x]) == "stripeTbl sortable"){
			var table= tables[x];
			if(!table)return;
			var trs= table.getElementsByTagName("tr");
			var even= true;
			for(var i= 0; i< trs.length; i++){
				if(even)trs[i].className+= " ruled";
				even= !even;
			}
		}
	}
}
function hasClass(obj){
	var result= false;
	if(obj.getAttributeNode("class") != null)result= obj.getAttributeNode("class").value;
	return result;
}
/* ----- END ZEBRA TABLES ----- */

// START functions for the compare pages:
function compWindow(sp,kat){
	var artikelarray= "";
	var win_attr= "width=640,height=480,scrollbars=yes,resizable=yes";
	var model_exists= 0;
	var form= $("formular");
	for(i=0; i < form.getElementsByTagName("input").length; i++){
		if(form.getElementsByTagName("input").item(i).name == "cm"){
			if(form.getElementsByTagName("input").item(i).checked == true){
				model_exists= 1;
				artikelarray= artikelarray == "" ? form.getElementsByTagName("input").item(i).value : artikelarray + ";" + form.getElementsByTagName("input").item(i).value;
			}
		}
	}
	if(model_exists == 1){
		url= "/pop_compare.asp?sp=" + sp + "&kat=" + kat + "&artikelarray=" + artikelarray;
		w= window.open(url,"popup",win_attr);
		w.focus();
	}
	else alert("Bitte wählen Sie mindestens ein Produkt aus bevor Sie auf den 'Vergleich'-Button klicken.");
}
function checkBoxes(nID){
	var form= $("formular");
	for(i=0; i < form.getElementsByTagName("input").length; i++){
		if(form.getElementsByTagName("input").item(i).value == nID){
			form.getElementsByTagName("input").item(i).setAttribute("checked","checked");
			form.getElementsByTagName("input").item(i).setAttribute("checked",true);
		}
	}
}
// END functions for the compare pages

// START form validations for contact forms:
function checkKontaktForm(subPage){
	var returnValue= true;
	var fehler= "";
	if(subPage == "Feedback"){
		if($F("Bemerkungen") == ""){fehler+="Geben Sie bitte einen Kommentar ein.\n";returnValue= false;}
		if($F("Name") == ""){fehler+= "Geben Sie bitte Ihren Nachnamen ein.\n";returnValue=false;}
		if($F("Vorname") == ""){fehler+= "Geben Sie bitte Ihren Vornamen ein.\n";returnValue=false;}
		if($F("Adresse") == ""){fehler+= "Geben Sie bitte Ihre Adresse ein.\n";returnValue=false;}
		if($F("PLZ") == ""){fehler+= "Geben Sie bitte die PLZ ein.\n";returnValue=false;}
		if($F("Ort") == ""){fehler+="Geben Sie bitte Ihren Wohnort ein.\n";returnValue=false;}
		if($F("Telefon") == ""){fehler+="Geben Sie bitte eine Telefonnummer ein.\n";returnValue=false;}
		if($F("EMail") == ""){fehler+="Geben Sie bitte Ihre E-Mail ein.\n";returnValue=false;}
		else if(!checkEMail($("EMail"))){fehler+="Geben Sie bitte eine gültige E-Mail-Adresse ein.\n";returnValue= false;}
	}
	else if(subPage == "Newsletter"){
		if($F("Anrede") == "blank"){fehler+= "Geben Sie bitte Ihre Anrede ein.\n";returnValue=false;}
		if($F("Name") == ""){fehler+= "Geben Sie bitte Ihren Nachnamen ein.\n";returnValue=false;}
		if($F("Vorname") == ""){fehler+= "Geben Sie bitte Ihren Vornamen ein.\n";returnValue=false;}
		if($F("EMail") == ""){fehler+="Geben Sie bitte Ihre E-Mail ein.\n";returnValue=false;}
		else if(!checkEMail($("EMail"))){fehler+="Geben Sie bitte eine gültige E-Mail-Adresse ein.\n";returnValue= false;}
	}
	else if(subPage == "Offertanfrage"){
		if($F("Bemerkungen") == ""){fehler+="Geben Sie bitte einen Kommentar ein.\n";returnValue= false;}
		if($F("Name") == ""){fehler+= "Geben Sie bitte Ihren Nachnamen ein.\n";returnValue=false;}
		if($F("Vorname") == ""){fehler+= "Geben Sie bitte Ihren Vornamen ein.\n";returnValue=false;}
		if($F("Adresse") == ""){fehler+= "Geben Sie bitte Ihre Adresse ein.\n";returnValue=false;}
		if($F("PLZ") == ""){fehler+= "Geben Sie bitte die PLZ ein.\n";returnValue=false;}
		if($F("Ort") == ""){fehler+="Geben Sie bitte Ihren Wohnort ein.\n";returnValue=false;}
		if($F("Telefon") == ""){fehler+="Geben Sie bitte eine Telefonnummer ein.\n";returnValue=false;}
		if($F("EMail") == ""){fehler+="Geben Sie bitte Ihre E-Mail ein.\n";returnValue=false;}
		else if(!checkEMail($("EMail"))){fehler+="Geben Sie bitte eine gültige E-Mail-Adresse ein.\n";returnValue= false;}
	}
	else if(subPage == "footballbeginner"){
		if($("radPackageRawlings").checked == false && $("radPackageRiddell").checked == false){fehler+= "Geben Sie bitte an, welches Package (Rawlings oder Riddell) sie wünschen.\n";returnValue=false;}
		if($F("txtHelmFarbe") == ""){fehler+= "Geben Sie bitte die Helmfarbe an.\n";returnValue=false;}
		if($F("txtHelmBackenschuetzer") == ""){fehler+= "Geben Sie bitte die Backenschützer an.\n";returnValue=false;}
		if($F("txtHelmGroesse") == ""){fehler+= "Geben Sie bitte die Helmgrösse an.\n";returnValue=false;}
		if($F("txtFaceguardStyle") == ""){fehler+= "Geben Sie bitte den Style des Faceguards an.\n";returnValue=false;}
		if($F("txtFaceguardFarbe") == ""){fehler+= "Geben Sie bitte die Farbe des Faceguards an.\n";returnValue=false;}
		if($F("txtSchulterschuetzerStyle") == ""){fehler+= "Geben Sie bitte den Style der Schulterschützer an.\n";returnValue=false;}
		if($F("txtSchulterschuetzerBrustumfang") == ""){fehler+= "Geben Sie bitte den Brustumfang der Schulterschützer an.\n";returnValue=false;}
		if($F("txtSchulterschuetzerSchulterbreite") == ""){fehler+= "Geben Sie bitte die Schulterbreite der Schulterschützer an.\n";returnValue=false;}
		if($F("txtSchulterschuetzerGroesse") == ""){fehler+= "Geben Sie bitte die Grösse der Schulterschützer an.\n";returnValue=false;}
		if($F("txtSchuetzerhoseBundumfang") == ""){fehler+= "Geben Sie bitte den Bundumfang der Schützerhose an.\n";returnValue=false;}
		if($("radSchuetzerhoseGroesseS").checked == false && $("radSchuetzerhoseGroesseM").checked == false && $("radSchuetzerhoseGroesseL").checked == false && $("radSchuetzerhoseGroesseXL").checked == false && $("radSchuetzerhoseGroesseXXL").checked == false){fehler+= "Geben Sie bitte die Grösse der Schützerhose an.\n";returnValue=false;}
		if($F("txtTiefschutzBundumfang") == ""){fehler+= "Geben Sie bitte den Bundumfang des Tiefschutzes an.\n";returnValue=false;}
		if($("radTiefschutzGroesseS").checked == false && $("radTiefschutzGroesseM").checked == false && $("radTiefschutzGroesseL").checked == false && $("radTiefschutzGroesseXL").checked == false && $("radTiefschutzGroesseXXL").checked == false){fehler+= "Geben Sie bitte die Grösse des Tiefschutzes an.\n";returnValue=false;}
		if($F("txtPantsBundumfang") == ""){fehler+= "Geben Sie bitte den Bundumfang der Pants an.\n";returnValue=false;}
		if($("radPantsGroesseS").checked == false && $("radPantsGroesseM").checked == false && $("radPantsGroesseL").checked == false && $("radPantsGroesseXL").checked == false && $("radPantsGroesseXXL").checked == false){fehler+= "Geben Sie bitte die Grösse der Pants an.\n";returnValue=false;}
		if($F("txtJerseyFarbe") == ""){fehler+= "Geben Sie bitte die Farbe des Jerseys an.\n";returnValue=false;}

		if($F("txtName") == ""){fehler+= "Geben Sie bitte Ihren Namen ein.\n";returnValue=false;}
		if($F("txtStrasse") == ""){fehler+= "Geben Sie bitte Ihre Adresse ein.\n";returnValue=false;}
		if($F("txtPLZOrt") == ""){fehler+= "Geben Sie bitte die PLZ und Ihren Wohnort ein.\n";returnValue=false;}
		if($F("txtTelP") == "" && $F("txtTelG") == "" && $F("txtMobile") == ""){fehler+="Geben Sie bitte mindestens eine Telefonnummer ein.\n";returnValue=false;}
		if($F("txtEMail") == ""){fehler+="Geben Sie bitte Ihre E-Mail ein.\n";returnValue=false;}
		else if(!checkEMail($("txtEMail"))){fehler+="Geben Sie bitte eine gültige E-Mail-Adresse ein.\n";returnValue= false;}
	}
	if(!returnValue)alert(fehler);
	return returnValue;
}
// END form validations for contact forms

function checkEMail(fieldName){
	var x= fieldName.value;
	var filter= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(filter.test(x))return true;
	else return false;
}

/* ----- function for image popups: ----- */
var win;
function viewPic(img){
	picFil= new Image();
	picFil.src=(img);
	fileCheck(img); 
}
function fileCheck(img){ 	
	if((picFil.width!=0) && (picFil.height!=0))popWin(img);
	else{
		func= "fileCheck('"+img+"')";
		intr= setTimeout(func,10);
	}
}
function popWin(img){
	ht= picFil.height + 30;
	wd= picFil.width + 20; 
	
	var args= "height=" + ht + ",innerHeight=" + ht + ",width=" + wd + ",innerWidth=" + wd;
	if(window.screen){
		var avht= screen.availHeight;
		var avwd= screen.availWidth;
		var xcen= (avwd - wd) / 2;
		var ycen= (avht - ht) / 2;
		args+= ",left=" + xcen + ",screenX=" + xcen;
		args+= ",top=" + ycen + ",screenY=" + ycen + ",resizable=1";
	}
	if(!win){
		win= window.open(img, 'pop_gallerie', args);
		win.focus();
	}
	else{
		win.close();
		win= window.open(img, 'pop_gallerie', args);
		win.focus();
	}
}

/* COOKIE FUNCTIONS: */
function createCookie(name,value,days){
	if(days){
		var date= new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires= "; expires="+date.toGMTString();
	}
	else var expires= "";
	document.cookie= name+"="+value+expires+"; path=/";
}
function readCookie(name){
	var nameEQ= name + "=";
	var ca= document.cookie.split(';');
	for(var i=0;i < ca.length;i++){
		var c= ca[i];
		while(c.charAt(0)==' ')c= c.substring(1,c.length);
		if(c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name){
	createCookie(name,"",-1);
}