// JavaScript Document
var xmlHttpObject = false;
var objID = false;
var vGlobalUsername = false;
var color = 1;

if(typeof xmlHttpObject != 'undefined'){
	xmlHttpObject = new XMLHttpRequest();
}

if(!xmlHttpObject){
	try{
		xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e){
		try{
			xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e){
			xmlHttpObject = null;
		}
	}
}

function setColor(value){
	color = (value == "farbe") ? 1 : 0;
}

function enableButton(id){
	document.getElementById(id).disabled=false;
}

function toggleTyp(value){
	switch( value ){
		case 'printer':
			newItem_printer();
			break;
			
		case 'tft':
			newItem_tft();
			break;
		
		case 'server':
			newItem_server();
			break;
			
		case 'perscomp':
			newItem_pc();
			break;
		
		case 'notebook':
			newItem_notebook();
			break;
			
		case 'zubehoer':
			newItem_zubehoer();
			break;
	}
}

function toggleTonerEdit(value){
	switch(value){
		case '0':
			document.getElementById('tonerContent').innerHTML = "";
			break;
		case '1':
			if(color == 1){
				editItem_printer_color();
			}
			else{
				editItem_printer_sw();
			}
		break;
	}
}

function toggleToner(value){
	switch(value){
		case '0':
			document.getElementById('tonerContent').innerHTML = "";
			break;
		case '1':
			if(color == 1){
				newItem_printer_color();
			}
			else{
				newItem_printer_sw();
			}
			break;
	}
}

function newItem_printer(){
	xmlHttpObject.open('get', './templates/items_formNew_Printer.html');
	objID = 'typContent';
	xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}

function newItem_tft(){
	xmlHttpObject.open('get', './templates/items_formNew_Tft.html');
	objID = 'typContent';
	xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}

function newItem_server(){
	xmlHttpObject.open('get', './templates/items_formNew_Server.html');
	objID = 'typContent';
	xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}

function newItem_pc(){
	xmlHttpObject.open('get', './templates/items_formNew_Pc.html');
	objID = 'typContent';
	xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}

function newItem_notebook(){
	xmlHttpObject.open('get', './templates/items_formNew_Notebook.html');
	objID = 'typContent';
	xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}

function newItem_zubehoer(){
	xmlHttpObject.open('get', './templates/items_formNew_Zubehoer.html');
	objID = 'typContent';
	xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}

function newItem_printer_color(){
	xmlHttpObject.open('get', './templates/items_formNew_Printer_Color.html');
	objID = 'tonerContent';
	xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}

function newItem_printer_sw(){
	xmlHttpObject.open('get', './templates/items_formNew_Printer_Sw.html');
	objID = 'tonerContent';
	xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}

function editItem_printer_sw(){
	xmlHttpObject.open('get', './templates/items_formEdit_Printer_Sw.html');
	objID = 'tonerContent';
	xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}

function editItem_printer_color(){
	xmlHttpObject.open('get', './templates/items_formEdit_Printer_Color.html');
	objID = 'tonerContent';
	xmlHttpObject.onreadystatechange = handleContent;
    xmlHttpObject.send(null);
    return false;
}

function handleContent(){
	if(xmlHttpObject.readyState == 4){
		document.getElementById(objID).innerHTML = xmlHttpObject.responseText;
	}
}

function changeValue(){
	if(xmlHttpObject.readyState == 4){
		document.getElementById(objID).value = xmlHttpObject.responseText;
	}
}

function showFormError(){
	if(xmlHttpObject.readyState == 4){
		vElement = document.getElementById(objID);
		if(xmlHttpObject.responseText != vGlobalUsername){
			vBox = document.getElementById('errorBoxJS');
			vBox.innerHTML = xmlHttpObject.responseText;
			vBox.style.visibility = 'visible';			
			vElement.className = "error";
		}
		else{			
			vElement.value = xmlHttpObject.responseText;
			vElement.className = "";
			vBox = document.getElementById('errorBoxJS');
			vBox.innerHTML = "";
			vBox.style.visibility = 'hidden';		
		}
	}
}

