var workingEvent = false;
var currentAccBlock = 1;






function toggleSpecialContent(cuid) {
	if (document.getElementById("px_sc_content_"+cuid)) {
		celement = document.getElementById("px_sc_content_"+cuid);
		if (celement.style.display=="none") {
			//document.getElementById("px_sc_ol_"+cuid).style.display = "none";
			//celement.style.display = "block";
			Effect.SlideUp("px_sc_ol_"+cuid);
			Effect.SlideDown("px_sc_content_"+cuid);
		} else {
			//document.getElementById("px_sc_ol_"+cuid).style.display="block";
			//celement.style.display = "none";
			Effect.SlideDown("px_sc_ol_"+cuid);
			Effect.SlideUp("px_sc_content_"+cuid);			
		}
	}
}

function toggleAccessoryBlocks(cuid) {
	if (document.getElementById("accessoryblock"+cuid) && cuid!=currentAccBlock) {
		//alert(cuid+" "+currentAccBlock);
		currentElement = document.getElementById("accessoryblock"+currentAccBlock);
		if (currentElement) {
			Effect.SlideUp("accessoryblock"+currentAccBlock);
		}
		currentAccBlock = cuid;
		currentElement = document.getElementById("accessoryblock"+currentAccBlock);
		if (currentElement) {		
			Effect.SlideDown("accessoryblock"+currentAccBlock);			
		}
	}
}

function pxcb_mouseover(elm) {
	elm.className = 'px-cb-block-hover';
}

function pxcb_mouseout(elm) {
	elm.className = 'px-cb-block';
}

function pxcb_mouseclick(url) {
	if (url != '') {
		if (workingEvent == false) {
			if (url.substr(0,5)!="http:") {
				window.location.href = url;
			} else {
				fwin = window.open(url,"FWindow","width=800, height=600, resizable=yes, menubar=yes, statusbar=yes");
			}
		} else {
			workingEvent = false;
		}
	}
}

function pxtcb_mouseover(elm) {
	elm.className = 'px-tcb-block-hover';
}

function pxtcb_mouseout(elm) {
	elm.className = 'px-tcb-block';
}

function pxtcb_mouseclick(url) {
	//window.location.href = url;
	pxcb_mouseclick(url);
}

function toggleBranche(branche) {
	tds = document.getElementsByTagName("td");
	if (tds && tds.length > 0 && branche >= 0) {
		for (i=0; i < tds.length; i++) {
			td = tds[i];
			if (td.className == ("branche"+branche)) {
				td.style.display = "inline";
			} else if (td.className.substring(0,7)=="branche") {
				td.style.display = "none";				
			}
		}
	}
}

var ajax = true;
var xmlhttp;
/**
 * instantiates a new xmlhttprequest object
 *
 * @return xmlhttprequest object or false
 */
function getSCXMLRequester() {
    var xmlHttp = false;
    // try to create a new instance of the xmlhttprequest object        
    try {
        // Internet Explorer
        if( window.ActiveXObject ) {
            for( var i = 5; i; i-- ) {
                try {
                    // loading of a newer version of msxml dll (msxml3 - msxml5) failed
                    // use fallback solution
                    // old style msxml version independent, deprecated
                    if( i == 2 ) {
                        xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );    
                    }
                    // try to use the latest msxml dll
                    else {
                        xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
                    }
                    break;
                } catch( excNotLoadable ) {                        
                    xmlHttp = false;
                }
            }
        }
        // Mozilla, Opera und Safari
        else if( window.XMLHttpRequest ) {
            xmlHttp = new XMLHttpRequest();
        }
    }
    // loading of xmlhttp object failed
    catch( excNotLoadable ) {
        xmlHttp = false;
    }
    return xmlHttp ;
}

/*
 * nachdem eine Pistole hinzugefügt wird, wechsle Ansicht zur zugeordneten Pistole für  gewählten Hersteller und Material
 * avtive_tab wird in class..specialcontent_pi6 gesetzt
 */ 
if (typeof active_tab !== 'undefined') {

	if(active_tab == 2){
		//alert(active_tab);
		toggleTab(t_uid, 2)
		showLDBHersteller(branche)
		/*
		console.log("spc: actual_herstell_id: "+actual_hersteller_id_sent)
		console.log("spc: language: "+language)
		console.log("spc: branche: "+branche_sent)
		console.log("spc: page_id_: "+page_id_sent)
		*/
		sendLDBrequest(actual_hersteller_id_sent,language, branche_sent, page_id_sent, 1)
	}// end if
}// end if



function sendLDBrequest0(sbox,lang) {
	val = sbox.options[sbox.selectedIndex].value;
//function sendLDBrequest(hs_id,lang) {
//	fadeProducers();
//	if (document.getElementById("ldb-producer-"+hs_id)) {
//		document.getElementById("ldb-producer-"+hs_id).className = "ldb-producer-act";
//	}
//	val = hs_id;
	idx = document.getElementById("pindex").value;
	pid = document.getElementById("pid").value;
	if (ajax == true) {
		xmlhttp = getSCXMLRequester();
		params = "id=4000&tx_pxsatalackdatenblaetter_pi1[hersteller]="+val+"&tx_pxsatalackdatenblaetter_pi1[index]="+idx+"&tx_pxsatalackdatenblaetter_pi1[pid]="+pid+"&L="+lang+"&no_cache=1&no_headers=1&type=98";
		xmlhttp.open("POST", "index.php",true);
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.send(params);
		xmlhttp.onreadystatechange = showDatasheet;
	}
}

