//############################################################################
//Name.........: javascripts.cs
//Beschreibung.: enthält die javascript funktionen die auf der gesamten Seite
//				 verwendet werdfen
//Erstellung...: 12.12.2008
//Hisotry......: 21.12.2008 - Funktionen für die Validierung der 
//							  Händerlformulare
//############################################################################
function swap(obj,lang) {
	name = obj.id;
	y = document.getElementById(name).firstChild;
	
	y.src = lang +"/Images/" + name + "Hover.jpg";

}

function restore(obj,lang) {
	name = obj.id;
	y = document.getElementById(name).firstChild;
	y.src = lang + "/Images/" + name + ".jpg";
}

/*
Beschreibung..:	Überprüft die Felder im Formular für die Bestellung der Kataloge
Erstellung....: 17.12.2008
History.......:
*/
function validateOrderForm(lang){
	correct = new Boolean();
	correct = true;
	var pattern = /([\w\-\.]+)@(([\w\-]{2,}\.)+[\w]{2,4})/;
	

	//check name
	if (this.document.katalogOrderForm.Name.value==""){
		correct = false;
	}

	//Strasse überprüfen
	if (this.document.katalogOrderForm.Street.value==""){
		correct = false;
	}
	
	//ZIP
	if (this.document.katalogOrderForm.ZIP.value==""){
		correct = false;
	}

	//Ort
	if (this.document.katalogOrderForm.City	==""){
		correct = false;
	}

	//Email
	result=pattern.test(this.document.katalogOrderForm.Email.value);
	if(result==false){
		correct=false;
	}
	
	//Telefon
	if (this.document.katalogOrderForm.Phone.value==""){
		correct = false;
	}
	//schauen ob überhaupt ein Katalog bestellt wird
	if (this.document.katalogOrderForm.Custom.checked==false && this.document.katalogOrderForm.SportBike.checked==false
		&& this.document.katalogOrderForm.CarWheels.checked==false
		&& this.document.katalogOrderForm.TitanScrews.checked==false
		 && this.document.katalogOrderForm.DVD_Custom.checked==false
		 && this.document.katalogOrderForm.DVD_Sport.checked==false){
		correct=false;
	}

	
	if(correct==false && lang=='de'){
		alert(unescape("Bitte %FCberpr%FCfen Sie Ihre Angaben auf Richtigkeit und Vollst%E4ndigkeit"));
	}

	if(correct==false && lang=='en'){
		alert ('please check your information to correctness and conpletness');
	}
	
	if(correct==true)
	{
		this.document.katalogOrderForm.submit();	
	}
}

/*
Beschreibung..:	Überprüft die Felder im Kontaktformular
Erstellung....: 18.12.2008
History.......:
*/
function validateContactForm(lang){
	correct = new Boolean();
	correct = true;
	var pattern = /([\w\-\.]+)@(([\w\-]{2,}\.)+[\w]{2,4})/;
	
	result = pattern.test(this.document.contactForm.Email.value);
	
	if (result==false){
		if(lang=='de'){
			alert(unescape("Bitte geben Sie eine g%FCltige Email Adresse ein"));	
		}
		if(lang=='en'){
			alert('Please insert a valid email address');	
		}
		correct=false;
	}
	
	if(correct==true && this.document.contactForm.Subject.value==''){
		if(lang=='de'){
			alert(unescape("Bitte geben Sie einen Betreff ein"));	
		}
		if(lang=='en'){
			alert('Please insert a subject');	
		}
		correct=false;
	}
	
	if (correct==true && this.document.contactForm.MsgBody.value==''){
				if(lang=='de'){
			alert(unescape("Bitte geben Sie eine Nachricht ein"));	
		}
		if(lang=='en'){
			alert('Please insert a message');	
		}
		correct=false;	
	}
	
	if(correct){
		this.document.contactForm.submit();
	}
}

