﻿<!--
	var form = '';
	var error_message = '';
	var submitted = false;
	var error = false;
	var check_isNaN = false;
	
	function check_input(field_name, field_size, message, check_isNaN) {
		if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
			var field_value = trim_str(form.elements[field_name].value);
		
			if ((field_value == '' || field_value.length < field_size) || (check_isNaN == true && validateInteger(trim_str(field_value)) == true)) {
				error_message = error_message + "* " + message + "\n";
				error = true;
			}
		}
	}
	
	function check_checkbox(field_name, message) {
		var isChecked = false;
	
		if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
			var chkbox = form.elements[field_name];
		
			if (chkbox.checked == true) {
				isChecked = true;
			}
		}
		
		if (isChecked == false) {
			error_message = error_message + "* " + message + "\n";
			error = true;
		}
	}
	
	function check_radio(field_name, message) {
		var isChecked = false;
	
		if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
			var radio = form.elements[field_name];
		
			for (var i=0; i<radio.length; i++) {
				if (radio[i].checked == true) {
					isChecked = true;
					break;
				}
			}
		
			if (isChecked == false) {
				error_message = error_message + "* " + message + "\n";
				error = true;
			}
		}
	}
	
	function check_select(field_name, field_default, message) {
		if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
			var field_value = form.elements[field_name].value;
	
			if (field_value == field_default) {
				error_message = error_message + "* " + message + "\n";
				error = true;
			}
		}
	}
	
	function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
		if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
			var password = form.elements[field_name_1].value;
			var password_confirmation = form.elements[field_name_2].value;
	
			if (password == '' || password.length < field_size) {
				error_message = error_message + "* " + message_1 + "\n";
				error = true;
			} else if (password != password_confirmation) {
				error_message = error_message + "* " + message_2 + "\n";
				error = true;
			}
		}
	}
	
	function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
		if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
			var password_current = form.elements[field_name_1].value;
			var password_new = form.elements[field_name_2].value;
			var password_confirmation = form.elements[field_name_3].value;
			
			if (password_current == '' || password_current.length < field_size) {
				error_message = error_message + "* " + message_1 + "\n";
				error = true;
			} else if (password_new == '' || password_new.length < field_size) {
				error_message = error_message + "* " + message_2 + "\n";
				error = true;
			} else if (password_new != password_confirmation) {
				error_message = error_message + "* " + message_3 + "\n";
				error = true;
			}
		}
	}
	
	function check_form(form_name) {
		if (submitted == true) {
			alert("Dieses Formular wurde vermutlich mehrfach abgesendet.Bitte drücken Sie OK und warten bis der Prozess abgeschlossen werden.");
			return false;
		}
		
		error = false;
		form = eval('document.'+form_name);
		
		error_message = "Fehler während des Prozesses des Formulars aufgetreten.\n\nBitte stellen Sie die folgenden Korrekturen:\n\n";
		var emailaddr = form.elements["account_email_address"].value;
		var contactno = form.elements["contactnumber"].value;
		
		if (validateEmail(emailaddr) != true) {
			error_message = error_message + "* " + "Die angegebene Email scheint nicht gültig zu sein." + "\n";
			error = true;		
		}
		
		//check_input("account_email_address", 6, "Your E-Mail Address must contain a minimum of 6 characters.");
		check_input("password", 6, "Ihr Passwort muss mindestens 6 Zeichen.");
		check_input("password_confirmation", 6, "Die Passwort-Bestätigung muss mit Ihrem neuen Passwort.");
		check_input("firstname", 2, "Ihr Vorname muss mindestens 2 Zeichen.", true);
		check_input("lastname", 2, "Ihr Nachname muss mindestens 2 Zeichen.", true);
		check_select("country", "", "Sie müssen ein Land aus der Pulldown-Menü auswählen.");
		
		if (trim_str(contactno).length > 0 && isNaN(trim_str(contactno))) {
			error_message = error_message + "* " + "Ihre Telefonnummer scheint nicht gültig zu sein." + "\n";
			error = true;
		} else if (isNaN(trim_str(contactno)) == false) {
	//		check_input("contactnumber", 3, "Your phone number must be at least 3 number.");
		}
		
		check_select("secretquestion", "", "Sie müssen eine geheime Frage aus dem Secret Question Pulldown-Menü.");
		check_input("answer", 3 , "Ihre Antwort muss mindestens 3 Zeichen.");
		check_checkbox("agreed", "Sie müssen zustimmen unserer AGB");
		check_input("VerificaCode", 4 , "Verification Code muss 4 Zeichen.");
		
		// Optional Information:
//		var day_value = form.elements["dob_day"].value;
//		var mth_value = form.elements["dob_month"].value;
//		var year_value = form.elements["dob_year"].value;
		var baddr1_value = trim_str(form.elements["billingaddress1"].value);
		var baddr2_value = trim_str(form.elements["billingaddress2"].value);
		var bcity_value = trim_str(form.elements["billingcity"].value);
		var bpostcode_value = trim_str(form.elements["billingpostcode"].value);
		var bcountry_value = form.elements["billingcountry"].value;
		var bstate = form.elements["state"];
		
//		if (day_value == '' && (mth_value != '' || year_value != '')) {
//			check_select("dob_day","","You must select a Day from the Day pull down menu. ");
//		}
//		if (mth_value == '' && (day_value != '' || year_value != '')) {
//			check_select("dob_month","","You must select a Month from the Month pull down menu. ");
//		}
//		if (year_value == '' && (mth_value != '' || day_value != '')) {
//			check_select("dob_year","","You must select a Year from the Year pull down menu. ");
//		}

		if (baddr1_value.toLowerCase() != 'null' && baddr1_value.length > 0 && baddr1_value.length < 5 ) {
			error_message = error_message + "* " + "Ihre Strasse muss mindestens 5 Zeichen." + "\n";
			error = true;
			var erraddr1 = true;
		}
		
		if (erraddr1 == true) {
			if (baddr2_value.length > 0 && baddr2_value.toLowerCase() != 'null') {
				check_input("billingaddress2", 5, "Your Street Address must contain a minimum of 5 characters.");
			}
			
			check_input("billingcity", 3, "Ihre Stadt muss mindestens 3 Zeichen.");
			check_input("billingpostcode", 4, "Ihre Postleitzahl muss mindestens 4 Zeichen.");
			check_select("billingcountry", "", "Sie müssen ein Land aus der Pulldown-Menü auswählen.");
			
			if (bcountry_value != '') {
				if (bstate.type == 'text') {
					check_input("state", 1, "Ihr Staat muss mindestens 1 Zeichen.", true);
				} else {
					check_select("state", "", "Bitte wählen Sie ein Bundesland aus den Staaten Pulldown-Menü.");	
				}
			}
		}
		
		if (error == true) {
			alert(error_message);
			return false;
		} else {
			submitted = true;
			return true;
		}
	}


