var image_dir = "img/site/";

var web_power_preise = new Array("4.99", "5.99", "7.99", "9.99", "14.99");

var web_power_preise = new Array(5);
	web_power_preise[0] = new Array(4.49, 1, 0.00, 9.99, 19.99);
	web_power_preise[1] = new Array(5.99, 1, 0.00, 9.99, 19.99);
	web_power_preise[2] = new Array(7.99, 1, 0.00, 9.99, 19.99);
	web_power_preise[3] = new Array(9.99, 1, 0.00, 9.99, 19.99);
	web_power_preise[4] = new Array(14.99, 1, 0.00, 9.99, 19.99);

var web_premium_preise = new Array(4);
	web_premium_preise[0] = new Array(19.99, 2, 0.00, 9.99, 19.99);
	web_premium_preise[1] = new Array(22.99, 2, 0.00, 9.99, 19.99);
	web_premium_preise[2] = new Array(25.99, 2, 0.00, 9.99, 19.99);
	web_premium_preise[3] = new Array(29.99, 2, 0.00, 9.99, 19.99);

var reseller_web_basic_preise = new Array(4);
	reseller_web_basic_preise[0] = new Array(39.99, 0.00, 9.99, 19.99);
	reseller_web_basic_preise[1] = new Array(59.99, 0.00, 9.99, 19.99);
	reseller_web_basic_preise[2] = new Array(79.99, 0.00, 9.99, 19.99);
	reseller_web_basic_preise[3] = new Array(99.99, 0.00, 9.99, 19.99);

var reseller_web_premium_preise = new Array(4);
	reseller_web_premium_preise[0] = new Array(59.99, 0.00, 9.99, 19.99);
	reseller_web_premium_preise[1] = new Array(79.99, 0.00, 9.99, 19.99);
	reseller_web_premium_preise[2] = new Array(99.99, 0.00, 9.99, 19.99);
	reseller_web_premium_preise[3] = new Array(129.99, 0.00, 9.99, 19.99);

var webshop_basic_preise = new Array(2);
	webshop_basic_preise[0] = new Array(12.99, 2, 79.99, 89.99, 99.99);
	webshop_basic_preise[1] = new Array(19.99, 2, 79.99, 89.99, 99.99);

var webshop_premium_preise = new Array(2);
	webshop_premium_preise[0] = new Array(22.99, 2, 1799.99, 1899.99, 1999.99);
	webshop_premium_preise[1] = new Array(29.99, 2, 1799.99, 1899.99, 1999.99);

// Wird bei allen Domain-Check-Formularen verwendet
function multiwarn (formular) 
{
	alert("Dieser Vorgang kann einige Momente dauern, bitte haben Sie etwas Geduld.");
}

// Überprüft den Inhalt eines Textfeldes auf Mindestlänge, optional kann auf Numerik geprüft werden
function checkinhaltok (inputtext,minlength,numeric)
{
	if (minlength > 0)
		inputlengthmin = minlength;
	else
		inputlengthmin = 0;
	
	input = document.getElementById(inputtext).value;
	inputimg = inputtext + "img";
	
	if (numeric == 1)
		checknumeric = !isNaN(Number(input));
	else 
		checknumeric = true;
	
	if (input.length >= inputlengthmin && checknumeric)
		document.getElementById(inputimg).src = image_dir + "ok.png";
	else
		document.getElementById(inputimg).src = image_dir + "error.png";
}

function nextelement (element1,element2,x)
{
	if (document.getElementById(element1).value.length == x)
		document.getElementById(element2).focus();
}

function checkbirthdate ()
{
	numdaylen = document.getElementById("tag").value.length;
	nummonlen = document.getElementById("monat").value.length;
	numyearlen = document.getElementById("jahr").value.length;
	numdayok = Number(document.getElementById("tag").value);
	nummonok = Number(document.getElementById("monat").value);
	numyearok = Number(document.getElementById("jahr").value);
	
	if ((numdaylen == 2) && (nummonlen == 2) && (numyearlen == 4) && !isNaN(numdayok) && !isNaN(nummonok) && !isNaN(numyearok))
		document.getElementById("birthdateimg").src = image_dir + "ok.png";
	else
		document.getElementById("birthdateimg").src = image_dir + "error.png";
}

function checkmailadd () 
{
	email = document.getElementById("email").value;
	if (! email.match(/^[a-zA-Z0-9_\.-]{2,}@[a-z0-9-]{3,}\.[a-z]{2,4}|museum$/))
		document.getElementById("emailimg").src = image_dir + "error.png";
	else
		document.getElementById("emailimg").src = image_dir + "ok.png";
}

function checkhost (host)
{
	if (host.match(/^(http:\/\/)?[a-z][a-z0-9\-\.öäü]+\.[a-z]{2,6}$/i))
		return true;
	else
		return false;
}

function checkip (ipfield, ipfieldimg)
{
	ip = document.getElementById(ipfield).value;
	if (! ip.match(/^(([\d]|[1-9][\d]|1[\d][\d]|2[0-4][\d]|25[0-5])\.){3,3}([\d]|[1-9][\d]|1[\d][\d]|2[0-4][\d]|25[0-5])$/)) 
		return false;
	else
		return true;
}

// Überprüft ob der Inhalt einer Textarea nur korrekte Hostnamen, bzw. IP-Adressen enthält (wird bei der Domainbestellung angewendet)
function checkmultidmnip (textareaname, imgok, onlyoneip)
{
	nameserver = document.getElementById(textareaname).value;
	if (nameserver != "")
	{
		// Überprüft ob überhaupt mehrere Hostnamen bzw. IP-Adressen angegeben wurden
		if (nameserver.search(/^\r|\n/) != -1)
		{
			// splittet die Hostnamen bzw. IP-Adressen in einzelne Array-Elemente
			nameserver = nameserver.split(/^\r|\n|\r\n/);
			
			// Überprüft die Anzahl der eingegebenen Hostnamen bzw. IP-Adressen
			nsnum = nameserver.length;
			validns = 0;
			
			if (nsnum >= 2)
			{
				// Überprüft alle Hostnamen bzw. IP-Adressen des Arrays auf ihre Validität
				for (i=0;i<nsnum;i++)
				{
					if (nameserver[i].match(/^(http:\/\/)?[a-z][a-z0-9\-\.]+\.[a-z]{2,6}$/i) || nameserver[i].match(/^(([\d]|[1-9][\d]|1[\d][\d]|2[0-4][\d]|25[0-5])\.){3,3}([\d]|[1-9][\d]|1[\d][\d]|2[0-4][\d]|25[0-5])$/))
						validns++;
				}
			}
			/* Stimmt die Anzahl der validen Hostnamen bzw. IP-Adressen mit der gesamten Anzahl der Hostnamen und IP-Adressen 
			 * überein, wird dies dem Kunden durch ein grünes Häkchen signalisiert, wenn nicht durch ein rotes Kreuz. */
			if (validns == i)
				document.getElementById(imgok).src = image_dir + "ok.png";
			else
				document.getElementById(imgok).src = image_dir + "error.png";
		}
		else
		{
			/* Überprüft für den Fall, dass nur ein Hostname bzw. IP-Adresse angegeben wurde deren Validität und signalisiert dies 
			 * entsprechend */
			if (onlyoneip == 1 && checkip(textareaname, imgok))
			{
				document.getElementById(imgok).src = image_dir + "ok.png";
			}
			else
			{
				document.getElementById(imgok).src = image_dir + "error.png";
			}
		}
	}
}