function pngAlpha() {
	
	if( navigator.appVersion.indexOf('MSIE 6.0') > 0 ) {

		var picId = 0;
		
		var overlayimage = '/img/spacer.gif';

		while( picId < document.images.length ) {
	
			//Bildtyp ermitteln
			var ext = document.images[picId].src;
			ext = ext.substring(ext.length-3,ext.length);
			ext = ext.toLowerCase();

			if( ext == 'png' ) {

				var src = document.images[picId].src;
				var height = document.images[picId].height;
				var width = document.images[picId].width;

				document.images[picId].src = overlayimage;
				document.images[picId].height = height;
				document.images[picId].width = width;
				document.images[picId].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	
			}

			++picId;
	
		}

	}
	
}
window.onload = pngAlpha;

		
function flip(imagename,srccode)
{
	if (document.images) 
	{
			document.images[imagename].src= srccode;
    }
}

// Formularüberprüfung
			
function isword(s) {
  var wortregex = /\w/;
  return wortregex.test(s);
}

function check_valid(e) {
	var mailregex = /^[0-9a-zA-Z][0-9a-zA-Z\._-]*@([0-9a-zA-Z-_]+\.)+([a-z]{2,4})$/;
	return mailregex.test(e);
}

function checkform_katalog() {

 if (document.katalog.elements['user.Anrede'].value == "select") {
        window.alert("Pls. Choose Your title");
        return false;
 }     
 if (!isword(document.katalog.elements['user.Nachname'].value)) {
        window.alert("Pls. type in Your last name");
        return false;
 }  
 if (!isword(document.katalog.elements['user.Vorname'].value)) {
        window.alert("Pls. type in Your first name");
        return false;
 }
 if (document.katalog.elements['user.Land'].value == "no") {
        window.alert("Pls. type in Your country");
        return false;
 }
 if (!isword(document.katalog.elements['user.Strasse'].value)) {
        window.alert("Pls. type in Your street");
        return false;
 }     
 if (!isword(document.katalog.elements['user.PLZ'].value)) {
        window.alert("Pls. type in Your ZIP code");
        return false;
 }  
 if (!isword(document.katalog.elements['user.Stadt'].value)) {
        window.alert("Pls. type in Your city");
        return false;
 }
 return true;
}

function checkform_newsletter() {

 if (document.newsletter.elements['user.Anrede'].value == "select") {
        window.alert("Pls. Choose Your title");
        return false;
 }     
 if (!isword(document.newsletter.elements['user.Nachname'].value)) {
        window.alert("Pls. type in Your last name");
        return false;
 }  
 if (!isword(document.newsletter.elements['user.Vorname'].value)) {
        window.alert("Pls. type in Your first name");
        return false;
 }
 if (document.newsletter.elements['user.Land'].value == "no") {
        window.alert("Pls. type in Your country");
        return false;
 }
 if (document.newsletter.elements['user.Sprache'].value == "no") {
        window.alert("Please select the language");
        return false;
 }
 if (!check_valid(document.newsletter.elements['user.Email'].value)) {
        window.alert("Pls. Check in Your email address");
        return false;
 }
 return true;
}


function checkform_newsletter_unsub() {

 if (!check_valid(document.newsletter_unsub.elements['user.Email'].value)) {
        window.alert("Pls. Check in Your email address");
        return false;
 }
 if (document.newsletter_unsub.elements['user.Sprache'].value == "no") {
        window.alert("Please select the language");
        return false;
 }
 return true;
}