//function sendLDBrequest(sbox,lang) {
//	val = sbox.options[sbox.selectedIndex].value;
function sendLDBrequest(hs_id, lang, usage_id, pageid, is_ajax) {
	
	fadeProducers();
	if (document.getElementById("ldb-producer-"+usage_id+"-"+hs_id)) {
		document.getElementById("ldb-producer-"+usage_id+"-"+hs_id).className = "ldb-producer-act";
	}
	var val = hs_id;
    if (!pageid) pageid = 4000;
	var idx = document.getElementById("pindex").value;
	var pid = document.getElementById("pid").value;
	actual_hersteller_id = hs_id;
	page_id = pageid;
	pid_ = pid;
	//alert("page_id: "+pageid);
	
	if (ajax == true) {
		xmlhttp = getSCXMLRequester();
		if(is_ajax == 1){
			params = "is_ajax=1&id="+pageid+"&tx_pxsatalackdatenblaetter_pi1[hersteller]="+val+"&tx_pxsatalackdatenblaetter_pi1[index]="+idx+"&tx_pxsatalackdatenblaetter_pi1[pid]="+pid+"&L="+lang+"&no_cache=1&no_headers=1&type=98";
		}// end if
		else{
			params = "id="+pageid+"&tx_pxsatalackdatenblaetter_pi1[hersteller]="+val+"&tx_pxsatalackdatenblaetter_pi1[index]="+idx+"&tx_pxsatalackdatenblaetter_pi1[pid]="+pid+"&L="+lang+"&no_cache=1&no_headers=1&type=98";
		}// end else
		xmlhttp.open("POST", "index.php",true);		
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.onreadystatechange = showDatasheet;
        if (document.getElementById('ldb-datasheet')) document.getElementById('ldb-datasheet').innerHTML = '...';
		xmlhttp.send(params);
	}
}

//20090305 MH tabellen-update (fuer globale LDB abfragen ohne konkraeten produkt)
function sendGLDBrequest(hs_id, lang, usage_id, pageid) {
	fadeProducers();
	if (document.getElementById("ldb-producer-"+usage_id+"-"+hs_id)) {
		document.getElementById("ldb-producer-"+usage_id+"-"+hs_id).className = "ldb-producer-act";
	}
	var val = hs_id;
    if (!pageid) pageid = 4132;
	var idx = document.getElementById("pindex").value;
	//if (document.getElementById("branche")) document.getElementById("branche").value = usage_id;
	var pid1 = document.getElementById("pid1").value;
	var pid2 = document.getElementById("pid2").value;
	var pid3 = document.getElementById("pid3").value;
	if (ajax == true) {
		xmlhttp = getSCXMLRequester();
		params = 'id=' + pageid + '&tx_pxsatalackdatenblaetter_pi1[hersteller]=' + val + '&tx_pxsatalackdatenblaetter_pi1[index]=' + idx +
            '&tx_pxsatalackdatenblaetter_pi1[pid1]=' + pid1 + '&tx_pxsatalackdatenblaetter_pi1[pid2]=' + pid2 +
            '&tx_pxsatalackdatenblaetter_pi1[pid3]=' + pid3 + '&tx_pxsatalackdatenblaetter_pi1[branche]=' + usage_id +
            '&L=' + lang + '&no_cache=1&no_headers=1&type=98';
		xmlhttp.open('POST', 'index.php',true);
		xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xmlhttp.onreadystatechange = showDatasheet;
        if (document.getElementById('ldb-datasheet')) document.getElementById('ldb-datasheet').innerHTML = '...';
		xmlhttp.send(params);
	}
}

//20090305 MH produkt aendern (fuer globale LDB abfragen ohne konkraeten produkt)
function updatePid(hs_id, lang, usage_id, pageid, pidid, val) {
    if (document.getElementById(pidid)) {
        document.getElementById(pidid).value = val;
        sendGLDBrequest(hs_id, lang, usage_id, pageid);
    }
}

function showDatasheet() {
	
	if (xmlhttp.readyState == 4) {
		try {
			if (xmlhttp.status == 200) {
				var response = xmlhttp.responseText;
				var tblbegin = response.indexOf('<p style');
				var tbl = response.substring(tblbegin);
				var tblend = tbl.lastIndexOf('</table>');
				tbl = tbl.substring(0, tblend + 8);
				//alert(tbl);
				//tbl = "-----++++++++++++++++++++++----- Begin----------------"+tbl+"------++++++++++++++---------End-----------+++++++++++--------";
				//console.log(tbl);
				document.getElementById('ldb-datasheet').innerHTML = tbl;
			}
		} catch (e) {
			// skip ...
		}
  	}
}

function showLDBHersteller(branche) {
	//alert("branche: "+branche)
	fadeProducers();
	document.getElementById('ldb-producers').style.display = 'block';
	document.getElementById('ldb-datasheet').innerHTML = '&nbsp;';
	for (i=1; i<=5; i++) {
		if (document.getElementById('ldb_usage_'+i)) {
			if (branche == i) {
				document.getElementById('ldb_usage_'+i).className = 'ldb-usage-act';
			} else {
				document.getElementById('ldb_usage_'+i).className = 'ldb-usage-no';
			}
		}
		if (document.getElementById('ldb-producers-'+i)) {
			if (branche == i) {
				//document.getElementById('ldb-producers-'+i).className = 'ldb-producer-act';
				document.getElementById('ldb-producers-'+i).style.display = 'block';
			} else {
				//document.getElementById('ldb-producers-'+i).className = 'ldb-producer-no';
				document.getElementById('ldb-producers-'+i).style.display = 'none';
			}
		}
	}
}

function fadeProducers() {
	p_divs = document.getElementById('ldb-producers').getElementsByTagName('div');
	if (p_divs && p_divs.length > 0) {
		for (i=0; i<p_divs.length; i++) {
			if (p_divs[i].id.substr(0,13)=='ldb-producer-') {
				p_divs[i].className = 'ldb-producer-no';
			}
		}
	}
}







