var http;
var http2;
var response = "";
var response2 = "";
var responseLength = "";
var html;
var w;
var h;
var image;

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL + '.htm', '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=700,height=450');");
}


function openImage(img){
	image= new Image();
	image.src= img;

	html = "<HTML><HEAD><TITLE>Photo</TITLE>" +
	  "</HEAD><BODY LEFTMARGIN=0 " 
	  + "MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0><CENTER>" 
	  + "<IMG SRC='" + img + "' BORDER=0 NAME='Photo'" 
	  + "ALT='Close the window' onclick='javascript:window.close()'>"
	  + "</CENTER>" 
	  + "</BODY></HTML>";
	 
	 image.onload = openImage.prototype.onComplete;
	//result=window.open(img,"Photo",dims);
}

openImage.prototype.onComplete = function(){

 w=image.width;
 h=image.height;
	
 popup=window.open('','Photo','toolbar=0, location=no, directories=0, menuBar=0, scrollbars=0, resizable=0, width='+w+', height='+h+'');
 popup.document.open();
 popup.document.write(html);
 popup.document.close()

}

function submitEmail(){

http2 = createRequestObject();
http2.open('post', 'en/newsletter.php');
http2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	http2.onreadystatechange = function(){
		
		if(http2.readyState == 4 && http2.status == 200){
			
			
			response2 = "";
			response2 = http2.responseText.replace(" ", "");
			
			switch (response2){
				
				case "0":
					
					//als de email niet geldig is, deze boodschap tonen
					document.getElementById("inputNewsLetter").focus();	
					document.getElementById("inputNewsLetter").select();
					alert("The email that you entered is not valid!");

				break;
				
				case "1":
				
					//als de email geldig is en niet bestaat, deze boodschap tonen
					document.getElementById("inputNewsLetter").disabled = true;
					document.getElementById("newsLetterSubmit").disabled = true;
					alert("Success! You will receive a welcome email on the subscribed email adress.");
				
				break;
				
				case "2":
				
					//als de email geldig is en bestaat, deze boodschap tonen
					document.getElementById("inputNewsLetter").focus();					
					document.getElementById("inputNewsLetter").select();					
					alert("We have already registered this email address!");
				
				break;
				
			}
			
			//var answer = app.alert("Do you want to eat sardine salad?", 2, 2);  

	// Question icon, Yes/No button. //
	// 0 = error, 1 = OK, 2 = Cancel, 3 = No, 4 = Yes //

	/*if (answer == 4)
	{
	   app.alert("...eat the salad...");
	}
	else
	{
	   app.alert("...eat something else...");
	}
	}*/
			
		}
	
	}
	
	http2.send('action=submitEmail&email=' + document.getElementById("inputNewsLetter").value.replace(" ", ""));

} 
 
function resetForm() {

document.getElementById("name").innerHTML      = "";
document.getElementById("firstName").innerHTML  = "";
document.getElementById("company").innerHTML  = "";	
document.getElementById("address").innerHTML  = "";
document.getElementById("tel").innerHTML  = "";
document.getElementById("email").innerHTML  = "";
document.getElementById("comment").innerHTML  = "";

document.getElementById("firstNameE").innerHTML  = "";	

}

function setVars(){
	//http = createRequestObject();
}

function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name	
	
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

function getInfo(action, vari){
	
	selectedValue = vari.split("=");

		if(selectedValue[1] != "Select Solution" && selectedValue[1] != "Select Product"){
		
		//http.open('get', 'downloads.php?action=' + action + '&' + vari, true);
		http.open('post', 'en/downloads.php');
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
			http.onreadystatechange = function(){
				
				if(http.readyState == 4 && http.status == 200){
					
					response = "";
					response = http.responseText;		
					//alert(response);		
					response = response.split("*");
					
					//responseLength = response.length;
					//alert('response length: ' + responseLength + ' ' + response.length);
					//alert(response[response.length-1]);
					
					switch (action){
						
						case "getSolution":
							document.getElementById('info').innerHTML = "";
							removeAllOptions(document.getElementById("step2"));
							document.getElementById("step1").options[0] = new Option("Select Solution", "Select Solution");
							
							for(x = 0; x < (response.length - 1); x++){						
								//alert(response[x]);
								document.getElementById("step1").options[x+1] = new Option(response[x], response[x]);
							}
							
		
							break;
							
						case "getProducts":
							document.getElementById('info').innerHTML = "";
							removeAllOptions(document.getElementById("step2"));
							document.getElementById("step2").options[0] = new Option("Select Product", "Select Product");
							
							for(x = 0; x < (response.length - 1); x++){
								//alert(response[x]);
								document.getElementById("step2").options[x+1] = new Option(response[x], response[x]);
							}
							document.getElementById("step2").style.visibility = 'visible';
							//document.getElementById("step3").style.visibility = 'hidden';
							break;
							
						case "getProductsComponent":
							document.getElementById('info').innerHTML = "";												
							if(response[0] != 'noProductsComponent'){
								document.getElementById("step3").options[0] = new Option("Select Product Component", "Select Product Component");
			
								for(x = 0; x < (response.length - 1); x++){
									//alert(response[x]);
									document.getElementById("step3").options[x+1] = new Option(response[x], response[x]);
								}
								
								document.getElementById("step3").style.visibility = 'visible';
							break;
						}
					}
				}		
		};
	//http.send(null);
	http.send('action=' + action + '&' + vari);
	}
}

function getSolutions(){
	//document.getElementById("step2").style.visibility = 'hidden';
	//document.getElementById("step3").style.visibility = 'hidden';
	http = createRequestObject();
	getInfo('getSolution', 'skip=skip');	
}

function getProducts(){
	//document.getElementById("step2").style.visibility = 'hidden';
	//document.getElementById("step3").style.visibility = 'hidden';
	http = createRequestObject();
	getInfo('getProducts', 'solution=' + document.getElementById("step1").options[document.getElementById("step1").selectedIndex].value);	
}

/*function getProductsComponents(){
	http = createRequestObject();
	getInfo('getProductsComponent', 'prod=' + document.getElementById("step2").options[document.getElementById("step2").selectedIndex].value);	
}
*/

function removeAllOptions(selectbox){
	/*for(var i=selectbox.options.length;i<=0;i--){
		selectbox.remove(i);
	}*/
}

function getProductsComponentsInfo(){
	http = createRequestObject();
	getProductsComponentInfo('getProductsComponentInfo', 'prodInfo=' + document.getElementById("step2").options[document.getElementById("step2").selectedIndex].value);	
}

function getProductsComponentInfo(action, vari){
	//http.open('get', 'downloads.php?action=' + action + '&' + vari, true);
	http.open('post', 'en/downloads.php');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//alert(response);
	http.onreadystatechange = function(){
		if(http.readyState == 4 && http.status == 200){
			response = "";
			response = http.responseText;		
			//alert(response);		
			//response = response.split('*');
			document.getElementById('info').innerHTML = response;
		}		
	};
	//http.send(null);
	http.send('action=' + action + '&' + vari);

}