function checkform_registration() {
	
 if (document.registrierung.elements['anrede'].value == "select") {
	document.registrierung.anrede.style.border = "1px solid #FF0000";
	return false;		 	 
 } 
 
 if (!isword(document.registrierung.elements['nachname'].value)) {
	document.registrierung.nachname.style.border = "1px solid #FF0000";
    return false;		
 }
 if (!isword(document.registrierung.elements['vorname'].value)) {
	document.registrierung.vorname.style.border = "1px solid #FF0000";
	return false;		
 }
 if (!isword(document.registrierung.elements['strasse'].value)) {
	document.registrierung.strasse.style.border = "1px solid #FF0000";
	return false;		
 }
 if (!isword(document.registrierung.elements['plz'].value)) {
	document.registrierung.plz.style.border = "1px solid #FF0000";
	return false;
 }
 if (!isword(document.registrierung.elements['ort'].value)) {
	document.registrierung.ort.style.border = "1px solid #FF0000";
	return false;
 }
 if (document.registrierung.elements['land'].value == "no") {
	document.registrierung.land.style.border = "1px solid #FF0000";
	return false;
 } 
 if (document.registrierung.elements['sprache'].value == "no") {
	document.registrierung.sprache.style.border = "1px solid #FF0000";
	return false;
 }   
 if (!isword(document.registrierung.elements['seriennummer'].value)) {
	document.registrierung.seriennummer.style.border = "1px solid #FF0000";
	return false;
 }
 if (!isword(document.registrierung.elements['haendler_name'].value)) {
	document.registrierung.haendler_name.style.border = "1px solid #FF0000";
	return false;
 } 
 if (!isword(document.registrierung.elements['haendler_strasse'].value)) {
	document.registrierung.haendler_strasse.style.border = "1px solid #FF0000";
	return false;
 } 
 if (!isword(document.registrierung.elements['haendler_plz'].value)) {
	document.registrierung.haendler_plz.style.border = "1px solid #FF0000";
	return false;
 } 
 if (!isword(document.registrierung.elements['haendler_ort'].value)) {
	document.registrierung.haendler_ort.style.border = "1px solid #FF0000";
	return false;
 } 
 if (!isword(document.registrierung.elements['kaufdatum'].value)) {
	document.registrierung.kaufdatum.style.border = "1px solid #FF0000";
	return false;
 } 
 return true;
}


function checkform_feedback() {

 if (document.feedback.elements['user.Anrede'].value == "select") {
        window.alert("Pls. Choose Your title");
        return false;
 }     
 if (!isword(document.newsletter_unsub.elements['user.Nachname'].value)) {
        window.alert("Pls. type in Your last name");
        return false;
 }  
 if (!isword(document.feedback.elements['user.Vorname'].value)) {
        window.alert("Pls. type in Your first name");
        return false;
 }
 if (document.feedback.elements['user.Land'].value == "no") {
        window.alert("Pls. type in Your country");
        return false;
 }
 if (!check_valid(document.feedback.elements['user.Email'].value)) {
        window.alert("Pls. Check in Your email address");
        return false;
 }
 return true;
}

// Bilderwechsel

var num = new String();
num = "0";

var side = new String();
side = "1";

//--------- image swapping -------->

      selectorImage0off = new Image();
      selectorImage0off.src = '/img/_px.gif';

      selectorImage0on = new Image();
      selectorImage0on.src = '/img/btn_on.gif';

      selectorImage1off = new Image();
      selectorImage1off.src = '/img/_px.gif';

      selectorImage1on = new Image();
      selectorImage1on.src = '/img/btn_on.gif';


