// JavaScript Document

//BODY onload

function gatherBrands() {
	try { arq = new XMLHttpRequest(); } catch(ms) { try { arq = new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch(nonms) { try { arq = new ActiveXObject("Microsoft.XMLHTTP"); } catch(failed) { arq = null; } } }

	if (arq == null) { output2 = errorOutput; }
	else {
		arq.open("POST", "brands.php", true);
		arq.onreadystatechange = function(){   
					 
			switch(arq.readyState) {
				case 4:
						if(arq.status!=200) {
							errorOutput("Error\n\nAJAX communication failed.");
						}else{  
							document.getElementById('automarke').innerHTML = arq.responseText;
							//if(fehler!="") errorOutput(fehler);
							gatherTypes();
						}
						break;	                    
					default:
						return false;
					break;     
			 } 
				 
		};	
		
		arq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		arq.send('filter=false');
	}
}


function resetRadio() {
	document.remanRequest.reset();
}	

function gatherTypes(brand) {
	if(brand==undefined) brand="";
	try { arq = new XMLHttpRequest(); } catch(ms) { try { arq = new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch(nonms) { try { arq = new ActiveXObject("Microsoft.XMLHTTP"); } catch(failed) { arq = null; } } }

	if (arq == null) { output2 = errorOutput; }
	else {
		arq.open("POST", "types.php", true);
		arq.onreadystatechange = function(){   
					 
			switch(arq.readyState) {
				case 4:
						if(arq.status!=200) {
							errorOutput("Error\n\nAJAX communication failed.");
						}else{  
							document.getElementById('fahrzeugtyp').innerHTML = arq.responseText;
							//if(fehler!="") errorOutput(fehler);
							gatherModels();
						}
						break;	                    
					default:
						return false;
					break;     
			 } 
				 
		};	
		
		arq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		arq.send('filter='+brand);
	}
}

function gatherModels(brand,type) {
	if(brand==undefined) brand="";
	if(type==undefined) type="";
	//alert("brand: "+brand+"\ntype: "+type);
	try { arq = new XMLHttpRequest(); } catch(ms) { try { arq = new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch(nonms) { try { arq = new ActiveXObject("Microsoft.XMLHTTP"); } catch(failed) { arq = null; } } }

	if (arq == null) { output2 = errorOutput; }
	else {
		arq.open("POST", "models.php", true);
		arq.onreadystatechange = function(){   
					 
			switch(arq.readyState) {
				case 4:
						if(arq.status!=200) {
							errorOutput("Error\n\nAJAX communication failed.");
						}else{  
							document.getElementById('geraetetyp').innerHTML = arq.responseText;
							//if(fehler!="") errorOutput(fehler);
						}
						break;	                    
					default:
						return false;
					break;     
			 } 
				 
		};	
		
		arq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		arq.send('filter='+brand+"&type="+type);
	}
}

function submitRequest() {
	brand = document.getElementById('brand').options[document.getElementById('brand').selectedIndex].value;
	type = document.getElementById('car').options[document.getElementById('car').selectedIndex].value;
	model = document.getElementById('model').options[document.getElementById('model').selectedIndex].value;
	var subject = false;
	if(document.getElementById('navi').checked) subject = "navi";
	if(document.getElementById('code').checked) subject = "code";
	
	var submitOk = (brand.search(/- Bitte/) == -1) && (type.search(/- Bitte/) == -1) && (type!=" ") && (model.search(/- Bitte/) == -1) && (subject != false);

	if(submitOk) {
		// Alles toll!
/*		document.getElementById('navibg').style.border = '0px';
		document.getElementById('navibg').style.margin = '0px';
		document.getElementById('car').style.border = '2px inset';
		document.getElementById('car').style.padding = '0px';
		document.getElementById('model').style.border = '2px inset';
		document.getElementById('model').style.padding = '0px';
		document.getElementById('brand').style.border = '2px inset';
		document.getElementById('brand').style.padding = '0px';*/
		document.remanRequest.submit();		
	}
	else {
		// Nicht alles ausgewählt
		
		if(subject==false) {
			document.getElementById('navibg').style.border = '1px solid red';
			document.getElementById('navibg').style.margin = '-1px';
			document.getElementById('navibg').style.marginTop = '9px';
		}
		if((type.search(/- Bitte/) != -1) || (type==0)) {
			document.getElementById('car').style.border = '1px solid red';
			document.getElementById('car').style.padding = '1px';
		}
		if((model.search(/- Bitte/) != -1) || (model==0)) {
			document.getElementById('model').style.border = '1px solid red';
			document.getElementById('model').style.padding = '1px';
		}
		if((brand.search(/- Bitte/) != -1) || (brand==0)) {
			document.getElementById('brand').style.border = '1px solid red';
			document.getElementById('brand').style.padding = '1px';
		}
	}
}

//0123456789
//1234AB5678
function jobnumber(nr) {
	if(	  (nr.length == 10)
		&&(isNaN(nr.charAt(4)))
		&&(isNaN(nr.charAt(5)))
		&&(!(isNaN(nr.substr(0,4))))
		&&(!(isNaN(nr.substr(6,4))))
		) {
		document.getElementById('jobnumber').style.border = '1px solid #666666';
		location.href='orderstatus.php?anr='+nr;
	}
	else {	
		document.getElementById('jobnumber').style.border = '1px solid red';
	}	
}

function newsletter(email, unsubscribe) {
	if((email.length > 5) && (email.search(/\./)!=-1) && (email.search(/@/)!=-1)) {		
		document.getElementById('newslettermail').style.border = '1px solid #666666';
		
		if(unsubscribe) doUnsubscribe(email);
		else doSubscribe(email);
	}
	else {	
		document.getElementById('newslettermail').style.border = '1px solid red';
	}	
}

function doSubscribe(email) {
	try { arq = new XMLHttpRequest(); } catch(ms) { try { arq = new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch(nonms) { try { arq = new ActiveXObject("Microsoft.XMLHTTP"); } catch(failed) { arq = null; } } }

	if (arq == null) { output2 = errorOutput; }
	else {
		arq.open("POST", "subscribe.php", true);
		arq.onreadystatechange = function(){   
					 
			switch(arq.readyState) {
				case 4:
						if(arq.status!=200) {
							errorOutput("Error\n\nAJAX communication failed.");
						}else{
							 result = arq.responseText;
							 
							 if(result=="ok") {
								document.getElementById('newsletterArea').style.display='none';
								document.getElementById('newsletterSubscribe').style.display='block';
							 }
							//if(fehler!="") errorOutput(fehler);
						}
						break;	                    
					default:
						return false;
					break;     
			 } 
				 
		};	
		
		arq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		arq.send('email='+email);
	}		
}

function doUnsubscribe(email) {
	try { arq = new XMLHttpRequest(); } catch(ms) { try { arq = new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch(nonms) { try { arq = new ActiveXObject("Microsoft.XMLHTTP"); } catch(failed) { arq = null; } } }

	if (arq == null) { output2 = errorOutput; }
	else {
		arq.open("POST", "unsubscribe.php", true);
		arq.onreadystatechange = function(){   
					 
			switch(arq.readyState) {
				case 4:
						if(arq.status!=200) {
							errorOutput("Error\n\nAJAX communication failed.");
						}else{
							result = arq.responseText;
							 
							 if(result=="ok") {
								document.getElementById('newsletterArea').style.display='none';
								document.getElementById('newsletterUnsubscribe').style.display='block';
							 }
							 else if(result=="error") {
								document.getElementById('newsletterArea').style.display='none';
								document.getElementById('newsletterError').style.display='block';
							 }
							 else if(result=="notFound") {
								document.getElementById('newsletterArea').style.display='none';
								document.getElementById('newsletterNotFound').style.display='block';
							 }
							 else {
								alert(result); 
							 }
						}
						break;	                    
					default:
						return false;
					break;     
			 } 
				 
		};	
		
		arq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		arq.send('email='+email);
	}			
}


function submitRequest2() {
	brand = document.getElementById('brand').options[document.getElementById('brand').selectedIndex].value;
	type = document.getElementById('car').options[document.getElementById('car').selectedIndex].value;
	model = document.getElementById('model').options[document.getElementById('model').selectedIndex].value;
	var subject = false;
	if(document.getElementById('navi').checked) subject = "navi";
	if(document.getElementById('code').checked) subject = "code";
	
	var submitOk = (brand.search(/- Bitte/) == -1) && (type.search(/- Bitte/) == -1) && (type!=" ") && (model.search(/- Bitte/) == -1) && (subject != false);

	if(submitOk) {
		// Alles toll!
		return true;
	}
	else {
		// Nicht alles ausgewählt
		
		if(subject==false) {
			document.getElementById('navibg').style.border = '1px solid red';
			document.getElementById('navibg').style.margin = '-1px';
			document.getElementById('navibg').style.marginTop = '9px';
			document.getElementById('navibg').style.backgroundColor = '#ffcc99';	
		}
		if((type.search(/- Bitte/) != -1) || (type==0)) {
			document.getElementById('car').style.border = '1px solid red';
			document.getElementById('car').style.padding = '1px';
			document.getElementById('car').style.backgroundColor = '#ffcc99';	
		}
		if((model.search(/- Bitte/) != -1) || (model==0)) {
			document.getElementById('model').style.border = '1px solid red';
			document.getElementById('model').style.padding = '1px';
			document.getElementById('model').style.backgroundColor = '#ffcc99';	
		}
		if((brand.search(/- Bitte/) != -1) || (brand==0)) {
			document.getElementById('brand').style.border = '1px solid red';
			document.getElementById('brand').style.padding = '1px';
			document.getElementById('brand').style.backgroundColor = '#ffcc99';	
		}
		return false;
	}
	
	justSave('remanRequest');
}

function gatherBrands2() {
	try { arq = new XMLHttpRequest(); } catch(ms) { try { arq = new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch(nonms) { try { arq = new ActiveXObject("Microsoft.XMLHTTP"); } catch(failed) { arq = null; } } }

	if (arq == null) { output2 = errorOutput; }
	else {
		arq.open("POST", "brands2.php", true);
		arq.onreadystatechange = function(){   
					 
			switch(arq.readyState) {
				case 4:
						if(arq.status!=200) {
							errorOutput("Error\n\nAJAX communication failed.");
						}else{  
							document.getElementById('automarke').innerHTML = arq.responseText;
							//if(fehler!="") errorOutput(fehler);
							gatherTypes2();
						}
						break;	                    
					default:
						return false;
					break;     
			 } 
				 
		};	
		
		arq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		arq.send('filter=false');
	}
}

function gatherTypes2(brand) {
	if(brand==undefined) brand="";
	try { arq = new XMLHttpRequest(); } catch(ms) { try { arq = new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch(nonms) { try { arq = new ActiveXObject("Microsoft.XMLHTTP"); } catch(failed) { arq = null; } } }

	if (arq == null) { output2 = errorOutput; }
	else {
		arq.open("POST", "types2.php", true);
		arq.onreadystatechange = function(){   
					 
			switch(arq.readyState) {
				case 4:
						if(arq.status!=200) {
							errorOutput("Error\n\nAJAX communication failed.");
						}else{  
							document.getElementById('fahrzeugtyp').innerHTML = arq.responseText;
							//if(fehler!="") errorOutput(fehler);
							gatherModels2();
						}
						break;	                    
					default:
						return false;
					break;     
			 } 
				 
		};	
		
		arq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		arq.send('filter='+brand);
	}
}

function gatherModels2(brand,type) {
	if(brand==undefined) brand="";
	if(type==undefined) type="";
	//alert("brand: "+brand+"\ntype: "+type);
	try { arq = new XMLHttpRequest(); } catch(ms) { try { arq = new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch(nonms) { try { arq = new ActiveXObject("Microsoft.XMLHTTP"); } catch(failed) { arq = null; } } }

	if (arq == null) { output2 = errorOutput; }
	else {
		arq.open("POST", "models2.php", true);
		arq.onreadystatechange = function(){   
					 
			switch(arq.readyState) {
				case 4:
						if(arq.status!=200) {
							errorOutput("Error\n\nAJAX communication failed.");
						}else{  
							document.getElementById('geraetetyp').innerHTML = arq.responseText;
							//if(fehler!="") errorOutput(fehler);
						}
						break;	                    
					default:
						return false;
					break;     
			 } 
				 
		};	
		
		arq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		arq.send('filter='+brand+"&type="+type);
	}
}

function disableDelivery() {
	document.getElementById('d_plz').style.disable='disabled';
	document.getElementById('d_land').style.disable='disabled';
	document.getElementById('d_ort').style.disable='disabled';
	document.getElementById('d_name').style.disable='disabled';
	document.getElementById('d_firma').style.disable='disabled';
}
