function markLink(id)
{
	document.getElementById("event"+id).style.backgroundColor="#0fb3f0";
	document.getElementById("event_img"+id).style.border="1px solid #0fb3f0";
	document.getElementById("eventdate"+id).style.color="#FFFFFF";
	document.getElementById("event_agenda_title"+id).style.color="#FFFFFF";
	document.getElementById("event_agenda_organiser"+id).style.color="#FFFFFF";
} //end function

function unmarkLink(id)
{
	document.getElementById("event"+id).style.backgroundColor="#FFFFFF";
	document.getElementById("event_img"+id).style.border="1px solid #FFFFFF";
	document.getElementById("eventdate"+id).style.color="#10B3F0";
	document.getElementById("event_agenda_title"+id).style.color="#666666";
	document.getElementById("event_agenda_organiser"+id).style.color="#666666";
}//end function

function swapLogo(url)
{
	document.getElementById("shopLogo").style.backgroundImage="url("+url+")";

} //function

function showBorderColor(name, id, color) {
	document.getElementById(name+id).style.border="1px solid "+color;
}//function

function switchwBorderColor(name, id, color) {
	document.getElementById(name+id).style.border="1px solid "+color;
}//function

function showVariants(e, url)
{
	if(document.getElementById(e).style.display!='block') {
    document.getElementById(e).style.display='block';
    if(url=="undefined") {
      document.getElementById('incart_variant').style.backgroundImage="url("+url+"/templates/pad/pix/choose.gif)";
    }// if
	}// if
	if(document.getElementById('AddShoppingCart').style.display != "block")
	  document.getElementById('AddShoppingCart').style.display = "block";
}//function

function showUnitPrice(e)
{
	price = e.split(",");
	if(price[1])
		return eval(price[1]);
}//function

function UnitPrice()
{
	//see how many elements we have in the form1 - 3 hidden input fields
	e = document.form1.elements.length;
	items = e-3;

	price = 0;

	if(items < 2)
	{
		if(document.form1.Variants1.options[document.form1.Variants1.options.selectedIndex].value!="-1")
		price += showUnitPrice(document.form1.Variants1.options[document.form1.Variants1.options.selectedIndex].value);
	}
 	else
 	{
		if(document.form1.Variants1.options[document.form1.Variants1.options.selectedIndex].value!="-1")
			price += showUnitPrice(document.form1.Variants1.options[document.form1.Variants1.options.selectedIndex].value);
		if(document.form1.Variants2.options[document.form1.Variants2.options.selectedIndex].value!="-1")
			price += showUnitPrice(document.form1.Variants2.options[document.form1.Variants2.options.selectedIndex].value);
 	}

	document.getElementById('unit_price_total').style.display = "block";
	document.getElementById('UnitPrice').innerHTML = price;
}

function CheckForm() {
	Error="";
	if(document.form1.Variants1.options[document.form1.Variants1.options.selectedIndex].value=="-1")
		Error += "Please select variants of this products\n";

	if(Error.length > 0) 	{
		alert("The following erros ocurred:\n"+Error);
		return false;
	} else {
		return true;
    }
}//function

function showShippingCostByRegion() {
	params = document.Order.ship_country.options[document.Order.ship_country.options.selectedIndex].value;
	p = params.split(", ");
	if(p.length > 0) {
		document.formShip.charge.value = p[0];
		document.formShip.country_id.value = p[1];
		document.formShip.b_surname.value = document.Order.surname.value;
		document.formShip.b_firstname.value = document.Order.firstname.value;
		document.formShip.b_company.value = document.Order.company.value;
		document.formShip.b_street.value = document.Order.street.value;
		document.formShip.b_zip.value = document.Order.zip.value;
		document.formShip.b_city.value = document.Order.city.value;
		document.formShip.b_scountry.value = document.Order.scountry.options[document.Order.scountry.options.selectedIndex].value;
		document.formShip.s_surname.value = document.Order.ship_surname.value;
		document.formShip.s_firstname.value = document.Order.ship_firstname.value;
		document.formShip.s_company.value = document.Order.ship_company.value;
		document.formShip.s_street.value = document.Order.ship_street.value;
		document.formShip.s_zip.value = document.Order.ship_zip.value;
		document.formShip.s_city.value = document.Order.ship_city.value;
		document.formShip.s_scountry.value = document.Order.ship_country.options[document.Order.ship_country.options.selectedIndex].value;
		document.formShip.submit();
	}// if
	else
		alert("An error ocurred");
}//function

