var oldID;
var oldArr;

var IE = document.all ? true : false;
// If NS -- that is, !IE -- then set up for mouse capture
// if (!IE) document.captureEvents(Event.MOUSEMOVE);

// BOOKMARK --------

function bookmark() {
  if (IE) {
    window.external.AddFavorite("http://www.evanzo.de","EVANZO");
  }
}

// B O X   functions -------------------------------

// Set-up to use getMouseXY function onMouseMove
function showHelpOver(e,direction) {
  if (IE) { // if browser is IE
    xLeft = event.x;
    yTop = event.y;
  } else {  // if browser is NS
    xLeft = e.pageX;
    yTop = e.pageY;
  }  
  if (xLeft < 0) {xLeft = 0};
  if (yTop < 0) {yTop = 0};

	if (direction == "R") {
		 xLeft = xLeft+10;
		 yTop = yTop-230;
	} else {
		 xLeft = xLeft-230;
		 yTop = yTop-230;
	}

	objects = document.getElementsByTagName("select");
  for (var i = 0; i < objects.length; i++) {
	if(objects[i].id != "selMedia")
	{
    		objects[i].style.visibility = "hidden";
	}
  }

	xLeft = ''+xLeft+'';
	yTop = ''+yTop+'';

	document.getElementById("SHOWhelpWin").style.top = yTop+"px";
	document.getElementById("SHOWhelpWin").style.left = xLeft+"px";
  return true
}

// show an element (0 - none, 1 - inline, 2 - block)
function showBOX(objID,showType) {
	if (document.getElementById(objID)) {
    switch(showType) {
    case 0:
		 		document.getElementById(objID).style.display = "none";
      break    
    case 1:
		 		document.getElementById(objID).style.display = "inline";
      break    
    case 2:
		 		document.getElementById(objID).style.display = "block";
      break
    default:
		 		document.getElementById(objID).style.display = "";
    }
	}
}

// hide an element
function closeBOX(objID) {
	if (document.getElementById(objID)) {
		 document.getElementById(objID).style.display = "none";
	}
	objects = document.getElementsByTagName("select");
  	for (var i = 0; i < objects.length; i++) {
		if(objects[i].id == "selMedia")
		{
    			objects[i].style.visibility = "visible";
		}
  	}
}

// show an element
function openBOX(objID) {
	if (document.getElementById(objID)) {
		 document.getElementById(objID).style.display = "block";
	}
}

// change win status: show or hide it
function changeStatusBOX(objID) {
	domStyle=document.getElementById(objID);
	if (domStyle.style.display == 'block') {
		domStyle.style.display = 'none';
	} else {
		domStyle.style.display = 'block';
	}
	return;
}

function openNewWin(pageName) {
	// determine screen width and height
	wSize = screen.width;
	hSize = screen.height;
	// page title
	pageTitle = 'evanzo';
	wWindow = 650;
 	hWindow = 450;
	// offset X (to substract borders) and Y (to substract Windows START bar)
	offSetX = 5;
	offSetY = 30;
	// determine left and top position
	leftWindow = ((wSize - wWindow) / 2) - offSetX;
	topWindow = ((hSize - hWindow) / 2) - offSetY;
	// set some features
	fullScreen = 'no';
	menuBar = 'no';
	reSize = 'no';
	scrollBar = 'no';
	statusBar = 'no';
	titleBar = 'yes';
	toolBar = 'no';
	// open new window, depending of screen width and height
	window.open(pageName,pageTitle,'height='+hWindow+',width='+wWindow+',left='+leftWindow+',top='+topWindow+',fullscreen='+fullScreen+',menubar='+menuBar+',resizable='+reSize+',scrollbars='+scrollBar+',status='+statusBar+',titlebar='+titleBar+',toolbar='+toolBar+' ');
}

