function getAppPath(){
	var path = window.location.pathname;
	var splitted = path.split('/');
	return '/' +splitted[1];
} 

function tx_dropdownsitemap_pi1_swapClasses(element) {
	if (document.getElementById) {
		var liClass = "tx_dropdownsitemap_pi1_" + element;
		var picture = "pic_" + element;
		document.getElementById(liClass).className = (document.getElementById(liClass).className == "open") ? "closed" : "open";
		
		if(document.getElementById(liClass).className == "open") {
			document.getElementById(picture).src = getAppPath() + '/pics/minus.gif'; 
		} else { 
			document.getElementById(picture).src = getAppPath() + '/pics/plus.gif'; 
		}
	}
}

var expanded = 0;

function tx_dropdownsitemap_pi1_expAll() {
	if (document.getElementsByTagName) {
		var listItems = document.getElementsByTagName("li");
		for (i = 0; i < listItems.length; i++) {
			if (listItems[i].id.indexOf("tx_dropdownsitemap_pi1") != -1) {
				listItems[i].className = (expanded) ? "closed" : "open";
				var picture = "pic_" + listItems[i].id.replace("tx_dropdownsitemap_pi1_","");
				listItems[i].className = (expanded) ? "closed" : "open"
				document.getElementById(picture).src = (expanded) ? getAppPath() + '/pics/plus.gif' : getAppPath() + '/pics/minus.gif';
			}
		}
		expanded = (expanded == 1) ? 0 : 1;
	}
}

function sendemail() {
	if (document.mailform.senderName.value.length < 3) {
		alert('Bitte Ihren Namen angeben.');
	} else
	if ((!document.mailform.senderMail.value.match  ( /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/i )) ||
		(!document.mailform.receiverMail.value.match( /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/i )))
	{
   		alert('Email-Adresse nicht g'+unescape("%FC")+'ltig.');
	} else {
   		document.mailform.submit();
	}
}

function storedBasketNameExists(storedBasketName) {
	if (storedBasketName.length == 0) {
		alert("Keine Name f"+unescape("%FC")+"r den Warenkorb angegeben.");
		return false;
	}
	for (var i = 0; i < storedBasketNames.length; i++) {
		if (storedBasketName.toLowerCase() == storedBasketNames[i].toLowerCase()) {
			alert("Der Name '" + storedBasketName + "' existiert bereits. Bitte anderen Namen w" + unescape("%E4") + "hlen.");
			return false;
		}
	}

	return true;
}

function changeOption(formName, elemName, newValue) {
	elem = document.forms[formName].elements[elemName];
	if (elem) {
		for (i=0; i<elem.length; ++i) {
			if (elem.options[i].value == newValue) {
				elem.options[i].selected = true;
			}
		}
	}
}

function jsOnError(err_msg) {
	alert(err_msg);
	return false;	
}

function jsExistValue(obj, obj_type) {
	if (obj_type == "RADIO" && obj.length == undefined && obj.checked) {
		return true;
	}
	if ( obj_type == "TEXT" || obj_type == "PASSWORD" )
	{
		if( obj.value.length == 0 ) 
			return false;
    	else 
			return true;
   }
   else if (obj_type == "SELECT")
	{
   	for (i=0; i < obj.length; i++)
	   {
			if (obj.options[i].selected)
				return i;
		}
   	return false;	
	}
   else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")
	{
		if (obj.checked)
			return true;
		else
     		return false;	
	}
   else if (obj_type == "RADIO" || obj_type == "CHECKBOX")
	{
      for (i=0; i < obj.length; i++)
    	{
			if (obj[i].checked)
				return true;
		}
     	return false;	
	}
}

function jsCheckMail(pMail, pAdvanced) {
	// Neuere Versionen verwenden einen 2.Parameter...
	if( jsCheckMail.arguments.length > 1 )
		pAdvanced = true;
	else
		pAdvanced = false;

	var sMailtrenner = /[;]/;
	var sMail = /^[-_A-Za-z0-9]+(\.?[-_A-Za-z0-9])*@([-A-Za-z0-9]+\.)+([A-Za-z]{2,4})$/;

	if( sMailtrenner.test(pMail) && pAdvanced )
	{
		var sToken = pMail.split(";");
		for( i = 0; i < sToken.length; i++ )
		{
			sTmp = sToken[i];
			if( !sMail.test(sTmp) )
				return false;
		}
		return true;
	}
	else
	{
		return sMail.test(pMail);
	}
}