function checkPaymentForm(lang) {

    var countryError = false;
    var countryError2 = false;
	Error = "";
	if(document.form.terms.checked==false) {
		if(lang=='en')
			Error+="You must agree to our Terms & Conditions to proceed to checkout. Please read and approve them by clicking the button.\n";
		else
			Error+="Du musst unseren AGBs zustimmen, um die Zahlung durchzuf&uuml;hren. Mit Klick auf den Button erkl&auml;rst du dich einverstanden.\n";
			document.getElementById("terms").style.border = "1xp solid red";
	} // if
	if(document.Order.surname.value == "" || document.Order.surname.value.length < 3) {
		if(lang=="en")
			Error+="Billing address -> last name is obligatory\n";
		else
			Error+="Rechnungsadresse -> Nachname ist ein Pflichtfeld\n";
		document.getElementById("surname").style.border = "1px solid red";
	} // if
	if(document.Order.firstname.value == "" || document.Order.firstname.value.length < 3) {
		if(lang=="en")
			Error+="Billing address -> first name is obligatory\n";
		else
			Error+="Rechnungsadresse -> Vorname ist ein Pflichtfeld\n";
			document.getElementById("firstname").style.border = "1px solid red";
	} // if
	
	if (document.Order.ship_company.value != "") {
	   if ($('ship_ust').value.length < 7) {
	       countryError2 = true;
	   }
	}
	
	if (countryError2) {
	   if (lang == "en") {
	       Error += "VAT ID. No -> please fill out the vat no. in a correct way (e.g. ATU12345678)";
	   } else {
	       Error += "USt.-Id.Nr. -> Bitte korrekt ausfüllen (zB. ATU012345678)!";
	   }
	   document.getElementById("ship_ust").style.border = "1px solid red";
	} else {
	   // you find this function in acc_shoppingcart.tpl
	   alet("hi");
	   var tmp = updatePrice();
	}
	
	if(document.Order.street.value == "" || document.Order.street.length < 3) {
		if(lang=="en")
			Error+="Billing address -> street is obligatory\n";
		else
			Error+="Rechnungsadresse -> Stra&szlig;e ist ein Pflichtfeld\n";
			document.getElementById("street").style.border = "1px solid red";
	} // if
	if(document.Order.zip.value == "") {
		if(lang=="en")
			Error+="Billing address -> zip is obligatory\n";
		else
			Error+="Rechnungsadresse -> PLZ ist ein Pflichtfeld\n";
			document.getElementById("zip").style.border = "1px solid red";
	} // if
	if(isNaN(document.Order.zip.value) == true) {
		Error += "Billing address -> zip has to be a number\n";
		document.getElementById("zip").style.border = "1px solid red";
	} // if
		if(document.Order.city.value == "") {
		if(lang=="en")
			Error+="Billing address -> city is obligatory\n";
		else
			Error+="Rechnungsadresse -> Ort ist ein Pflichtfeld\n";
			document.getElementById("city").style.border = "1px solid red";
	} // if
	if(document.Order.scountry.options[document.Order.scountry.options.selectedIndex].value == "-1") {
		if(lang="en")
			Error += "Billing address -> Please select a country";
		else
			Error += "Rechnungsadresse -> Bitte wähle ein Land aus";
			document.getElementById("scountry").style.border = "1px solid red";
}// if

	if(document.Order.ship_surname.value == "" || document.Order.ship_surname.length < 3) {
		if(lang=="en")
			Error+="Shipping address -> last name is obligatory\n";
		else
			Error+="Versandadresse -> Nachname ist ein Pflichtfeld\n";
		document.getElementById("ship_surname").style.border = "1px solid red";
	} // if
		if(document.Order.ship_firstname.value == "" || document.Order.ship_firstname.length < 3) {
		if(lang=="en")
			Error+="Shipping address -> first name is obligatory\n";
		else
			Error+="Versandadresse -> Vorname ist ein Pflichtfeld\n";
			document.getElementById("ship_firstname").style.border = "1px solid red";
	}// if
	if(document.Order.ship_street.value == "" || document.Order.ship_street.length < 3) {
		if(lang=="en")
			Error+="Shipping address -> street is obligatory\n";
		else
			Error+="Versandadresse -> Stra&szlig;e ist ein Pflichtfeld\n";
			document.getElementById("ship_street").style.border = "1px solid red";
	}// if
	if(document.Order.ship_zip.value == "") {
		if(lang=="en")
			Error+="Shipping address -> zip is obligatory\n";
		else
			Error+="Versandadresse -> PLZ ist ein Pflichtfeld\n";
			document.getElementById("ship_zip").style.border = "1px solid red";
	}// if
	if(isNaN(document.Order.ship_zip.value) == true) {
		Error += "Shipping address -> zip has to be a number\n";
		document.getElementById("ship_zip").style.border = "1px solid red";
	}// if
		if(document.Order.ship_city.value == "") {
		if(lang=="en")
			Error+="Shipping address -> city is obligatory\n";
		else
			Error+="Versandadresse -> Ort ist ein Pflichtfeld\n";
			document.getElementById("ship_city").style.border = "1px solid red";
	}// if
	if(document.Order.ship_country.options[document.Order.ship_country.options.selectedIndex].value == "-1") {
		if(lang="en")
			Error += "Shipping address -> Please select a country";
		else
			Error += "Versandadresse -> Bitte w&auml;hle ein Land aus";
		document.getElementById("ship_country").style.border = "1px solid red";
}// if
		if(Error.length > 0) {
		    alert(Error);
			return false;
		} else {
			return true;
		}// if-else
		document.Order.submit();
}//function