// show or hide InfoBox
function showInfo(e,direction) {
  if (IE) { // if browser is IE
    xLeft = event.x;
    yTop = event.y;
  } else {  // if browser is NS
    xLeft = e.pageX;
    yTop = e.pageY;
  }  
  if (xLeft < 0){xLeft = 0};
  if (yTop < 0){yTop = 0};

	if (direction == "R") {
		 xLeft = xLeft+10;
		 yTop = yTop-230;
	} else {
		 xLeft = xLeft-275;
		 yTop = yTop-230;
	}

	objects = document.getElementsByTagName("select");
  for (var i = 0; i < objects.length; i++) {
		if (objects[i].name.indexOf("TLD") == -1) {
    	objects[i].style.visibility = "hidden";
		}
  }

	xLeft = ''+xLeft+'';
	yTop = ''+yTop+'';

	document.getElementById("BOXinfoComponent").style.top = yTop+"px";
	document.getElementById("BOXinfoComponent").style.left = xLeft+"px";
  return true
}

function restoreSelect() {
	objects = document.getElementsByTagName("select");
  for (var i = 0; i < objects.length; i++) {
     objects[i].style.visibility = "visible";
  }
}

// O B J E C T   functions -----------------

// set focus if enter is pressed (IE only)
function setFocus(objID) {
	if (IE) {
  	if (event.keyCode == 13) {
  		 document.getElementById(objID).focus();
  	}
	}
}

// change focus to an object
function changeFocus(objID) {
	document.getElementById(objID).focus();
}

// push a button
function pushButton(objID) {
	document.getElementById(objID).click();
}

// change value of an object
function changeValue(obiect,valoare) {
	document.getElementById(obiect).value = valoare;
}

// change input checkbox status from 'on' to 'off'
function changeCheck(objID) {
	o = document.getElementById(objID);
	
	if (o.value == 'off') {
		o.value = 'on';
	} else {
		o.value = 'off';
	}
}

//switch image src for an object
function switchImg(objID) {
	if (document.getElementById(objID).src.indexOf("Off") != -1) {
		document.getElementById(objID).src = document.getElementById(objID).src.replace(/Off/,"On");
	} else {
		document.getElementById(objID).src = document.getElementById(objID).src.replace(/On/,"Off");
	}
}

// change border and background for an object
function changeBB(objID,brdrWeight,brdrType,brdrClr,bgClr) {
	document.getElementById(objID).style.borderWeight = brdrWeight;
	document.getElementById(objID).style.borderStyle = brdrType;
	document.getElementById(objID).style.borderColor = brdrClr;
	document.getElementById(objID).style.backgroundColor = bgClr;
} 

//switch class name to over class for an object
function switchClass(objID,objClass) {
	if (!oldID) {
		oldID = objID;
		document.getElementById(objID).className = objClass + "On";
	} else {
		document.getElementById(oldID).className = objClass;
		document.getElementById(objID).className = objClass + "On";
	 	oldID = objID;
	}
}

//switch content for an object
function switchContent(objArr,objTXT) {
	if (!oldArr) {
		oldArr = objArr;
		document.getElementById(objArr).innerHTML = objTXT;
	} else {
		document.getElementById(oldArr).innerHTML = "";
		document.getElementById(objArr).innerHTML = objTXT;
	 	oldArr = objArr;
	}
}

// change class of an object
function changeClass(elemID,clsName) {
	document.getElementById(elemID).className = clsName;
}

// set inner text inside an object
function setInnerText(objID,txtID) {
	document.getElementById(objID).innerHTML = txtID;
}

// add a value to an object
function addValue(objid1,objid2) {
	var obj1 = document.getElementById(objid1);
	var obj2 = document.getElementById(objid2);
	obj1.value += ","+obj2.value;
}


// A J A X   functions ---------------

// send (get) data return inner text
function getDataReturnInner(url, divID) {
	var XMLHttpRequestObject = false; 
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", url); 
		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				setInnerText(divID, XMLHttpRequestObject.responseText); 
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
      } else {
				 setInnerText(divID, "<div align='center'><img src='img/wait.gif' vspace='10' title='' alt=''><br></div>"); 
			}
		}
		XMLHttpRequestObject.send(null); 
	}
}

// send (post) data return inner text
function postDataReturnInner(url, data, divID) {
  var XMLHttpRequestObject = false; 

  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new 
     ActiveXObject("Microsoft.XMLHTTP");
  }

  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("POST", url); 
    XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    XMLHttpRequestObject.onreadystatechange = function() {
      if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				 setInnerText(divID, XMLHttpRequestObject.responseText); 
         delete XMLHttpRequestObject;
         XMLHttpRequestObject = null;
      } else {
				 setInnerText(divID, "<div align='center'><img src='img/wait.gif' vspace='10' title='' alt=''><br></div>"); 
			}
    }
    XMLHttpRequestObject.send(data); 
  }
}