function ez_validation(elObjID, msgObjID, noticemsg, errormsg) {
	var elObj = document.getElementById(elObjID);
	var msgObj = document.getElementById(msgObjID);

	var img_cross = '<img src="files0/error.gif" width="12px" height="12px" style="padding-left:1px;"> ';
	var js_error = false;
	
	getBlur(elObjID, msgObjID, noticemsg);
	
	switch (elObjID) {
		case 'email':
			if (trim_str(elObj.value).length > 0 && validateEmail(elObj.value) != true) {js_error = true;}
			break;
			
		case 'passwd':
			if (elObj.value.toLowerCase() == 'null' || (trim_str(elObj.value).length > 0 && trim_str(elObj.value).length < 6 )) {js_error = true;} 
			break;

		case 'password_confirmation':
			if (elObj.value.toLowerCase() == 'null' || trim_str(elObj.value) != trim_str(document.getElementById('passwd').value) || trim_str(elObj.value).length != trim_str(document.getElementById('passwd').value).length) {js_error = true;} 
			else if (elObj.value.toLowerCase() == 'null' || (trim_str(elObj.value).length > 0 && trim_str(elObj.value).length < 6)) {js_error = true; errormsg = "Ihr Passwort muss mindestens 6 Zeichen.";} 
			break;
		
		case 'firstname':
			if (elObj.value.toLowerCase() == 'null' || 
				(trim_str(elObj.value).length > 0 && (isNaN(trim_str(elObj.value)) == false || trim_str(elObj.value).length < 2) )
				) {js_error = true;} 
			break;
					
		case 'lastname':
			if (elObj.value.toLowerCase() == 'null' || 
				(trim_str(elObj.value).length > 0 && (isNaN(trim_str(elObj.value)) == false || trim_str(elObj.value).length < 2) ) 
				) {js_error = true;} 
			break;

		case 'country':
			if (elObj.value == null || trim_str(elObj.value) == '') {js_error = true;} 
			break;
			
		case 'contactnumber':
			if (elObj.value.toLowerCase() == 'null' || (trim_str(elObj.value).length > 0 && isNaN(elObj.value))) {js_error = true;} 
			else if (trim_str(elObj.value).length > 0 && trim_str(elObj.value).length < 5) {js_error = true; errormsg = "Your phone number must be at least 5 number.";}
			break;
			
		case 'answer':
			if (elObj.value.toLowerCase() == 'null' || 
				(trim_str(elObj.value).length > 0 && (isNaN(trim_str(elObj.value)) == false || trim_str(elObj.value).length < 3) ) 
				) {js_error = true;} 
			break;
			
		case 'billingaddress1':
			if ((elObj.value.toLowerCase() == 'null' || (trim_str(elObj.value).length > 0 && trim_str(elObj.value).length < 5)) &&
				(trim_str(document.getElementById('billingaddress2').value).length > 0  || trim_str(document.getElementById('billingpostcode').value).length > 0  || 
				 trim_str(document.getElementById('billingcountry').value).length > 0 || trim_str(document.getElementById('state').value).length > 0 ))  {js_error = true;} 
			break;
			
		case 'billingaddress2':
			if (trim_str(document.getElementById('billingaddress2').value).length != 0 && trim_str(document.getElementById('billingaddress2').value).length < 5 ) {js_error = true;} 
			break;

		case 'billingcity':
			if (trim_str(document.getElementById('billingcity').value).length != 0 && (elObj.value.toLowerCase() == 'null' || (trim_str(elObj.value).length > 0 && trim_str(elObj.value).length < 3) )) 
			{js_error = true;} 
			break;
						
		case 'billingpostcode':
			if (trim_str(document.getElementById('billingaddress1').value).length != 0 && (elObj.value.toLowerCase() == 'null' || (trim_str(elObj.value).length > 0 && trim_str(elObj.value).length < 4) )) 
			{js_error = true;} 
			break;
					
		case 'billingcountry':
			if (trim_str(document.getElementById('billingaddress1').value).length != 0 && (elObj.value.toLowerCase() == 'null' || trim_str(elObj.value) == '')) {js_error = true;} 
			break;

		case 'state':
			if ((trim_str(document.getElementById('billingaddress1').value).length > 0 && trim_str(document.getElementById('billingcountry').value).length > 0) && 
				(elObj.type == 'text' && (trim_str(elObj.value).toLowerCase() == 'null' || 
				(trim_str(elObj.value).length > 0 && (isNaN(elObj.value) == false || trim_str(elObj.value).length < 1))))) {js_error = true;}
			break;
		
		case 'agreed':
			if (elObj.checked == '') {js_error = true;}
			elObj.className = "";
			break;
			
		default:
			break;
	}
	
	if (js_error == true) {
		signup_form_error = true;
		msgObj.style.color="red";
		msgObj.innerHTML = img_cross + errormsg;
	} else {
		msgObj.innerHTML = '';
	}
}

	window.onload = function() {
		jQuery('#email').val('');
		jQuery('#passwd').val('');
	}
	
	
	function DoSubmit(obj) {
		if (submitted == true) {
			alert("Dieses Formular wurde vermutlich mehrfach abgesendet.Bitte drücken Sie OK und warten bis der Prozess abgeschlossen werden.");
			return false;
		}
		
	  form = eval('document.'+obj);
	  var useremail = form.elements["txtEmail"].value;
	  var userpassword  = form.elements["password"].value;
	  var error = false;
	  var errorinfo = 'ERROR\n\n';
	  if (useremail.length < 1 || useremail == 'Account') {
	  errorinfo += ' * Bitte geben Sie Ihre E-Mail Adresse.  \n';
	  error = true;
	  }
	  if (userpassword.length < 1 || userpassword == 'Password') {
	  errorinfo += ' * Bitte geben Sie das Passwort.  \n';
	  error = true;
	  }
		if (error == true) {
			alert(errorinfo);
			return false;
		} else {
			submitted = true;
			return true;
		}
		
	  }

	function resetpass_form(form_name) {
		if (submitted == true) {
			alert("Dieses Formular wurde vermutlich mehrfach abgesendet.Bitte drücken Sie OK und warten bis der Prozess abgeschlossen werden.");
			return false;
		}
		
		error = false;
		form = eval('document.'+form_name);
	
		error_message = "Fehler während des Prozesses des Formulars aufgetreten.\n\nBitte stellen Sie die folgenden Korrekturen:\n\n";
		
		var currentpass = form.elements["CurrentPassword"].value;
	    if (currentpass.length < 1) {
	       error_message += '* Ihr Passwort muss mindestens 6 Zeichen. \n';
	       error = true;
	    }			
		check_input("NewPassword", 6, "Your new Password must contain a minimum of 6 characters.");
		check_input("ConfirmNewPassword", 6, "Die Passwort-Bestätigung muss mit Ihrem neuen Passwort.");
		
		if (error == true) {
			alert(error_message);
			return false;
		} else {
			submitted = true;
			return true;
		}
	}

	function edit_form(form_name) {
		if (submitted == true) {
			alert("Dieses Formular wurde vermutlich mehrfach abgesendet.Bitte drücken Sie OK und warten bis der Prozess abgeschlossen werden.");
			return false;
		}
		
		error = false;
		form = eval('document.'+form_name);
	
		error_message = "Fehler während des Prozesses des Formulars aufgetreten.\n\nBitte stellen Sie die folgenden Korrekturen:\n\n";
		
		check_input("newanswer", 3 , "Ihre Antwort muss mindestens 3 Zeichen.");
		
		if (error == true) {
			alert(error_message);
			return false;
		} else {
			submitted = true;
			return true;
		}
	}

	function DoSubmit2(obj) {
		if (submitted == true) {
			alert("Dieses Formular wurde vermutlich mehrfach abgesendet.Bitte drücken Sie OK und warten bis der Prozess abgeschlossen werden.");
			return false;
		}
		
	  form = eval('document.'+obj);
	  var useremail2 = form.elements["txtEmail2"].value;
	  var VerificaCodePas = form.elements["VerificaCode"].value;
	  var error = false;
	  var errorinfo = 'ERROR\n\n';
	  if (useremail2.length < 1) {
	     errorinfo += ' * Bitte geben Sie Ihre E-Mail-Adresse. \n';
	     error = true;
	  }
	  else{
		  if(validateEmail(useremail2) != true){
		    errorinfo += ' * Die angegebene Email scheint nicht gültig zu sein.  \n';
	        error = true;
		  }
	  }
	  
	  if (VerificaCodePas.length != 4) {
	  errorinfo += ' * Verification Code muss 4 Zeichen.  \n';
	  error = true;
	  }
		if (error == true) {
			alert(errorinfo);
			return false;
		} else {
			submitted = true;
			return true;
		}		
	  }

	function DoSubmit3(obj) {
		if (submitted == true) {
			alert("Dieses Formular wurde vermutlich mehrfach abgesendet.Bitte drücken Sie OK und warten bis der Prozess abgeschlossen werden.");
			return false;
		}
		
	  form = eval('document.'+obj);
	  var answer2 = form.elements["answer2"].value;
	  var error = false;
	  var errorinfo = 'ERROR\n\n';
	  if (answer2.length < 1) {
	  errorinfo += ' * Ihre Antwort muss mindestens 3 Zeichen.  \n';
	  error = true;
	  }
		if (error == true) {
			alert(errorinfo);
			return false;
		} else {
			submitted = true;
			return true;
		}
		
	  }

	function DoSubmit4(obj) {
		if (submitted == true) {
			alert("Dieses Formular wurde vermutlich mehrfach abgesendet.Bitte drücken Sie OK und warten bis der Prozess abgeschlossen werden.");
			return false;
		}
		
		error = false;
		form = eval('document.' + obj);
	
		error_message = "Fehler während des Prozesses des Formulars aufgetreten.\n\nBitte stellen Sie die folgenden Korrekturen:\n\n";
		
		check_input("NewPassword2", 6, "Ihr Passwort muss mindestens 6 Zeichen.");
		check_input("ConfirmNewPassword2", 6, "Die Passwort-Bestätigung muss mit Ihrem neuen Passwort.");
		
		if (error == true) {
			alert(error_message);
			return false;
		} else {
			submitted = true;
			return true;
		}
	}


function SetCookie(sName, sValue,iExpireDays)
{
	if(iExpireDays)
	{
		var dExpire = new Date();
		dExpire.setTime(dExpire.getTime()+parseInt(iExpireDays*24*60*60*1000));
		document.cookie = sName + "=" + escape(sValue) + "; expires=" + dExpire.toGMTString();
	}
	else
	{
		document.cookie = sName + "=" + escape(sValue);
	}
}

function GetCookie(sName)
{
	var arr = document.cookie.match(new RegExp("(^| )"+sName+"=([^;]*)(;|$)"));
	if(arr !=null){return unescape(arr[2])};
	return null;
}