function changeBorder(id) {
	document.getElementById(id).style.border = "1px solid #CCC"	;
}//function

function AdoptAddress() {
	document.getElementById("hideShipping").style.zIndex="1";
	document.getElementById("hideShipping").style.opacity="1";
	document.getElementById("hideShipping").style.background="#FFF";
	document.Order.ship_street.value = document.Order.street.value;
	document.Order.ship_zip.value = document.Order.zip.value;
	document.Order.ship_city.value = document.Order.city.value;
	document.Order.ship_country.value = document.Order.scountry.value;
	document.Order.ship_company.value = document.Order.company.value;
	document.Order.ship_ust.value = document.Order.ust.value;

	document.Order.ship_street.disabled = "";
	document.Order.ship_zip.disabled = "";
	document.Order.ship_city.disabled = "";
	document.Order.ship_surname.disabled = "";
	document.Order.ship_firstname.disabled = "";
	document.Order.ship_company.disabled = "";
	document.Order.ship_ust.disabled = "";
	document.Order.ship_country.disabled = "";

	//insert values of the form into a hidden form for updating the userinformations
	document.UpdateAddress.user_city.value = document.Order.city.value;
	document.UpdateAddress.user_zip.value = document.Order.zip.value;
	document.UpdateAddress.user_street.value = document.Order.street.value;
	document.UpdateAddress.user_state.value = document.Order.scountry.value;
	document.UpdateAddress.user_company.value = document.Order.company.value;
	document.UpdateAddress.user_ust.value = document.Order.ust.value;

	if(document.Order.city.value != "" || document.Order.zip.value != "" || isNaN(document.Order.ship_zip.value) == true || document.Order.street.value != "")
		document.UpdateAddress.submit();
	else
		alert("An error ocurred!");

}//function

function toggleVisibility(id, n, lang) {
	if($(id).style.display == "none") {
		$(id).show();
		if(!n) {
			$(id+"_link").style.color = "black";
			$(id+"_link").style.backgroundColor = "white";
		} else {
			if(lang == "de") {
				if(id == 'padcast') {
					$("more_close"+n).innerHTML = "schlie&szlig;en";
				} else {
					$("more_close"+n).innerHTML = "schlie&szlig;en";
				}
			} else {
				if(id == 'padcast') {
					$("more_close"+n).innerHTML = "close";
				} else {
					$("more_close"+n).innerHTML = "close";
				} // if-else				
			} // if-else
			if(id == "padcast") {
				$("padcast_video"+n).hide();
				$("padcast_preview_image"+n).show();
			}
			
		}// if != pressrom_text
		if(id == 'about') {
			changeVisibilityProperties('contact');
			changeVisibilityProperties('pressroom');
			changeVisibilityProperties('padcasts');
		}// if
		if(id == 'contact') {
			changeVisibilityProperties('about');
			changeVisibilityProperties('pressroom');
			changeVisibilityProperties('padcasts');
		}// if
		if(id == 'pressroom') {
			changeVisibilityProperties('about');
			changeVisibilityProperties('contact');
			changeVisibilityProperties('padcasts');
		}// if
		if(id == 'padcasts') {
			changeVisibilityProperties('about');
			changeVisibilityProperties('contact');
			changeVisibilityProperties('pressroom');
		}// if
	} else {
		$(id).hide();
		if(!n) {
			$(id+"_link").style.color = "";
			$(id+"_link").style.backgroundColor = "";
		} else {
			if(lang == "de") {
				if(id == "padcast") {
					$("more_close"+n).innerHTML = "mehr ...";
				} else {
					$("more_close"+n).innerHTML = "mehr ...";
				}// if-else				
			} else {
				if(id == "padcast") {
					$("more_close"+n).innerHTML = "more ...";
				} else {
					$("more_close"+n).innerHTML = "more ...";
				}
			}// if-else
		}// if-else
	}// if-else
}//function