// post form data return text
function postDataReturnText(url, data, divID) {
  var XMLHttpRequestObject = false; 

  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new 
     ActiveXObject("Microsoft.XMLHTTP");
  }

  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("POST", url); 
    XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    XMLHttpRequestObject.onreadystatechange = function() {
      if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				 setInnerText(divID, XMLHttpRequestObject.responseText); 
         delete XMLHttpRequestObject;
         XMLHttpRequestObject = null;
      } else {
				 setInnerText(divID, "<div align='center'><img src='img/wait.gif' vspace='10' title='' alt=''><br></div>"); 
			}
    }
		var qs = setQueryString(data);
		XMLHttpRequestObject.send(qs);
  }
}

function setQueryString(frmName) {
    queryString="";
    frm = document.forms[frmName];
    var numberElements = frm.elements.length;
    for(var i = 0; i < numberElements; i++) {
        if(i < numberElements-1) {
            queryString += frm.elements[i].name+"=" + encodeURIComponent(frm.elements[i].value)+"&";
        } else {
            queryString += frm.elements[i].name+"=" + encodeURIComponent(frm.elements[i].value);
        }
    }
	return queryString;
}

// P R O D U C T functions ---------------

function IFchangeTLD(prodID,tldID) {
	postDataReturnInner("inc_parts.php?box=showpst","pid="+prodID+"&cid="+tldID+"","DIVpsU"+prodID+"");
	if (document.getElementById("DIVpsM"+prodID)) {
		 postDataReturnInner("inc_parts.php?box=showpst","pid="+prodID+"&cid="+tldID+"","DIVpsM"+prodID+"");
	}
	if (document.getElementById("DIVpsD"+prodID+"m1")) {
		 postDataReturnInner("inc_parts.php?box=showpsl","pid="+prodID+"&cid="+tldID+"&mobile=1","DIVpsD"+prodID+"m1");
	}
	if (document.getElementById("DIVpsD"+prodID+"m3")) {
		 postDataReturnInner("inc_parts.php?box=showpsl","pid="+prodID+"&cid="+tldID+"&mobile=3","DIVpsD"+prodID+"m3");
	}
	if (document.getElementById("DIVpsD"+prodID+"m6")) {
		 postDataReturnInner("inc_parts.php?box=showpsl","pid="+prodID+"&cid="+tldID+"&mobile=6","DIVpsD"+prodID+"m6");
	}
	if (document.getElementById("DIVpsD"+prodID+"m12")) {
		 postDataReturnInner("inc_parts.php?box=showpsl","pid="+prodID+"&cid="+tldID+"&mobile=12","DIVpsD"+prodID+"m12");
	}
	if (document.getElementById("DIVpsD"+prodID+"m24")) {
		 postDataReturnInner("inc_parts.php?box=showpsl","pid="+prodID+"&cid="+tldID+"&mobile=24","DIVpsD"+prodID+"m24");
	}
	if (document.getElementById("DIVpsD"+prodID+"m36")) {
		 postDataReturnInner("inc_parts.php?box=showpsl","pid="+prodID+"&cid="+tldID+"&mobile=36","DIVpsD"+prodID+"m36");
	}
	if (document.getElementById("DIVpsP"+prodID)) {
		 postDataReturnInner("inc_parts.php?box=showpsp","pid="+prodID+"&cid="+tldID+"","DIVpsP"+prodID+"");
	}
}

// S E R V E R   functions ---------------