/*
Beschreibung..:	Überprüft die Felder im Formular für die Händlerdaten
Erstellung....: 21.12.2008
History.......:
*/
function validateDealerForm(lang){
	correct = new Boolean();
	correct = true;
	var pattern = /([\w\-\.]+)@(([\w\-]{2,}\.)+[\w]{2,4})/;

	//den namen überprüfen
	if(this.document.registerform.name.value==''){
		if(lang=='de'){
			alert('Bitte geben Sie einen Namen an');	
		}
		else{
			alert('Please insert a name');
		}
		correct=false;
	}

	//passwort überprüfen
	if(this.document.registerform.password.value=='' && correct==true){
		if(lang=='de'){
			alert('das Passwort darf nicht leer sein');	
		}
		else{
			alert('The password musst not be empty');
		}
		correct=false;
	}
	
	//überprüfen ob ein Land agegegeben ist
	if(this.document.registerform.country.value=='#'&& correct==true){
		if(lang=='de'){
			alert(unescape("Bitte w%E4hlen Sie Ihr Land aus."));	
		}
		else{
			alert('Please select your country');
		}
		correct=false;
	}

	//validieren der Email Adresse
	result = pattern.test(this.document.registerform.email.value);
	if (result==false && correct==true){
		if(lang=='de'){
			alert(unescape("Bitte geben Sie eine g%FCltige Email Adresse ein"));	
		}
		else{
			alert('Please insert a valid email address');	
		}
		correct=false;
	}
	
	if(correct==true){
		this.document.registerform.submit();	
	}
}

/*
Beschreibung..:	Überprüft das Feld für die Anforderung des Passworts
Erstellung....: 21.12.2008
History.......:
*/
function validateEmailForm(lang){
	correct = new Boolean();
	correct=true;
	
	if(this.document.sendMailForm.dealerid.value==''){
		correct=false;
		if (lang=='de'){
			alert(unescape("Bitte geben Sie Ihre H%E4ndlernummer an"));
		}
		else{
			alert('Please insert your dealer number');	
		}
	}
	
	if(correct==true){
		this.document.sendMailForm.submit();	
	}
}

/*
Beschreibung..:	Überprüft die Felder des Registrierungsformulars
Erstellung....: 21.12.2008
History.......:
*/
function validateRegisterForm(lang){
	correct = new Boolean();
	correct = true;
	var pattern = /([\w\-\.]+)@(([\w\-]{2,}\.)+[\w]{2,4})/;



	//den namen überprüfen
	if(this.document.registerform.name.value==''){
		if(lang=='de'){
			alert('Bitte geben Sie einen Namen an');	
		}
		else{
			alert('Please insert a name');
		}
		correct=false;
	}

	//strasse überprüfen
	if(this.document.registerform.street.value==''&& correct==true){
		if(lang=='de'){
			alert(unescape("Bitte geben Sie eine Strasse ein"));	
		}
		else{
			alert("please insert a street");
		}
		correct=false;
	}
	
	//PLZ überprüfen
	if(this.document.registerform.zip.value==''&& correct==true){
		if(lang=='de'){
			alert(unescape("Bitte geben Sie eine Postleitzahl ein"));	
		}
		else{
			alert("please insert a zipcode");
		}
		correct=false;
	}
	
	//ort Überprüfen
	if(this.document.registerform.city.value==''&& correct==true){
		if(lang=='de'){
			alert(unescape("Bitte geben Sie eine Stadt ein"));	
		}
		else{
			alert("please insert a city");
		}
		correct=false;
	}
		
	//überprüfen ob ein Land agegegeben ist
	if(this.document.registerform.country.value=='#'&& correct==true){
		if(lang=='de'){
			alert(unescape("Bitte w%E4hlen Sie Ihr Land aus."));	
		}
		else{
			alert('Please select your country');
		}
		correct=false;
	}

	//Telefon Nummer
	if(this.document.registerform.telefon.value==''&& correct==true){
		if(lang=='de'){
			alert(unescape("Bitte geben Sie eine Telefonnummer ein"));	
		}
		else{
			alert("please insert a phone number");
		}
		correct=false;
	}

	//kategorien
	if(correct==true){
		selected = new Boolean();
		selected = false;
		//durchlaufen der radio buttons für die Kategorie
		for(var i=0; i<this.document.registerform.category.length;i++){
			if(this.document.registerform.category[i].checked==true){
				selected=true;	
			}
		}
		
		if(selected==false){
			if(lang=='de'){
				alert(unescape("Bitte w%E4hlen Sie ein Kategorie aus"));	
			}
			else{
				alert("please select a category");
			}
			correct=false;
		}
	}

	//validieren der Email Adresse
	result = pattern.test(this.document.registerform.email.value);
	if (result==false && correct==true){
		if(lang=='de'){
			alert(unescape("Bitte geben Sie eine g%FCltige Email Adresse ein"));	
		}
		else{
			alert('Please insert a valid email address');	
		}
		correct=false;
	}
	
	if(correct==true){
		this.document.registerform.submit();	
	}
}