function changeVisibilityProperties(id) {
	$(id).hide();
	if(id == "pressroom") {
		if($("pressroom_link").getStyle('color') == "rgb(16, 179, 240)" || $("pressroom_link").getStyle('color') == "black") {
			$("pressroom_link").style.color = "";
			$("pressroom_link").style.backgroundColor = "";
		} else {
			$("pressroom_link").style.color = "#CCCCCC";
		}// if-else
	}	
	else if(id == "padcasts") {
		if($("padcasts_link").getStyle('color') == "rgb(16, 179, 240)" || $("padcasts_link").getStyle('color') == "black") {
			$("padcasts_link").style.color = "";
			$("padcasts_link").style.backgroundColor = "";
		} else {
			$("padcasts_link").style.color = "#CCCCCC";
		}// if-else	
	
	} else {
		$(id+"_link").style.color = "";
		$(id+"_link").style.backgroundColor = "";
	}// if-else	
}//function

function showPadCastVideo(id) {
	$("padcast_preview_image"+id).hide();
	$("padcast_video"+id).show();
}//function

function viewComments(key, lang) {
	if($('comments'+key).style.display == 'none') {
		$('comments'+key).show();
		if(lang == 'en') {
			$('comment_link'+key).innerHTML = 'close comments';
		} else {
			$('comment_link'+key).innerHTML = 'Kommentare schlie&szlig;en';
		}// if-else
	} else {
		$('comments'+key).hide();
		if(lang == 'en') {
			$('comment_link'+key).innerHTML = 'view comments';
		} else {
			$('comment_link'+key).innerHTML = 'Kommentare sehen';
		}// if-else
	}
}//function

function ShowAndHide(id, n) {
	if($(id).style.display == "none") {
		$(id).show();
		if(!n) {
			$(id+"_link").style.color = "black";
			$(id+"_link").style.backgroundColor = "white";
		}// if
		if(id == 'about') {
			changeVisibilityProperties('contact');
		}// if
		if(id == 'contact') {
			changeVisibilityProperties('about');
		}// if
	} else{
		$(id).hide();
		if(!n) {
			$(id+"_link").style.color = "";
			$(id+"_link").style.backgroundColor = "";
		}
	}// if-else
}//function

function validateNewsletterPressForm(lang) {
	var Error = "";
	var addition = 0;
	if($('firstname_NL_Press').value == "") {
		Error = "true";
		$("firstname_NL_Press").style.border = "1px solid red";
		if(lang == "en") {
			$('ErrorBoxPress').innerHTML = "This is a required field. Please fill in your firstname."
		} else {
			$('ErrorBoxPress').innerHTML = "Vorname ist ein Pflichtfeld"
		}// if-else(en)
	} else {
		Error = "";
		$("firstname_NL_Press").style.border = "1px solid #CCCCCC";
		if($('surname_NL_Press').value == "") {
			Error = "true";
			$("surname_NL_Press").style.border = "1px solid red";
			if(lang == "en") {
				$('ErrorBoxPress').innerHTML = "This is a required field. Please fill in your surname."
			} else {
				$('ErrorBoxPress').innerHTML = "Nachname ist ein Pflichtfeld"
			}// if-else(en)
		} else {
			Error = "";
			$("surname_NL_Press").style.border = "1px solid #CCCCCC";
			if($("email_NL_Press").value == "" || EMail($('email_NL_Press').value) == false) {
				Error = "true";
				$("email_NL_Press").style.border = "1px solid red";
				if(lang == "en") {
					$('ErrorBoxPress').innerHTML = "This is a required field. Please fill in your email (e.g. mr_jim@sample.com)."
				} else {
					$('ErrorBoxPress').innerHTML = "E-Mail ist ein Pflichtfeld (z.B. max.muster@beispiel.at)."
				}// if-else(en)
			} else {
				Error = "";
				$("email_NL_Press").style.border = "1px solid #CCCCCC";
				if($("addition_NL_Press").value == "") {
					Error = "true";
					$("addition_NL_Press").style.border = "1px solid red";
					if(lang == "en") {
						$('ErrorBoxPress').innerHTML = "You have sum up the two values correctly to be able to register."
					} else {
						$('ErrorBoxPress').innerHTML = "Bitte korrekt addieren, um sich zu f&uuml;r den Newsletter anzumelden!"
					}// if-else(en)
				} else {
					Error = "";
					$("addition_NL_Press").style.border = "1px solid #CCCCCC";
					//alert(eval($('number1_NL').value+$('number2_NL').value));
					addition = eval(Number($('number1_NL_Press').value)+Number($('number2_NL_Press').value));
					if(addition != $("addition_NL_Press").value) {
						Error = "true";
						$("addition_NL_Press").style.border = "1px solid red";
						if(lang == "en") {
							$('ErrorBoxPress').innerHTML = "You have sum up the two values correctly to be able to register."
						} else {
							$('ErrorBoxPress').innerHTML = "Bitte korrekt addieren, um sich zu f&uuml;r den Newsletter anzumelden!"
						}
					} else {
						Error = "";	
						$("addition_NL_Press").style.border = "1px solid #CCCCCC";
					}// if-else(addition)
				}// if-else(spam)
			}// if-else(email)
		}// if-else(surname)
	}// if-else(firstname)
	
	if(Error.length > 0) {
		return false;
	} else {
		return true;
	}// if-else	
}//function