function updateCompList() {
	var res = '';
	var price = 0;
	var pricePerMonth = 0;
  var setup = 0;
  var total = 0;
	objects = document.getElementsByTagName("select");
  for (var i = 0; i < objects.length; i++) {
     if (objects[i].name != "show" && objects[i].name != "par" && objects[i].value != "-") {
    		if (res != "") {
    			res += ",";
    		}
    		sVals = objects[i].value.split(",");
	      res += sVals[0];
	      price += parseFloat(sVals[1]);
	      pricePerMonth += parseFloat(sVals[2]);
	      setup += parseFloat(sVals[3]);
     }
  }  
	document.getElementById("compList").value = res;
	if (document.getElementById("show").value <= 12) {
	  total = price + setup;
  } else {
	  total = pricePerMonth + setup;
  }
	pricePerMonth = '' + pricePerMonth + '';
	if (pricePerMonth.indexOf('.') == -1) {
	   pricePerMonth = pricePerMonth.concat('.00');
	}
	setup = '' + setup + '';
	if (setup.indexOf('.') == -1) {
	   setup = setup.concat('.00');
	}
	total = '' + total + '';
	if (total.indexOf('.') == -1) {
	   total = total.concat('.00');
	}
	document.getElementById("price").innerHTML = pricePerMonth;
	document.getElementById("setup").innerHTML = setup;
	document.getElementById("total").innerHTML = total;
}

// D O M A I N   functions ---------------

// add or substract a value to domain list
function asValToDom(objID) {
	var dl = document.getElementById("domList");
	var objVal = objID.value;
	if (dl.value.length == 0 || dl.value.indexOf(objVal) == 0) {
		 objVal = objVal;
		 if (dl.value.indexOf(",") != -1) {
		 		objVal = objVal + ",";
		 }
	} else {
		 objVal = "," + objVal;
	}
	if (objID.checked === true) {
		 dl.value = dl.value + objVal;
	} else {
		dl.value = dl.value.replace(objVal,'');
	}
}

// WHOIS functions ------------

function cuAll(status,maxi) {
  for (i=0;i<maxi;i++) {
     if (status == "c") {
        document.getElementById("domain["+i+"]").checked = true;
     } else {
        document.getElementById("domain["+i+"]").checked = false;
     }
  }
}

// P R O D U C T   functions ----------

// show or hide addons from the same category
function showMoreAddons(elemID,arrowID) {
	if (document.getElementById(elemID).style.display == "none") {
		document.getElementById(elemID).style.display = "";
		document.getElementById(arrowID).src = "img/icons/up_arrow.gif";
	} else {
		document.getElementById(elemID).style.display = "none";
		document.getElementById(arrowID).src = "img/icons/down_arrow.gif";
	}
}

// S H O P   functions ---------------

function setFocusWho(isBase) {
  if (isBase == 1) {
     numRows = 100;
  } else {
    numRows = 10;
  }
  if (domaintocheck.rows == 1) {
     setFocus("btnDomainCheck");
  } else {
     setFocus("domaintocheck");
     var a = 0;
     domcheck = document.getElementById("domaintocheck");
     for (i=0;i<domcheck.value.length;i++) {
         if (domcheck.value.charCodeAt(i) == 13) {
            a++;
         }
     }
     if (a>=numRows) {
        lastEnter = domcheck.value.lastIndexOf("\n");
        domcheck.value = domcheck.value.substr(0,lastEnter-1);
     }
  }
}

function switchDown(objID) {
  document.getElementById("domaintocheck").style.height="100px";
  document.getElementById("domaintocheck").style.overflow="auto";
  document.getElementById("domaintocheck").rows="7";
  document.getElementById("domList").value="";
  closeBOX(objID);
  closeBOX("TBLlistTLD");
  openBOX("imgUp");
}

function switchUp(objID) {
  document.getElementById("domaintocheck").style.height="13px";
  document.getElementById("domaintocheck").style.overflow="hidden";
  document.getElementById("domaintocheck").rows="1";
  closeBOX(objID);
  document.getElementById("domaintocheck").value="";
  openBOX("TBLlistTLD");
  openBOX("imgDown");
}

// check mail address
function eMailOK(mailStr) {
	res = true;
	if (mailStr.length < 6) {
		res = false;
	}
	if (mailStr.indexOf("@") == -1 || mailStr.lastIndexOf("@") <= 0 || mailStr.lastIndexOf("@") >= (mailStr.lastIndexOf(".")-1)) {
		res = false;
	}
	if (mailStr.lastIndexOf(".") >= (mailStr.length-2)) {
		res = false;
	}
	return res;
}