function sendFormRecommendation() {
	if( IsPlausibelRecommendation() )
		document.mailform.submit();
}

function IsPlausibelRecommendation() {
	var f = document.mailform;
	
	// --------------------------------------------------------------------
   	// Absender Name ...
		if(!jsExistValue(f.senderName, "TEXT"))
    	{
    		jsOnError("Bitte geben Sie Ihren Namen ein.");
    		f.senderName.focus();
    	 	return false;
    	}
	
	// --------------------------------------------------------------------
   	// Absender E-Mail ...
		if( !jsCheckMail(f.senderMail.value) )
		{
			jsOnError("Bitte geben Sie Ihre eMail-Adresse ein.");
			f.senderMail.focus();
			return false;	
		}
	
	// --------------------------------------------------------------------
   	// Empf�nger E-Mail ...
		if( !jsCheckMail(f.receiverMail.value) )
		{
			jsOnError("Bitte geben Sie eine Empf�nger-eMail-Adresse ein.");
			f.receiverMail.focus();
			return false;	
		}
	
	// --------------------------------------------------------------------		
   	// Alle Tests erledigt.
	return true;
}
	




function cartCheck(cartid) {
	var oldVal=document.getElementById(cartid).value;
	newVal=parseInt(oldVal);
	if(newVal!=oldVal) {
		document.getElementById(cartid).value='1';
		alert('"' + oldVal + '" ist keine g'+unescape("%FC")+'ltige Eingabe!');
	}
	else {
		document.getElementById(cartid).value=newVal;
	}
}

function cartAdd(cartid) {
	var oldVal=document.getElementById(cartid).value;
	oldVal=parseInt(oldVal);
	var newVal=oldVal+1;
	if(newVal<100) document.getElementById(cartid).value=newVal;
	else alert('Max. 99 Einheiten erlaubt!');
}

function cartSubtract(cartid) {
	var oldVal=document.getElementById(cartid).value;
	oldVal=parseInt(oldVal);
	var newVal=oldVal-1;
	if(newVal>0) document.getElementById(cartid).value=newVal;
	else alert('Min. 1 Einheit erforderlich!');
}

function cartOrder(cartid) {
	var pzn=cartid.substr(4);
	var count=document.getElementById(cartid).value;
	
	document.getElementById('cartpzn').value=pzn;
	document.getElementById('cartquant').value=count;
	
	document.getElementById('shopForm').submit();
}

function rezeptinfo() {
	window.open('../../../www.medikamente-per-klick.de/Wc2bfd344c92b2.htm','rezeptinfo','width=350, height=400, resizable=no, scrollbars=yes, toolbar=no, location=no, directories=no, status=no, menubar=no, copyhistory=no');
}

function increment(id){
	var anzahl = document.getElementById(id).value;
	anzahl++;
	document.getElementById(id).value = anzahl;
}

function decrement(id){
	var anzahl = document.getElementById(id).value;
	if(anzahl >= 1){
		anzahl--;
	} else {
		anzahl = 0;
	}
	document.getElementById(id).value = anzahl;
}

function formsubmit(id){
	if(document.getElementById(id).anzahl.value <= 0){
		document.getElementById(id).anzahl.value = 1;
	} else {
		document.getElementById(id).submit();
	}
}

function focusSearchForm() {
	var searchstring=document.getElementById('search').value;
	if(searchstring=='Suchbegriff oder PZN eingeben') document.getElementById('search').value='';
}

function blurSearchForm() {
	var searchstring=document.getElementById('search').value;
	if(searchstring=='') document.getElementById('search').value='Suchbegriff oder PZN eingeben';
}

function goQuick() {
	var selectbox = document.getElementById('symptom');
	var destination = selectbox.options[selectbox.selectedIndex].value;
	if (destination) location.href = destination;
}

function checkRegister() {
	var ret = false;
	if (document.customerform && document.customerform.acceptDatenschutz) {
		ret = document.customerform.acceptDatenschutz.checked;
	} 
	if (ret == false) {
		var td = document.getElementById('td_datenschutz');
		if (td) {
			td.style.backgroundColor = 'red';
		} else {
			alert("Bitte die Datenschutzhinweise lesen und akzeptieren.");
		}
	}
	return ret;
}