function validateNewsletterForm(lang) {
	var Error = "";
	var addition = 0;
	if($('firstname_NL').value == "") {
		Error = "true";
		$("firstname_NL").style.border = "1px solid red";
		if(lang == "en") {
			$('ErrorBox').innerHTML = "This is a required field. Please fill in your firstname."
		} else {
			$('ErrorBox').innerHTML = "Vorname ist ein Pflichtfeld"
		}// if-else(en)
	} else {
		Error = "";
		$("firstname_NL").style.border = "1px solid #CCCCCC";
		if($('surname_NL').value == "") {
			Error = "true";
			$("surname_NL").style.border = "1px solid red";
			if(lang == "en") {
				$('ErrorBox').innerHTML = "This is a required field. Please fill in your surname."
			} else {
				$('ErrorBox').innerHTML = "Nachname ist ein Pflichtfeld"
			}// if-else(en)
		} else {
			Error = "";
			$("surname_NL").style.border = "1px solid #CCCCCC";
			if($("email_NL").value == "" || EMail($('email_NL').value) == false) {
				Error = "true";
				$("email_NL").style.border = "1px solid red";
				if(lang == "en") {
					$('ErrorBox').innerHTML = "This is a required field. Please fill in your email (e.g. mr_jim@sample.com)."
				} else {
					$('ErrorBox').innerHTML = "E-Mail ist ein Pflichtfeld (z.B. max.muster@beispiel.at)."
				}// if-else(en)
			} else {
				Error = "";
				$("email_NL").style.border = "1px solid #CCCCCC";
				if($("addition_NL").value == "") {
					Error = "true";
					$("addition_NL").style.border = "1px solid red";
					if(lang == "en") {
						$('ErrorBox').innerHTML = "You have sum up the two values correctly to be able to register."
					} else {
						$('ErrorBox').innerHTML = "Bitte korrekt addieren, um sich zu f&uuml;r den Newsletter anzumelden!"
					}// if-else(en)
				} else {
					Error = "";
					$("addition_NL").style.border = "1px solid #CCCCCC";
					//alert(eval($('number1_NL').value+$('number2_NL').value));
					addition = eval(Number($('number1_NL').value)+Number($('number2_NL').value));
					if(addition != $("addition_NL").value) {
						Error = "true";
						$("addition_NL").style.border = "1px solid red";
						if(lang == "en") {
							$('ErrorBox').innerHTML = "You have sum up the two values correctly to be able to register."
						} else {
							$('ErrorBox').innerHTML = "Bitte korrekt addieren, um sich zu f&uuml;r den Newsletter anzumelden!"
						}
					} else {
						Error = "";	
						$("addition_NL").style.border = "1px solid #CCCCCC";
					}// if-else(addition)
				}// if-else(spam)
			}// if-else(email)
		}// if-else(surname)
	}// if-else(firstname)
	
	if(Error.length > 0) {
		return false;
	} else {
		return true;
	}// if-else	
}//function

function EMail(s) {
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function') {
 	var b = new RegExp('abc');
 	if(b.test('abc') == true) {
 		a = true;
 	}// if
 }// if
 if(a == true) {
 	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
 '(\\.)([a-zA-Z]{2,4})$');
 	res = (reg.test(s));
 } else {
 	res = (s.search('@') >= 1 &&
 	s.lastendexOf('.') > s.search('@') &&
	 s.lastendexOf('.') >= s.length-5)
 }// if-lese
 return(res);
}//function