//add or remove an addon for a product
function updateAddonsList(sAddOn,nAddValue) {
	var res = sAddOn;
	aValue = document.getElementById(nAddValue).value;
	if (res.indexOf(aValue) == -1) {
		if (res != "") {
			res += ",";
		}
		res += aValue;
	} else {
		if (res.indexOf(aValue) == 0) {
			if (res.indexOf(",") == -1) {
				res = "";
			}
			res = res.replace(aValue+",","");
		} else {
			res = res.replace(","+aValue,"");
		}
	}
	document.getElementById("addon").value = res;
}

// validate user and paswd
function checkUser() {
	result = 0;
	if (document.getElementById("userLog").value == "" || isNaN(document.getElementById("userLog").value) === true) {
		changeBB("userLog","1px","dotted","#FF0000","#FFDDDD");
	} else {
		changeBB("userLog","1px","solid","#E26E3A","#FFF5E4");
		result++;
	}
	if (document.getElementById("paswdLog").value == "") {
		changeBB("paswdLog","1px","dotted","#FF0000","#FFDDDD");
	} else {
		changeBB("paswdLog","1px","solid","#E26E3A","#FFF5E4");
		result++;
	}
	if (result == 2) {
		return true;
	} else {
		return false;
	}
}

// swicth user type (privat to firma)
function switchPrivatFirma() {
	sUserType = document.getElementById("userType");
	sTfirm = document.getElementById("shTfirm");
	sIfirm = document.getElementById("shIfirm");
		if (sUserType.value == "Privat") {
			document.getElementById("firm").value = "-";
			sTfirm.style.display = "none";
			sIfirm.style.display = "none";
		} else {
			sTfirm.style.display = "block";
			sIfirm.style.display = "block";
		}
}

