//initialize global variables 

var differentDelivery = false;

var currency = " EUR";

var vk_brd_20	= 1 * 2.50;
var vk_brd_50	= 1 * 5;

var vk_europe_20 = 1 * 4.50;
var vk_europe_50 = 1 * 6;

var vk_other_20 = 1 * 8;
var vk_other_100 = 1 * 12.90;

var vk = new Array(vk_brd_20, vk_brd_50, vk_europe_20, vk_europe_50, vk_other_20, vk_other_100);



function validateNumber(item, ich, which) {

var checkit = false;

if (which==0) {

  if (document.forms["productForm"].elements[item].value == "" && checkit == false) {    
    
  document.forms["productForm"].elements[item].value = 1;		
  checkit == true;
  } else {
    document.forms["productForm"].elements[item].value = "";
    document.forms["productForm"].elements[ich].checked = false;
    }     
   } else if (which==1) {
   	
   	if (document.forms["productForm"].elements[item].value > 0) {
   	  
	document.forms["productForm"].elements[ich].checked = true;		
  	} else if (document.forms["productForm"].elements[item].value <= 0 || !isFinite(document.forms["productForm"].elements[item].value)) {	
  	document.forms["productForm"].elements[ich].checked = false;
  	document.forms["productForm"].elements[item].value = "";
   	}
   	
     }	
    
 }
 
 
 function checkPrice() {

 var totalSum = 0;
 var totalNumber = 0;
 var summe;
 document.forms["productForm"].elements["price"].value = 1 * totalSum;  
 for (g=0; g < document.forms["productForm"].elements["productNumbers"].value; g++) {
 product = eval("document.forms['productForm'].elements['price["+g+"]'].value");
 number = eval("document.forms['productForm'].elements['items["+g+"]'].value");
 totalSum += product*number;
 //totalSum += 1*sum;
 totalNumber += 1*number; 
    }
 if (totalNumber > 0) {
 switch(document.forms["productForm"].elements["shippingregion"].value) {
 case "1":
 if (totalNumber <= 20) { 
 totalSum += vk_brd_20;  
 document.forms["productForm"].elements["price"].value = 1 * totalSum + currency;  
 }
 if (totalNumber <= 50 && totalNumber > 20) {
 totalSum += vk_brd_50;  
 document.forms["productForm"].elements["price"].value = 1 * totalSum + currency;     
 }
 if (totalNumber > 50) {
 document.forms["productForm"].elements["price"].value = 1 * totalSum + currency;  
 }
 break;
 
 case "2":
 if (totalNumber <= 20) {
 totalSum += vk_europe_20;  
 document.forms["productForm"].elements["price"].value = 1 * totalSum + currency;  
 }
 if (totalNumber <= 50 && totalNumber > 20) {
 totalSum += vk_europe_50;  
 document.forms["productForm"].elements["price"].value = 1 * totalSum + currency;    
 }
 if (totalNumber > 50) {
 document.forms["productForm"].elements["price"].value = 1 * totalSum + currency;  
 }
 break;
 
 case "3":
 if (totalNumber <= 20) {
 totalSum += vk_other_20;  
 document.forms["productForm"].elements["price"].value = 1 * totalSum + currency;  
 }
 if (totalNumber <= 100 && totalNumber > 20) {
 totalSum += vk_other_100;  
 document.forms["productForm"].elements["price"].value = 1 * totalSum + currency;    
 }
 if (totalNumber > 100) {
 document.forms["productForm"].elements["price"].value = 1 * totalSum + currency;  
 }
 break;  
 }
}
 //document.forms["productForm"].elements["price"].value = totalSum;

}
 
 
 
 
 
 function checkUserData() {
      

  checkPrice();    

   if (differentDelivery==true) {
var errorMessage = new Array ("error_firstname" , "error_name" , "error_street" , "error_zip" , "error_city" , "error_country" , "error_email", "error_gtc" , "error_firstname_delivery" , "error_name_delivery", "error_street_delivery", "error_zip_delivery", "error_city_delivery", "error_country_delivery", "error_email_delivery");
 
 var fields = new Array ("orderinfo[firstname]" , "orderinfo[name]" , "orderinfo[street]" , "orderinfo[zipcode]" , "orderinfo[city]" , "orderinfo[country]" , "orderinfo[email]", "tnc_accepted", "orderinfodelivery[firstname]" , "orderinfodelivery[name]", "orderinfodelivery[street]", "orderinfodelivery[zipcode]", "orderinfodelivery[city]" , "orderinfodelivery[country]", "orderinfodelivery[email]");
 }
 else if (differentDelivery==false) {
 var errorMessage = new Array ("error_firstname" , "error_name" , "error_street" , "error_zip" , "error_city" , "error_country" , "error_email", "error_gtc");
 
 var fields = new Array ("orderinfo[firstname]" , "orderinfo[name]" , "orderinfo[street]" , "orderinfo[zipcode]" , "orderinfo[city]" , "orderinfo[country]" , "orderinfo[email]", "tnc_accepted");
}


//var fields = new Array();
// orderinfo[zipcode] = 3; orderinfo[email] = 6; orderinfodelivery[zipcode] = 11; orderinfo[email] = 15 (wäre 15 zur Zeit nicht vorhanden);
 var j=0;
 var miss=false;
 var email=false;
 
  for (i=0; i < fields.length; i++) {  		
		
       
       if (i==6 || i==12) {
         str = document.forms["productForm"].elements[fields[i]];
         element = document.getElementById(errorMessage[i]);         
         if ((str.value.indexOf(".") > 2) && (str.value.indexOf("@") > 0)) {           
   		 element.style.display = "none";   		 
      	 } else {   
   		str.value = "";
   		element.style.display = "block";
		miss = true;       		
   		}       
       }
       
       if(i==7) {
       	if (document.forms["productForm"].elements[fields[i]].checked == false) {
       	tempError = document.getElementById(errorMessage[i]);
       	tempError.style.display = "block";
		miss = true;                 	
       	} else if (document.forms["productForm"].elements[fields[i]].checked == true) {
       	tempError = document.getElementById(errorMessage[i]);
       	tempError.style.display = "none";              	
       	}
       }

       if ((document.forms["productForm"].elements[fields[i]].value == "") && (i !=6) && (i !=7) && (i !=12)) {         
       tempError = document.getElementById(errorMessage[i]);
       tempError.style.display = "block";       
       miss = true;
      }  else if ((document.forms["productForm"].elements[fields[i]].value != "") && (i !=6) && (i !=7) && (i !=12)) {
        tempError = document.getElementById(errorMessage[i]);
       	tempError.style.display = "none";              	
         }             
      j++;
   }
   
  if(j >= fields.length && miss==true) {
  return false;    
  } else if (j >= fields.length && miss==false) {
    return true;
  }
 }
 
 
