
//fuction to return the xml http object
function getXMLHTTP() { 
	var xmlhttp=false;	
	try{
		xmlhttp=new XMLHttpRequest();
	}
	catch(e)	{		
		try{			
			xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e){
			try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e1){
				xmlhttp=false;
			}
		}
	}
		
	return xmlhttp;
}

//---------------------------------------back functions------------------------------------------------
var counter = 0;
urlArray = new Array(100);
parArray = new Array(100);

function backfunction(URL,par)
{
	counter = counter+1;
	urlArray[counter] = URL ;
	parArray[counter] = par ;
}

function getback(zahler)
{
	counter = counter-1;
	var strURL= urlArray[counter];
	var parameters = parArray[counter];
	
	var req = getXMLHTTP();
	if(counter == 0)
	{
		window.location.reload();
	}
	if(counter == -1)
	{
		if(zahler == 0){window.location= "http://simacom.de" ;}
		else {window.location= "http://simacom.de" ;}
	}
	else{
		if (req){
			
			if(parameters == "")
			{
				req.onreadystatechange = function() {
					if (req.readyState == 4) {
						// only if "OK"
						if (req.status == 200) {						
							document.getElementById('showall').innerHTML=req.responseText;
							document.getElementById('backbutton').innerHTML="<a href='javascript:getback(0)'><img src='images/back.png' width='64' height='64' border='0'></a>";	
						} else {
							alert("There was a problem while using XMLHTTP:\n" + req.statusText);
						}
					}				
				}			
				req.open("GET", strURL, true);
				req.send(null);
			}
			else			
			{
				req.onreadystatechange = function() {
					if (req.readyState == 4) {
						// only if "OK"
						if (req.status == 200) {						
							document.getElementById('showall').innerHTML=req.responseText;
							document.getElementById('backbutton').innerHTML="<a href='javascript:getback(0)'><img src='images/back.png' width='64' height='64' border='0'></a>";
						} else {
							alert("There was a problem while using XMLHTTP:\n" + req.statusText);
						}
					}				
				}			
				req.open("POST", strURL , true);
				req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				req.send(parameters);
			}
		}
	}
}
		
//-----------------------------function mobile program counter--------------------------------------------		
function downloadcounter() {		
	
	var strURL="test/programcounter.php";
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('counter').innerHTML=req.responseText;						
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}
// ------------------------------------------- Search via Subcompetence and Provency and Address-------------------------------------------------
// function Get sub Competence
function getsupc(compId) {		
		
	var strURL="search/getsc.php?compId="+compId;
	
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('scomp').innerHTML=req.responseText;						
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}
// function get customers via sub competence and provency and address
function getCustomerSupCompProv(page) {		
		
	var sd = document.getElementById('SCID').value;
	var pd = document.getElementById('PID').value;
	var address = encodeURIComponent(document.getElementById("area").value);
	
	var strURL="search/subcompetance/show_customer2.php?supcomptanceID="+sd+"&provenciesID="+pd+"&address="+address+"&page="+page;
	var parameters="";
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('showall').innerHTML=req.responseText;
					document.getElementById('backbutton').innerHTML="<a href='javascript:getback(0)'><img src='images/back.png' width='64' height='64' border='0'></a>";					
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}
	backfunction(strURL,parameters);		
}
// ------------------------------------------- Search via City ---------------------------------------------------------------------------------------
//function get city via city search
function getCitytable() {		
		
	var namevalue=encodeURIComponent(document.getElementById("searchterm").value);
	
	var strURL = "search/city/search_city.php";
	var parameters="name="+namevalue;
		
	var req = getXMLHTTP();
	
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('showall').innerHTML=req.responseText;	
					document.getElementById('backbutton').innerHTML="<a href='javascript:getback(0)'><img src='images/back.png' width='64' height='64' border='0'></a>";						
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("POST", strURL , true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.send(parameters);
	}
	
	backfunction(strURL,parameters);
}

//function get competance via city search
function getComp(cityID) {		
		
	var strURL="search/city/compatance.php?cid="+cityID;
	var parameters="";
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('showall').innerHTML=req.responseText;
					document.getElementById('backbutton').innerHTML="<a href='javascript:getback(0)'><img src='images/back.png' width='64' height='64' border='0'></a>";					
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
	
	backfunction(strURL,parameters);
}