function step2() {
	result = 0;
	// check lastName
	if (document.getElementById("lastName").value.replace(/^\s+/g, '').replace(/\s+$/g, '') != "") {
		changeBB("lastName","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("lastName","1px","dotted","#FF0000","#FFDDDD");
	}
	// check firstName
	if (document.getElementById("firstName").value.replace(/^\s+/g, '').replace(/\s+$/g, '') != "") {
		changeBB("firstName","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("firstName","1px","dotted","#FF0000","#FFDDDD");
	}
	// check firm
	if (document.getElementById("firm").value.replace(/^\s+/g, '').replace(/\s+$/g, '') != "") {
		changeBB("firm","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("firm","1px","dotted","#FF0000","#FFDDDD");
	}
	// check address
	if (document.getElementById("address").value.replace(/^\s+/g, '').replace(/\s+$/g, '') != "") {
		changeBB("address","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("address","1px","dotted","#FF0000","#FFDDDD");
	}
	// check code
	if (document.getElementById("code").value.replace(/^\s+/g, '').replace(/\s+$/g, '').length >= 3 && !isNaN(document.getElementById("code").value)) {
		changeBB("code","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("code","1px","dotted","#FF0000","#FFDDDD");
	}
	// check city
	if (document.getElementById("city").value.replace(/^\s+/g, '').replace(/\s+$/g, '') != "") {
		changeBB("city","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("city","1px","dotted","#FF0000","#FFDDDD");
	}
	// check operator
	if (document.getElementById("operator").value.replace(/^\s+/g, '').replace(/\s+$/g, '').length >= 2 && !isNaN(document.getElementById("operator").value) ) {
		changeBB("operator","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("operator","1px","dotted","#FF0000","#FFDDDD");
	}
	// check phone
	if (document.getElementById("phone").value.replace(/^\s+/g, '').replace(/\s+$/g, '').length >= 4 && !isNaN(document.getElementById("phone").value) ) {
		changeBB("phone","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("phone","1px","dotted","#FF0000","#FFDDDD");
	}
	// check e-mail
	if (eMailOK(document.getElementById("eMail").value)) {
		changeBB("eMail","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("eMail","1px","dotted","#FF0000","#FFDDDD");
	}
	// check e-mail2
	if (document.getElementById("eMail2").value.length >= 1) {
		changeBB("eMail2","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("eMail2","1px","dotted","#FF0000","#FFDDDD");
	}
	// if all checked vars are true
	if (result == 10) {
		return true;
	} else {
		return false;
	}
}

function rewritePhone(objID) {
		var valueHandy = ''+document.getElementById(objID).value+'';
		if (valueHandy.charAt(0) == "0") {
			 valueHandy = valueHandy.replace(/0/,'');
			 document.getElementById(objID).value = valueHandy;
		}
}

// check if repeat email is the same
function check2email(msg) {
	if (document.getElementById("eMail").value != document.getElementById("eMail2").value) {
		 alert(msg);
	}
}

//changing values -> ask for new user account
function newAccountUSER() {
	result = 0;
	if (document.getElementById("FSTaddress").value != document.getElementById("address").value) {
		result = 1;
	}
	if (document.getElementById("FSTcode").value != document.getElementById("code").value) {
		result = 1;
	}
	if (document.getElementById("FSTcity").value != document.getElementById("city").value) {
		result = 1;
	}
	if (document.getElementById("FSToperator").value != document.getElementById("operator").value) {
		result = 1;
	}
	if (document.getElementById("FSTphone").value != document.getElementById("phone").value) {
		result = 1;
	}
	if (document.getElementById("FSTeMail").value != document.getElementById("eMail").value) {
		result = 1;
	}
	if (result == 1) {
		openBOX("boxNewAccount"); changeValue("CHANGEUserAccount","1");
	} else {
		closeBOX("boxNewAccount"); changeValue("CHANGEUserAccount","0");
	}
}

// set pay mode, depending of user type and country
function setPayMode() {
	sType = document.getElementById('userType');
	sCountry = document.getElementById('country');
	sPayMode = document.getElementById('payMode');
 	sPayMode.remove(2);
	sPayMode.remove(1);
	if (sCountry.value == 'DE') {
		if (navigator.appName == 'Microsoft Internet Explorer') {
			var oOption = document.createElement('option');
			oOption.text='Lastschrift';
			oOption.value='Lastschrift';
			document.getElementById('payMode').add(oOption);
		} else {
			document.getElementById('payMode').appendChild(new Option('Lastschrift','Lastschrift'));
		}
		changeValue(sPayMode.name,'Lastschrift');
	}
  if (sType.value == 'xFirma' && (sCountry.value == 'DE' || sCountry.value == 'AT')) {
  	if (navigator.appName == 'Microsoft Internet Explorer') {
  		var oOption = document.createElement('option');
  		oOption.text='Rechnung';
  		oOption.value='Rechnung';
  		sPayMode.add(oOption);
  	} else {
  		document.getElementById('payMode').appendChild(new Option('Rechnung','Rechnung'));
  	}
  	changeValue(sPayMode.name,'Rechnung');
  	changeValue(sPayMode.name,'Lastschrift');
  }
}

// show info box for pay mode
function getPayModeInfo() {
	showInfo("$TXT['inf_"+document.getElementById("payMode").value+"']");
}

function step3() {
	result = 0;
	// check account owner
	if (document.getElementById("accountOwner").value.replace(/^\s+/g, '').replace(/\s+$/g, '') != "" && document.getElementById("accountOwner").value.replace(/^\s+/g, '').replace(/\s+$/g, '').length >= 4) {
		changeBB("accountOwner","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("accountOwner","1px","dotted","#FF0000","#FFDDDD");
	}
	// check account number
	if (document.getElementById("accountNo").value.replace(/^\s+/g, '').replace(/\s+$/g, '').length >= 4 && !isNaN(document.getElementById("accountNo").value)) {
		changeBB("accountNo","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("accountNo","1px","dotted","#FF0000","#FFDDDD");
	}
	// check BIC
	if (document.getElementById("BIC").value.replace(/^\s+/g, '').replace(/\s+$/g, '').length == 8 && !isNaN(document.getElementById("BIC").value)) {
		changeBB("BIC","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("BIC","1px","dotted","#FF0000","#FFDDDD");
	}
	// check bank name
	if (document.getElementById("bankName").value.replace(/^\s+/g, '').replace(/\s+$/g, '').length >= 4) {
		changeBB("bankName","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("bankName","1px","dotted","#FF0000","#FFDDDD");
	}
	// check mobile
	if (document.getElementById("mobile").value.replace(/^\s+/g, '').replace(/\s+$/g, '') != "" && document.getElementById("mobile").value.replace(/^\s+/g, '').replace(/\s+$/g, '').length >= 9) {
		changeBB("mobile","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("mobile","1px","dotted","#FF0000","#FFDDDD");
	}
	// check smscode
	if (document.getElementById("smscode").value.replace(/^\s+/g, '').replace(/\s+$/g, '') != "" && document.getElementById("smscode").value.replace(/^\s+/g, '').replace(/\s+$/g, '').length == 5) {
		changeBB("smscode","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("smscode","1px","dotted","#FF0000","#FFDDDD");
	}

	// if all checked vars are true
	if (result == 6) {
		return true;
	} else {
		return false;
	}
}

function step3handy() {
	result = 0;
	// check mobile
	if (document.getElementById("mobile").value.replace(/^\s+/g, '').replace(/\s+$/g, '').length >= 11) {
		changeBB("mobile","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("mobile","1px","dotted","#FF0000","#FFDDDD");
	}

	// if all checked vars are true
	if (result == 1) {
		return true;
	} else {
		return false;
	}
}

function rewriteHandy(objID) {
		var valueHandy = ''+document.getElementById(objID).value+'';
		if (valueHandy.charAt(2) == "0") {
			 valueHandy = valueHandy.replace(/0/,'');
			 document.getElementById(objID).value = valueHandy;
		}
}

function showEE(fullUserName) {
	if (document.getElementById("accountOwner").value != fullUserName) {
		document.getElementById("boxEE").style.display = "block";
		document.getElementById("sendEE").value = "1";
	} else {
		document.getElementById("boxEE").style.display = "none";
		document.getElementById("sendEE").value = "";
	}
}

function newAccountPAY() {
	result = 0;
	if (document.getElementById("FSTaccountNo").value != document.getElementById("accountNo").value) {
		result = 1;
	}
	if (document.getElementById("FSTBIC").value != document.getElementById("BIC").value) {
		result = 1;
	}
	if (document.getElementById("FSTbankName").value != document.getElementById("bankName").value) {
		result = 1;
	}
	if (result == 1) {
		openWin("boxNewAccount");
	} else {
		closeWin("boxNewAccount"); chkValue("NEWpayInfo","off");
	}
}

// validations on last step to order products
function lastChk() {	
	// Geburtsdatum erstmal nur bei Neukunde pruefen
	//alert(document.getElementById('hasBirthday').value);
	if(document.getElementById('hasBirthday').value != "yes")
	{		
		D = document.getElementById("dUser");
		M = document.getElementById("mUser");
		Y = document.getElementById("yUser");
			
		/* the minumum age you want to allow in */
		var min_age = 18;
		var max_age = 90;
	
		/* change "age_form" to whatever your form has for a name="..." */
		// Changes: 20090714 
		// 2. Parameter 10 hinzugefuegt, damit bei den werten 8 und 9 mit fuehrender Null
		// die Zahlen nicht als Oktal- sondern Dezimalzahl interpretiert werden
		var year = parseInt(Y.value,10);
		var month = parseInt((M.value - 1),10);
		var day = parseInt(D.value,10);		
		//var year = parseInt(Y.value);
		//var month = parseInt(M.value);
		//month = month-1;
		//var day = parseInt(D.value);

		//var AngabeDay = Number(D.value);
		var inputDate = new Date(year,month,day);	
		var theirDate = new Date((year + min_age), month, day);
		var theirDate2 = new Date((year + max_age), month, day);
		var today = new Date;
		
// 		var day2 = theirDate.getDate();
// 		var year2 = getFullYear(theirDate);
// 		var month2 = theirDate.getMonth()+1;
		var day2 = inputDate.getDate();
		var year2 = getFullYear(inputDate);
		var month2 = inputDate.getMonth();
		//alert(year);
		//alert(month);
		//alert(month2);
		//alert(month+" "+month2+" "+inputDate);
		//alert(day);
		//alert(theirDate);
		//alert(theirDate2);
		//alert(today);

		if ( (today.getTime() - theirDate.getTime()) < 0 || (today.getTime() - theirDate2.getTime()) >= 0 || (isNaN(D.value) == true) || (isNaN(M.value) == true) || (isNaN(Y.value) == true) || (D.value.length < 2) || (M.value.length < 2) || (Y.value.length < 4) || (day < 1) || (day > 31) || (month < 0) || (month > 11) || !( year2 == year && month == month2 && day == day2 )) {
		//if ( (isNaN(D.value) == true) || (isNaN(M.value) == true) || (isNaN(Y.value) == true) || (D.value.length < 2) || (M.value.length < 2) || (Y.value.length < 4) || (day < 1) || (day > 31) || (month < 0) || (month > 11) || !( year2 == year || month == month2 || day == day2 )) {
			changeBB("dUser","1px","dotted","#FF0000","#FFDDDD");
			changeBB("mUser","1px","dotted","#FF0000","#FFDDDD");
			changeBB("yUser","1px","dotted","#FF0000","#FFDDDD");
			changeBB("DIVagreeAGB","1px","dotted","#FF0000","#FFDDDD");		
			return false;
		} else {
			//alert(document.getElementById('selMedia').value);
			changeBB("dUser","1px","solid","#E26E3A","#FFF5E4");					
			changeBB("mUser","1px","solid","#E26E3A","#FFF5E4");					
			changeBB("yUser","1px","solid","#E26E3A","#FFF5E4");					
			if( document.getElementById('selMedia').value == "0")	
			{
				changeBB("selMedia","1px","dotted","#FF0000","#FFDDDD");
				changeBB("DIVagreeAGB","1px","dotted","#FF0000","#FFDDDD");			
				return false;
			}
			else
			{			
				changeBB("selMedia","1px","solid","#E26E3A","#FFF5E4");
				if (document.getElementById('agreeAGB').value == "off") {
				changeBB("DIVagreeAGB","1px","dotted","#FF0000","#FFDDDD");			
					return false;
				} else {
					changeBB("DIVagreeAGB","1px","solid","#E26E3A","#FFF5E4");				
					return true;
				}
			}
		}
	}
	else
	{		
		if( document.getElementById('selMedia').value == "0")	
		{
			changeBB("selMedia","1px","dotted","#FF0000","#FFDDDD");
			changeBB("DIVagreeAGB","1px","dotted","#FF0000","#FFDDDD");			
			return false;
		}
		else
		{			
			changeBB("selMedia","1px","solid","#E26E3A","#FFF5E4");
			if (document.getElementById('agreeAGB').value == "off") {
			changeBB("DIVagreeAGB","1px","dotted","#FF0000","#FFDDDD");			
				return false;
			} else {
				changeBB("DIVagreeAGB","1px","solid","#E26E3A","#FFF5E4");				
				return true;
			}
		}
	}
}

function getFullYear(date){

    if(!date) date = new Date();

    if(typeof date.getFullYear != 'undefined') return date.getFullYear();

    var year = date.getYear();

    if(year < 1000) year += 2000;

    return year;

}

function chgNewsletterFormatVisibility()
{	
	if(document.getElementById('chkNewsletter').value == 'on')
	{		
		document.getElementById('pChooseNewsletter').style.visibility = "visible";
	}
	else
	{		
		document.getElementById('pChooseNewsletter').style.visibility = "hidden";
	}
}

// show help if send button is disabled
function showHelpRED(txtHelp) {
//  bReg = document.getElementById("btnSendCommand");
//  if (bReg.disabled == true) {
		 changeClass("SHOWhelpWin","helpWinRED");
		 setInnerText("SHOWhelpWin",txtHelp);
		 openBOX("SHOWhelpWin")
//	}
}

// validation send recommandation
function recSend() {
	result = 0;
	// check from mail
	if (eMailOK(document.getElementById("fromMail").value)) {
		changeBB("fromMail","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("fromMail","1px","dotted","#FF0000","#FFDDDD");
	}
	// check to mail
	if (eMailOK(document.getElementById("toMail").value)) {
		changeBB("toMail","1px","solid","#E26E3A","#FFF5E4");
		result++;
	} else {
		changeBB("toMail","1px","dotted","#FF0000","#FFDDDD");
	}

	// if all checked vars are true
	if (result == 2) {
		return true;
	} else {
		return false;
	}
}