function isValidEmail(str, element) {  
   if ((str.value.indexOf(".") > 2) && (str.value.indexOf("@") > 0)) {
   element.style.display = "none";
   email = true;
   return true;
      } else {   
   str.value = "";
   element.style.display = "block";
   email = false;
   return false;
   
   }
 }
 

function isZip(s,element, number)  {
 
     // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	 
	 
     if (!reZip.test(s) && number == 3) {           
          document.forms["productForm"].elements["orderinfo[zipcode]"].value = "";
          element.style.display = "block";
          
          return false;
     } else if (reZip.test(s) && number == 3) { 	 	 
       
	 element.style.display = "none";
	 return false;
	}
	
	
	if (!reZip.test(s) && number == 11) { 
          //document.forms["productForm"].elements["orderinfo[zipcode]"].value = "";          
          document.forms["productForm"].elements["orderinfodelivery[zipcode]"].value = "";
          element.style.display = "block";
          return false;
     } else if (reZip.test(s) && number == 11) { 	 	 
	 element.style.display = "none";
	 return false;
	 }
} 

function showHideDelivery() {
var element = document.getElementById("deliveryaddress");		    
var elementStyle = element.style;		    
	if (differentDelivery==false) {
	  elementStyle.display = "block";	
	  differentDelivery=true;
	} else if (differentDelivery==true) {
	elementStyle.display = "none";
	differentDelivery = false;
	}
} 


       /*if (i==3 || i==11) {
        //if (i==3) {
        //isZip(document.forms["productForm"].elements[fields[3]].value, document.getElementById(errorMessage[i]), 3);
        //}  else if (i==11) {
		//isZip(document.forms["productForm"].elements[fields[11]].value, document.getElementById(errorMessage[i]), 11);
        //}
       }*/
