// -----------------------------------------
// Block page means overlaying a transparent layer
// Thus the customers cannot click again on anything
// -----------------------------------------
function blockPage() {
	document.getElementById("blockContent").style.display = "inline";
}

//-----------------------------------------
//Block page means overlaying a transparent layer
//Thus the customers cannot click again on anything
//-----------------------------------------
function openWindow(link, width, height) {
	//alert("test");
	var wstat 
	var ns4up = (document.layers) ? 1 : 0
	var ie4up = (document.all) ? 1 : 0
	var xsize = screen.width
	var ysize = screen.height
	var breite = width
	var hoehe = height
	var xpos=(xsize-breite)/2
	var ypos=(ysize-hoehe)/2
	wstat=window.open(link,"","scrollbars=yes,status=no,toolbar=no,location=no,directories=no,resizable=no,menubar=no,width="+breite+",height="+hoehe+",screenX="+xpos+",screenY="+ypos+",top="+ypos+",left="+xpos) 
}

// -----------------------------------------
// Default Text aus einem Feld clearen
// -----------------------------------------
function clickclear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
	}
}

// -----------------------------------------
// Default Text wieder in ein Feld schreiben, wenn es noch leer ist
// -----------------------------------------
function clickrecall(thisfield, defaulttext) {
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
	}
}

// -----------------------------------------
// übergebenes Element ausblenden
// -----------------------------------------
function hideElement(id) {
	//document.getElementById(id).style.display = "none"
	document.getElementById(id).style.visibility = "hidden"
}

// -----------------------------------------
// übergebenes Element einblenden
// -----------------------------------------
function showElement(id) {
    //document.getElementById(id).style.display = "inline"
    document.getElementById(id).style.visibility = "visible"
}

// -----------------------------------------
// wechselt zwischen anzeigen und verstecken
// -----------------------------------------
function toggleElementById(id, display) {
	if(document.getElementById(id).style.display == "none") {
		document.getElementById(id).style.display = display;
	} else {
		document.getElementById(id).style.display = "none";
	}
}

// -----------------------------------------
// suche starten
// -----------------------------------------
function startSearch(){

	 //erstellen des requests
	 var req = null;

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

	if (req == null)	alert("Error creating request object!");
	  
	//anfrage erstellen (GET, url ist localhost,
	//request ist asynchron      
	req.open("POST", 'inc/searchQuery.php', true);

	//Beim abschliessen des request wird diese Funktion ausgeführt
	req.onreadystatechange = function(){            
		switch(req.readyState) {
				case 4:
				if (req.status!=200) {
//					alert("Fehler:"+req.status); 
					alert("Sorry! Just select again."); 
				} else {    
					//alert(req.responseText);
					//schreibe die antwort in den div container mit der id content 
					if (req.responseText=="") {
						document.getElementById('searchResult').style.visibility = "hidden";
					} else {
						document.getElementById('searchResult').innerHTML = req.responseText;
					}
				}
				break;
		
				default:
					return false;
				break;     
			}
		};

	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//req.send(null); // nur bei GET methode
	req.send('doLimit=true' + '&smallSearch=true' + '&searchStr=' + document.getElementById("searchTextField").value + '&searchLangId=' + document.getElementById("searchLangId").value + '&sessionId=' + document.getElementById("PHPSESSID").value);
}

// -----------------------------------------
// increase a counter
// -----------------------------------------
function increaseCounter(encodedSerializedCuidObj){
	//alert("inc counter: "+encodedSerializedCuidObj);
	//erstellen des requests
	var req = null;
	
//	try{
//		req = new XMLHttpRequest();
//	}
//	catch (ms){
//		try{
//			req = new ActiveXObject("Msxml2.XMLHTTP");
//		} 
//		catch (nonms){
//			try{
//				req = new ActiveXObject("Microsoft.XMLHTTP");
//			} 
//			catch (failed){
//				req = null;
//			}
//		}  
//	}
	
	try {
		if (window.XMLHttpRequest) {	// code for IE7+, Firefox, Chrome, Opera, Safari
			req=new XMLHttpRequest();
		} else {						// code for IE6, IE5
			req=new ActiveXObject("Microsoft.XMLHTTP");
		}
	} catch (ms) {
		req = null;
	}
	
	if (req == null)	alert("Error creating request object!");
	
	//anfrage erstellen (GET, url ist localhost,
	//request ist asynchron      
	req.open("POST", '_controller/_statistics/counterController.php', false);
	
	//Beim abschliessen des request wird diese Funktion ausgeführt
	req.onreadystatechange = function(){            
		switch(req.readyState) {
		case 4:
		if (req.status!=200) {
//			alert("Fehler:"+req.status); 
			//alert("Sorry! Just select again."+req.status); 
		} else { 
//			alert(req.responseText); 
		}
		break;
			
		default:
			return false;
		break;     
		}
	};
	
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//req.send(null); // nur bei GET methode
	req.send('serializedCuidObj='+encodedSerializedCuidObj);

	//sleep(1);
}