function swapColors(j) {
  
  num = j;
	//-- increments by one
    for (i = 0; i < 2; i++) {

		var colorSelector = "selectorImage" + i;
		var colorSelectorOff = "selectorImage" + i + "off";
		var colorSelectorOn = "selectorImage" + i + "on";
		
		if (j!=i) {
	      document[colorSelector].src = eval(colorSelectorOff + ".src");
	    }
		else {
		  document[colorSelector].src = eval(colorSelectorOn + ".src");
		}
	  }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function toggleMe(a){
	var e=document.getElementById(a);
	if(!e)return true;
	if(e.style.display=="none"){
	e.style.display="block"
	} else {
	e.style.display="none"
	}
	return true;
}

function rotation(akt)
{
	document.getElementById('pict_f').style.visibility = "hidden";
	document.getElementById('pict_f').style.position = "absolute";
	document.getElementById('pict_f_c').style.visibility = "hidden";
	document.getElementById('pict_f_c').style.position = "absolute";
	document.getElementById('pict_r').style.visibility = "hidden";
	document.getElementById('pict_r').style.position = "absolute";
	document.getElementById('pict_rc').style.visibility = "hidden";
	document.getElementById('pict_rc').style.position = "absolute";	
	document.getElementById(akt).style.visibility = "visible";
	document.getElementById(akt).style.position = "relative";			
}

function openPopup(){
//	var master = new Window("master", {className: "alphacube", width:350, height:250,title:""});
	var master = new Window("master", {className: "alphacube", title:""});
	master.setContent("AjaxWindow");
	master.showCenter();
	//document.getElementById('AjaxWindow').style.display = "none";
}

function popup(pfad,breite,hoehe,scroll,windowName){
   
    if (screen.width <= 800){
	if((breite + 10) >  screen.availWidth){breite = screen.availWidth - 10;}                 if((hoehe + 29) >  screen.availHeight){hoehe = screen.availHeight - 29;}
	screen_width = (screen.availWidth - breite - 10) / 2;
	screen_height = (screen.availHeight - hoehe - 29) / 2;
	var F2 = window.open(pfad, windowName,"width=" + breite + ",height=" + hoehe + ", top=" + screen_height + ", left=" + screen_width + ",scrollbars=" + scroll);
	F2.focus();
    }
   
    if (screen.width > 800){
	screen_width = (screen.availWidth - breite - 10) / 2;
	screen_height = (screen.availHeight - hoehe - 29) / 2;
	var F2 = window.open(pfad, windowName,"width=" + breite + ",height=" + hoehe + ", top=" + screen_height + ", left=" + screen_width + ",scrollbars=" + scroll);
	F2.focus();
    }
}

function openCalendar(){
    popup(' http://www.im-adventszauber.de/2008/onkyo_en/207/flash/calendar.php', 770, 530, 'no', 'adventszauberCalender');
}


/* Pflichtfelder (Input-Namen) */
var FormElements = new Object();
FormElements["anrede"] 				= "selected";
FormElements["nachname"] 			= "word";
FormElements["vorname"] 			= "word";
FormElements["strasse"] 			= "word";
FormElements["plz"] 				= "word";
FormElements["ort"] 				= "word";
/* Produkt */
FormElements["produktmodell"] 		= "selected";
FormElements["seriennummer"]	 	= "word";
/* Haendler */
FormElements["haendler_name"]		= "word";
FormElements["haendler_strasse"]	= "word";
FormElements["haendler_plz"] 		= "word";
FormElements["haendler_ort"] 		= "word";
FormElements["kaufdatum"] 			= /^[0-3][0-9]\.[01][0-9]\.(19|20)[0-9][0-9]$/; /* REGEX */

function checkform_regist_t4m(form){
	
	var ClassExt = "_sel";
	var alerts = 0;
	
  for (var i = 0; i < form.length; i++) {
		if( FormElements[ form.elements[i].name ] 
			&& form.elements[i].name != '' ) {
			
			var Result = 0;
			
			switch (FormElements[ form.elements[i].name ]) {
				case "word":
					Result = ( form.elements[i].value != "" ) ? 1 : 0;
					break;
				case "number":
					Result = ( form.elements[i].value.search(/^\d+$/) != -1 ) ? 1 : 0;
					break;
				case "selected":
					Result = ( form.elements[i].value != 'select' && form.elements[i].value != '' ) ? 1 : 0;
					break;
				default:
					Result = ( form.elements[i].value.search( FormElements[ form.elements[i].name ] ) != -1 ) ? 1 : 0;
					break;
			}
			
			
			if( Result == 0 ) {
				if( form.elements[i].className.substr(form.elements[i].className.length - ClassExt.length, ClassExt.length) != ClassExt ) {
					form.elements[i].className = form.elements[i].className + ClassExt;
				}
				
				if( document.getElementById( form.elements[i].name )) {
					if( document.getElementById( form.elements[i].name ).className.substr(document.getElementById( form.elements[i].name ).className.length - ClassExt.length, ClassExt.length) != ClassExt ) {
						document.getElementById( form.elements[i].name ).className = document.getElementById( form.elements[i].name ).className + ClassExt;
					}
				}
				
				alerts = 1;
			}
			else if( form.elements[i].className.substr(form.elements[i].className.length - ClassExt.length, ClassExt.length) == ClassExt ) {
				form.elements[i].className = form.elements[i].className.substr(0, form.elements[i].className.length - ClassExt.length);
				
				if( document.getElementById( form.elements[i].name )) {
					if( document.getElementById( form.elements[i].name ).className.substr(document.getElementById( form.elements[i].name ).className.length - ClassExt.length, ClassExt.length) == ClassExt ) {
						document.getElementById( form.elements[i].name ).className = document.getElementById( form.elements[i].name ).className + ClassExt;
					}
				}
			}

			/* DEBUG
				var Aussage = form.elements[i].name + " - " + FormElements[ form.elements[i].name ] + " - '" + form.elements[i].value + "' - " + text + "\n"; 
				alerts = alerts + Aussage;
			*/
			

			
		}
	}
	if( alerts ) {
		if( document.getElementById( 'alert_msg' ) ) 
			document.getElementById( 'alert_msg' ).style.display = 'block';
		if( document.getElementById( 'alert_msg2' ) )
			document.getElementById( 'alert_msg2' ).style.display = 'block';
	  return false;
	}
	else {
		if( document.getElementById( 'alert_msg' ) )
			document.getElementById( 'alert_msg' ).style.display = 'none';
		if( document.getElementById( 'alert_msg2' ) )
			document.getElementById( 'alert_msg2' ).style.display = 'none';
	  return true;
	}
	
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}