function multiSelect(vId, vCount, vSpan, vOption){
	switch(vOption){
		case 1:
			for(var i = 2; i <= vCount; i++){
				document.getElementById(vId+i).checked = true;
			}
			document.getElementById(vSpan).innerHTML = "<span onclick=\"multiSelect('modlist_',"+vCount+",'button_selectall', 2);\">alles abw&auml;hlen</span>";
			break;
		case 2:
			for(var i = 2; i <= vCount; i++){
				document.getElementById(vId+i).checked = false;
			}
			document.getElementById(vSpan).innerHTML = "<span onclick=\"multiSelect('modlist_',"+vCount+",'button_selectall', 1);\">alles ausw&auml;hlen</span>";
			break;
	}
}

function pruefeCheckboxen(formelement){
	var cbs = document.getElementsByName(formelement);
	var cbl = cbs.length;

	for(var i = 0; i < cbl; i++) {
		if(cbs[i].checked == true) {
			var checked = 1;
			break;
		}
	}

	if(checked != 1) {
		alert("Es wurde kein Artikel ausgewaehlt...");
		return false;
	}
	else{
		return true;
	}
}

function mysqlValidateFormdata(vId, vData){
	var vFunction = false;
	switch(vId){
		case 'form_phone':
			vFunction = "checkPhone";
			break;
			
		case 'form_city':
			vFunction = "checkCity";
			break;
			
		case 'form_plz':
			vFunction = "checkPLZ";
			break;
			
		case 'form_streetnr':
			vFunction = "checkStreetNr";
			break;
			
		case 'form_street':
			vFunction = "checkStreet";
			break;
			
		case 'form_ustid':
			vFunction = "checkUStId";
			break;
			
		case 'form_contactperson':
			vFunction = "checkContactperson";
			break;
			
		case 'form_company':
			vFunction = "checkCompany";
			break;
			
		case 'form_email':
			vFunction = "checkEMail";
			break;
			
		case 'form_username':
		default:
			vFunction = "checkUsername";
			break;
	}
	xmlHttpObject.open('get', './functions/checkFormdata.php?un='+vData+'&field='+vFunction);			
	objID = vId;
	vGlobalUsername = vData;
	xmlHttpObject.onreadystatechange = showFormError;
    xmlHttpObject.send(null);
    return false;
}

function mysqlUpdatePrice(vId, vValue){
	xmlHttpObject.open('get', './functions/editPrice.php?pid='+vId+'&p='+vValue);			
	objID = vId;
	xmlHttpObject.onreadystatechange = changeValue;
    xmlHttpObject.send(null);
    return false;
}

function mysqlUpdateLager(vId, vValue){
	xmlHttpObject.open('get', './functions/editLager.php?pid='+vId+'&p='+vValue);			
	objID = vId;
	xmlHttpObject.onreadystatechange = changeValue;
    xmlHttpObject.send(null);
    return false;
}

function mysqlUpdateActive(vId, vValue, vPrice){
	if( document.getElementById(vPrice).value <= 0 ){
		switch(vValue){
			case 1:
			case 3:
				alert( "Keine Aktivierung moeglich: es wurde noch kein Preis festgelegt.");
				return false;
				break;		
		}
	}	
	xmlHttpObject.open('get', './functions/editActive.php?pid='+vId+'&p='+vValue);
	objID = vId;
	xmlHttpObject.onreadystatechange = changeValue;
	xmlHttpObject.send(null);
	return false;
}

function changeDivInnerHTML(){
	if(xmlHttpObject.readyState == 4){
		xmlresp = xmlHttpObject.responseText;
		
		start = xmlresp.indexOf("<content>");
		ende = xmlresp.indexOf("</content>");
		test1 = xmlresp.substr(start+9, ende);
		
		xmlresp = xmlresp.substr(ende+10);
		
		start = xmlresp.indexOf("<content>");
		ende = xmlresp.indexOf("</content>");
		test2 = xmlresp.substr(start+9, ende);
		
		document.getElementById('div_order').innerHTML = test1;
		document.getElementById('div_products').innerHTML = test2;
	}
}