function checkConfirm() {
	var ret = false;
	if (document.confirmform && document.confirmform.acceptAGBs) {
		ret = document.confirmform.acceptAGBs.checked;
	}
	if (ret == false) {
		var td = document.getElementById('tr_agbs');
		if (td) {
			td.style.backgroundColor = 'red';
		} else {
			alert("Bitte die AGBs und Datenschutzbestimmungen lesen und akzeptieren.");
		}
	}	
	return ret;
}

function checkPayment() {
	var ret = true;
	
	if (document.payments) {
		var sel = jsExistValue(document.payments.payment, "RADIO");
		var ind=-1;
		if(sel){
			for(var i =0;  i<document.payments.payment.length;i++){
				if(document.payments.payment[i].checked){
					ind=i;break;
				}
					
			}
			var expire_date=new Date( (new Date()).getTime()+2592000000);//one month
			var cook="payment_method=" +document.payments.payment[ind].value +
			";expires=" + expire_date.toUTCString()  + ";";
			document.cookie = cook; 			
		}
		if (sel && (document.payments.payment[ind].value == "Debit")) {
			ret = false;
			if (!jsExistValue(document.payments.KONTOBLZ, "TEXT")) {
				alert("Bitte BLZ eingeben!");
			} else if (!jsExistValue(document.payments.KONTONUMMER, "TEXT")) {
				alert("Bitte Konto-Nummer eingeben!");
			} else {
				ret = true;
			}
		} else if(!sel) {
			alert("Bitte Zahlungsart w" + unescape("%E4") + "hlen!");
			ret = false;
		}
	}
	return ret;
}

function focusRecommendForm() {
	var e = document.forms["recommendation"].elements["receiverMail"];
	if (e && (e.value=='Email-Adresse')) e.value='';
}

function checkContact() {
	var e = document.forms["mailform"];
	var b = false;
	if (e) {
		if (e.lastname.value.length == 0) {
			alert("Bitte einen Namen eingeben.");
		} else {
			if (e.email.value.match( /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/i )) {
				b = true;
			} else {
				alert("Bitte eine Email-Adresse eingeben.");
			}
		}
	}
	return b;
}

function doCreditCardSubmit() {
	str = "";
	if(document.credit.cc_typ.value.length == 0)
		str += "Karte ist erforderlich.\n";	
	if(document.credit.cc_number.value == 0)
		str += "Konto- bzw. Kartennummer ist erforderlich.\n";
	if(document.credit.addr_name.value == 0)
		str += "Name des Karteninhabers ist erforderlich.\n";
	if(document.credit.cc_checkcode.value == 0)
		str += "Kartenpruefnummer ist erforderlich.\n";
		
	if(str.length > 0) {
		alert("Unvollstaendige Eingaben \n\n"+str);
		return;
	}

	check = confirm("Sind die folgenden Angaben richtig?\n" +
		"Karte: " + document.credit.cc_typ.value + "\n" + 
		"Konto- bzw. Kartennummer: " + document.credit.cc_number.value + "\n" + 
		"Name des Karteninhabers: " + document.credit.addr_name.value + "\n" + 
		"gueltig bis (MM / JJ): " + document.credit.cc_expdate_month.value + " " + document.credit.cc_expdate_year.value +"\n" + 
		"Kartenpruefnummer: " + document.credit.cc_checkcode.value + "\n"
	);
	
	if (check) document.credit.submit();
//	return false;
}

function movedown(){
	if (parseInt(crossobj.style.top) >= (contentheight*(-1)+100))
		crossobj.style.top=parseInt(crossobj.style.top)-speed+"px";
	movedownvar = setTimeout("movedown()", 20);
}

function moveup(){
	if (parseInt(crossobj.style.top) <= 0)
		crossobj.style.top = parseInt(crossobj.style.top)+speed+"px";
	moveupvar = setTimeout("moveup()", 20);
}

function getcontent_height(){
	contentheight=crossobj.offsetHeight;
}

function RadioChecked(value){
	var radio = document.payments.payment;
	if (radio) {
    	for (i=0; i < radio.length; i++) {
			if (radio[i].value != value)
				radio[i].checked = false;
			else 
				radio[i].checked = true;
		}
	}
}