//function get subcompetance via city search
function getSupComp(citID,compID) {		
	
	var strURL="search/city/subcompatance.php?ciid="+citID+"&copmid="+compID;
	var parameters="";
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('showall').innerHTML=req.responseText;	
					document.getElementById('backbutton').innerHTML="<a href='javascript:getback(0)'><img src='images/back.png' width='64' height='64' border='0'></a>";
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}	
	backfunction(strURL,parameters);		
}	

//function get customer via city search
function getCustomer(citID,supcompID,page) {		
		
	var strURL="search/city/show_customer.php?citid="+citID+"&scid="+supcompID+"&page="+page;
	var parameters="";
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('showall').innerHTML=req.responseText;
					document.getElementById('backbutton').innerHTML="<a href='javascript:getback(0)'><img src='images/back.png' width='64' height='64' border='0'></a>";					
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
	backfunction(strURL,parameters);
}
//----------------------------------------------------------- Search via Company --------------------------------------------------------------
//function get customer via company search
function getCompany(page) {		
		
	var CompanyName = encodeURIComponent(document.getElementById("company").value);
	var strURL="search/company/search_company.php?CompanyName="+CompanyName+"&page="+page;
	var parameters="";
	
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('showall').innerHTML=req.responseText;
					document.getElementById('backbutton').innerHTML="<a href='javascript:getback(0)'><img src='images/back.png' width='64' height='64' border='0'></a>";					
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}	
	backfunction(strURL,parameters);	
}
//--------------------------------------- ----------------------search via Product ---------------------------------------------------------------
//function get product via product search

function getProduct(page) {		
		
	var productName = encodeURIComponent(document.getElementById("product").value);
	var strURL="search/products/search_product.php?productName="+productName+"&page="+page;
	var parameters="";
	
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('showall').innerHTML=req.responseText;
					document.getElementById('backbutton').innerHTML="<a href='javascript:getback(0)'><img src='images/back.png' width='64' height='64' border='0'></a>";					
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}	
	backfunction(strURL,parameters);	
}
//function get product via product search sorted
function getSortBy(page)
{
	var productName = encodeURIComponent(document.getElementById("product").value);
	var selectedValue = encodeURIComponent(document.getElementById("results-sortBy").value);
	
	var strURL="search/products/search_product.php?productName="+productName+"&page="+page+"&selectedValue="+selectedValue;
	var parameters="";
	
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('showall').innerHTML=req.responseText;
					document.getElementById('backbutton').innerHTML="<a href='javascript:getback(0)'><img src='images/back.png' width='64' height='64' border='0'></a>";					
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}	
	backfunction(strURL,parameters);
}
// function show company products
function showProduct(customerID,page) {		
		
	var strURL="search/products/show_products.php?customerID="+customerID+"&page="+page;
	var parameters="";
	
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('showall').innerHTML=req.responseText;
					document.getElementById('backbutton').innerHTML="<a href='javascript:getback(0)'><img src='images/back.png' width='64' height='64' border='0'></a>";					
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}	
	backfunction(strURL,parameters);	
}
//--------------------------------------------- manual search---------------------------------------------------------------------------
// function Get Areacenter via manual search
function getareacenter(areaID) {		
	
	var strURL="provinces/showAreaCenter.php?acid="+areaID;
	var parameters="";
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('showall').innerHTML=req.responseText;
					document.getElementById('backbutton').innerHTML="<a href='javascript:getback(0)'><img src='images/back.png' width='64' height='64' border='0'></a>";
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
	backfunction(strURL,parameters);
}
// function Get City via manual search
function getcity(cityID) {		
		
	var strURL="provinces/showCity.php?cid="+cityID;
	var parameters="";
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('showall').innerHTML=req.responseText;
					document.getElementById('backbutton').innerHTML="<a href='javascript:getback(0)'><img src='images/back.png' width='64' height='64' border='0'></a>";
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}
	backfunction(strURL,parameters);	
}
//---------------------------------------show brabches ------------------------------------------------------------
//function show branches
function showbranches(CustomerID,CusID){
	var strURL="../showbranches.php?cusid="+CustomerID+"&customID="+CusID;
	var parameters="";
	var req = getXMLHTTP();
	
	if (req) {
		
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {						
					document.getElementById('showbranches').innerHTML=req.responseText;
				} else {
					alert("There was a problem while using XMLHTTP:\n" + req.statusText);
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}
}
//-----------------------------------------------------reset Fields functions -----------------------------------------------------------------------------
// delet textbox content
function resetField() {
	document.getElementById('area').value = '';
}
function resetField2() {
	document.getElementById('searchterm').value = '';
}
function resetField3() {
	document.getElementById('company').value = '';
}
function resetField4() {
	document.getElementById('product').value = '';
}