function phonesaleMoveItem(vModus, vArtikelID, vSaleArray, vOrderArray){	
	switch(vModus){
		case 'add':
			if( !vOrderArray )
				var vOrderArray = new Array();
			else{
				vOrderArray = vOrderArray.split(",");
			}
			vOrderArray.push(vArtikelID);
			
			vSaleArray = vSaleArray.split(",");
			
			for(i=0; i < vSaleArray.length; i++){
				if(vSaleArray[i] == vArtikelID){
					vSaleArray.splice(i, 1);
					break;
				}
			}
			break;
		
		case 'remove':
			if( !vSaleArray )
				var vSaleArray = new Array();	
			else{
				vSaleArray = vSaleArray.split(",");
			}
			vSaleArray.push(vArtikelID);
			vOrderArray = vOrderArray.split(",");
			for(i=0; i < vOrderArray.length; i++){
				if(vOrderArray[i] == vArtikelID){
					vOrderArray.splice(i, 1);
					break;
				}
			}
			break;
	}
	vSaleArray = vSaleArray.join(",");
	vOrderArray = vOrderArray.join(",");
	xmlHttpObject.open('get', './functions/showOrderItems.php?saleArray='+vSaleArray+'&orderArray='+vOrderArray);	
	xmlHttpObject.onreadystatechange = changeDivInnerHTML;
	xmlHttpObject.send(null);
	return false;
}

function phonesaleMoveItems(vModus, vAnzahl, vSaleArray, vOrderArray){
	var vArtikelIDArray = new Array();
	
	for(i = 0;i < vAnzahl;i++){
		vArtikelIDArray[i] = document.getElementById('modlist_'+(i+2));
	}	
	
	switch(vModus){
		case 'add':
			if( !vOrderArray )
				var vOrderArray = new Array();
			else{
				vOrderArray = vOrderArray.split(",");
			}
			vSaleArray = vSaleArray.split(",");
			for(i=0; i < vArtikelIDArray.length; i++){
				if(vArtikelIDArray[i].checked == true){
					vOrderArray.push(vArtikelIDArray[i].value);				
					
					for(j=0; j < vSaleArray.length; j++){
						if(vSaleArray[j] == vArtikelIDArray[i].value){
							vSaleArray.splice(j, 1);
							break;
						}				
					}
				}
			}
			break;
		
		case 'remove':
			if( !vSaleArray )
				var vSaleArray = new Array();	
			else{
				vSaleArray = vSaleArray.split(",");
			}
			vOrderArray = vOrderArray.split(",");
			for(i=0; i < vArtikelIDArray.length; i++){
				vSaleArray.push(vArtikelIDArray[i].value);				
				for(j=0; j < vOrderArray.length; j++){
					if(vOrderArray[j] == vArtikelIDArray[i].value){
						vOrderArray.splice(j, 1);
						break;
					}
				}
			}
			break;
	}
	vSaleArray = vSaleArray.join(",");
	vOrderArray = vOrderArray.join(",");
	xmlHttpObject.open('get', './functions/showOrderItems.php?saleArray='+vSaleArray+'&orderArray='+vOrderArray);	
	xmlHttpObject.onreadystatechange = changeDivInnerHTML;
	xmlHttpObject.send(null);
	return false;
}

function regToggleCbAGB(vValue){
	switch(vValue){
		case true:
			document.getElementById('regform_submit').disabled=false;
			break;
		case false:
			document.getElementById('regform_submit').disabled=true;
			break;
	}
}

function toggleSubmit(vValue, vID){
	switch(vValue){
		case "":
			document.getElementById(vID).disabled=true;
			break;
		default:
			document.getElementById(vID).disabled=false;
			break;
	}
}
