// dem ie die hover-eigenschaft bei li-elementen beibringen
sfHover = function() {
	if (document.getElementById("handy_list")){
		var sfEls = document.getElementById("handy_list").getElementsByTagName("li");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
function highlightBorders(element,color){
	element.style.border='1px solid '+color;
}

//an Einzelhandy schicken
 function formSubmit1(art) {
        switch (art) {
              	case 1:
                        document.formData.action = 'http://www.handys-mobile.de/handyauswahl.php';
						break;
				case 2:
                        document.formData.action = 'http://www.handys-mobile.de/handy-berater.html';
						break;
 }
        document.formData.submit();
}

//***********************************
 function formSubmit2(art) {
        switch (art) {
              	case 1:
                        document.formData2.action = 'http://www.handys-mobile.de/tarifauswahl.php';
						break;
 }
        document.formData.submit();
}
//***********************************
function popup(url)
{
window.open (url, 'fenster3','width=400, height=500, scrollbars=yes, menubar=no, resizable=no')
}
//***********************************
function chkFormular()
{
if(document.forms[0].netzanbieter[0].checked == false && document.forms[0].netzanbieter[1].checked == false
&& document.forms[0].netzanbieter[2].checked == false && document.forms[0].netzanbieter[3].checked == false)
{
alert("Bitte wählen Sie einen Netzbetreiber aus.");
return false;
}
else {
return true;
}
}
//************tarifauswahl.html******
function chkFormular_tarif(rObj) {
    for (var i=0; i<rObj.length; i++) if (document.formtarif.tarif[i].checked) return document.formtarif.tarif[i].value; alert("Bitte wählen Sie einen Tarif aus, indem Sie das runde Auswahlfeld vor dem Tarifnamen anklicken."); return false;
  }
//***********************************
function popup1(url)
{
window.open (url, 'fenster3', "width=340, height=650, resizable=no, scrollbars=yes")
}
  function FormularCheck_Katalog()
{
var d=document.forms[0];
var l=d.length;
for(i=0;i<l-1;i++)
{
  if(d.elements[i-1].value!="" && (isNaN(d.elements[i-1].value) || parseInt(d.elements[i-1].value)<=0))
  {
    alert("Eingabefehler:\nBitte geben Sie eine Anzahl > 0 ein!");
    d.elements[i].focus();
    d.elements[i].select();
    return false;
    break;
  }
}
return true;
}
/* ---------------------------------------------------------------------
|  Formularcheck fuer das Warenkorbformular                            |
--------------------------------------------------------------------- */
function FormularCheck_Warenkorb()
{
var d=document.forms[0];
var l=d.length;
for(i=0;i<l-1;i++)
{
  /*if(d.elements[i].value!="" && (isNaN(d.elements[i].value) || parseInt(d.elements[i].value)==0 || parseInt(d.elements[i].value)<-1))
  {
    alert("Eingabefehler:\nBitte geben Sie eine Anzahl > 0 oder -1 ein!");
    d.elements[i].focus();
    d.elements[i].select();
    return false;
    break;
  }*/
  if (document.getElementById('anzahl_'+i).value != '' && (document.getElementById('anzahl_'+i).value == 0 || document.getElementById('anzahl_'+i).value < -1)){
  		alert("Eingabefehler:\nBitte geben Sie eine Anzahl > 0 oder -1 ein!");
  		return false;
  }
}
return true;
}
/* ---------------------------------------------------------------------
|  Formularcheck fuer das Bestellformular                              |
--------------------------------------------------------------------- */
function FormularCheck_Bestellung(summe){
	var f=document.forms[0];
	var err_message = '';
	if (f.kunde.value=="" || f.email.value=="" || f.email.value.indexOf("@")==-1 || f.email.value.indexOf(".")==-1 || f.strasse.value=="" || 
	    f.ort.value=="" || f.vorname.value=="" || f.vorwahl.value=="" || f.plz.value=="")
  	{
  		err_message += 'Bitte fuellen Sie alle Felder aus, die mit einem * gekennzeichnet sind!\n';
	}else{
		if (isNaN(f.plz.value) || f.plz.value.length != 5){
  			err_message += 'Bitte eine gültige PLZ angeben\n';		
  		}
		if (f.telefon.value.length < 7 || isNaN(f.telefon.value.length)){
			err_message += 'Bitte eine gültige Telefonnummer angeben\n';
		}
	}
    if (f.agb.checked == false){
    	err_message += 'Bitte akzeptieren Sie die Allgemeinen Geschaeftsbedingungen.\n';
  	}
  	if(summe==0){
    	err_message += 'Ihr Warenkorb ist leer.\nBestellung kann nicht erfolgen!\n';
	}
	if (err_message != ''){
		alert(err_message);
		return false;
	}else return true;
}
/*Umschiffung Bestellung mit Vertrag*/
function FormularCheck_Vertrag(summe)
{
  var f=document.forms[0];
  if(f.kunde.value=="" || f.email.value=="" || f.email.value.indexOf("@")==-1 || f.email.value.indexOf(".")==-1)
  {
    alert("Bitte geben Sie ihren Namen und Ihre E-Mail-Adresse an!");
    test1=false;
  }
  else
  {
    test1=true;
  }
  if (f.agb.checked == false)
  {
     alert("Bitte akzeptieren Sie die Allgemeinen Geschaeftsbedingungen.");
     test2=false;
  }
   else
  {
   test2=true;
  }
      if(summe==0)
  {
    alert('Ihr Warenkorb ist leer.\nBestellung kann nicht erfolgen!');
    test3=false;
  }
  else
  {
    test3=true;
  }
  if(test1==true && test2==true && test3==true)
  {
    return true;
  }
  else
  {
    return false;
  }
}

function checkVariante(){
	if (document.varianten.variante.value == 0){
		alert('Bitte eine Variante auswählen');
	return false;
	}
	return true;
}

function checkVarianteBasket(){
	if (document.getElementById('variante').value == 0){
		alert('Bitte eine Variante auswählen');
	return false;
	}
	return true;
}

function createList(hersteller,nr,handymodell)
{
	formular = document.hvergleich;
	f = nr == 1 ? formular.handy1 : formular.handy2;
	for (i=f.options.length-1;i>0;i--)
		f.options[i]=null
	if (hersteller == '0'){
		f.options[0] = new Option('-- Handy wählen --','0');
	}else{
		opt = handys[hersteller].split(",");
		for(i=0;i<opt.length;i++){
			values = opt[i].split(";");
			eintrag = new Option(values[0],values[1]);
			f.options[i+1] = eintrag;
			f.options[i+1].selected = handymodell != '' && values[1] == handymodell ? true : false;
		}
	}
}

function highlight(zeile,color)
{
	cells = zeile.getElementsByTagName('td');
	for(i=0;i<cells.length;i++){
	   cells[i].style.backgroundColor = color;
	}
}

function jump(url){
	if (url != '0'){
		document.location.href=url;
	}
}

function ie_hover(myElement,css_class){
   var list = $$(myElement);
   list.each(function(el) {
          el.addEvent('mouseenter', function(){
           el.addClass(css_class);
       });
              el.addEvent('mouseleave', function(){
           el.removeClass(css_class)
       });
   });
}

function tooltip_vvl(tt_text){
	var el = $E('a.tt');
	var element = new Element(el, {
    	'events': {
        	'click': function(e){
            	new Event(e).stop();
        	}
    	},
    	'title': '::'+tt_text
	});
	var tt = new Tips($$('.tt'), {
		className: 'popup'
	})
}

function open_questionary(w,h,url) {
	h = h - 20; var x=0, y=0, parameter="";
	if (w < screen.availWidth || h < screen.availHeight) {
		x = (screen.availWidth - w - 12) / 2;
		y = (screen.availHeight - h - 104) / 2;
		if (window.opera) y = 0; // Opera positioniert unter den Symbolleisten
		if (x < 0 || y < 0){
			x=0; 
			y=0;
		}else parameter = "width=" + w + ",height=" + h + ",";
	}
	parameter += "left=" + x + ",top=" + y;
	parameter += ",menubar=no,location=no,toolbar=no,status=no";
	parameter += ",resizable=no,scrollbars=yes";
	var popup = window.open(url,"PopUp",parameter);
	if (popup) popup.focus();
	return !popup;
}

/**
 * Auszahlungen Neuvertrag + VVL ohne Handy
 * @param tid
 * @param mode
 * @param div
 */
function zeigeAuszahlungsbetrag(tid,mode,div){

	var url = 'ajax/ajax_auszahlung_ohne_handy.php?tarif_id='+tid+'&mode='+mode;
	mooAjax(url,div);

}

/**
 * Mootools Ajax
 * @param url
 * @param update
 */
function mooAjax(url,update){
	new Ajax(url, {
	     method: 'post',
	     update: $(update)
	}).request();
}