function focusForm()
{
var i;
if(document.forms && document.forms.length>0)
    {
    for(i=0;i<document.forms[0].elements.length;i++)
        {
        var obj=document.forms[0].elements[i];
        if(obj.type=="text" || obj.type=="textarea")
            {
            obj.focus();
            break;
            }
        }
    }	
}

focusForm();

function InsertUserIfEmpty()
 {
with(document.forms["Main"])
     {
//     if(elements["PalmUser"].value=="")
// elements["PalmUser"].value=elements["Customer"].value;
     }
 }

 function checkForm()
 {
 with(document.forms[0])
 	{
 	if(elements["PalmUser"].value=="")
 		{
 		alert("Bitte geben Sie Ihren Benutzernamen an. \nWir benötigen ihn für die Generierung Ihres Registrierungsschlüssels.");
 		elements["PalmUser"].focus();
 		return false;
 		}		
 	if(!validEmail(elements["EMail"].value))
 		{
 		alert("Bitte geben Sie Ihre gültige E-Mail-Adresse an.\nWir benötigen sie, um Ihnen Ihren Registrierungsschlüssel zuschicken zu können.");
 		elements["EMail"].focus();
 		return false;
 		}		
 		/*
 	if(!checkSelection(elements["Products"]))
 		{
 		alert("Bitte wählen Sie mindestens ein Produkt aus.");
 		elements["Products"].focus();
 		return false;
 		}
 		*/
	if(elements["NeedReceipt"].checked && !checkAddress())
		{
		alert("Für die Zustellung der Rechnung benötigen wir eine vollständige Anschrift.");
		RcptAddress.focus();
		return false;
		}
	if(checkTapType(elements["Products"]) && !checkAddress())
		{
		alert("Für die Zustellung der TapType-Aufkleber benötigen wir Ihre vollständige Anschrift.");
		RcptAddress.focus();
		return false;
		}
 	}
 return true;
 }
  function checkAddress()
 {
 with(document.forms[0])
 	{
	if(elements["Customer"].value == "")
		return false;
	if(elements["RcptAddress"].value == "")
		return false;
	if(elements["RcptZip"].value == "")
		return false;
	if(elements["RcptTown"].value == "")
		return false;
	}
 return true;
 }
 function checkTapType(products)
 {
 var i;
 for(i=0;i<products.length;i++)
 	if(products.options[i].selected == true)
 		if(products.options[i].name == "TapType")
 			return true;
 return false;
 }
 
 function checkSelection(products)
 {
 var i;
 for(i=0;i<products.length;i++)
 	if(products.options[i].selected == true)
 		return true;
 return false;
 }
 function validEmail(email)
 {
 // empty 
 if(email == "")
	 return false;
 // @ 
 if(email.indexOf('@') <1)
	 return false; 
if(email.lastIndexOf('@') != email.indexOf('@') )
	 return false; 
 // domain contains a ., after the @
if(email.lastIndexOf('.') < email.indexOf('@') )
	 return false; 
if(email.lastIndexOf('.') >email.length-3)
	 return false; 
 return true;
}

function preselectProductUser()
{
// get params from URL
var query = window.location.search.substring(1);
var vars = query.split("&");
for(varj=0;varj<vars.length;varj++)
	{	
	selproduct=vars[varj];
	// replace spaces
	while(selproduct.indexOf("%20")!=-1)
		selproduct=selproduct.replace("%20"," ");
	// replace +
	while(selproduct.indexOf("%2B")!=-1)
		selproduct=selproduct.replace("%2B","+");		
	if(selproduct.indexOf("=")!=-1)
		{
		var users=selproduct.split("=");
		var user=users[1];
		with(document.forms[0])
		 	{
			for(i=0; i<document.forms[0].length; i++)
				{
				if(elements[i].name == "PalmUser")
					elements[i].value=user;
				}		 		
		 	}	
		}
	else
		{
		with(document.forms[0])
		 	{
			for(i=0; i<document.forms[0].length; i++)
				{
				if(elements[i].checked == false &&  elements[i].value == ":"+selproduct+":")
					elements[i].checked=true;
				}
		 		
		 	}	
		 }
	 }
}

// execute coding at end of page load

preselectProductUser();
