// JavaScript Document

// query home content
var request;
var adress;
var version;
var scrhWrd;
var letter;
var lang;
var ltrClr;



//////// members
function headOver(object)
{
object.style.backgroundColor = "#339900";
}


function headOut(object)
{
object.style.backgroundColor = "#CCCCCC";
}



function sortMembers(header, _site, _total)
{

//alert(Get_Cookie('ID'));
// check browser version

version = navigator.appVersion.match(/6.0/);

if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

// first time
if(_site == 0 && _total == 0)
adress = 'members.php?sorttype=' + header;
else
adress = 'members.php?sorttype=' + header + '&Total=' + _total + '&Seite=' + _site;

request.onreadystatechange = showsortedMembers;

request.open('GET', adress, true);
request.setRequestHeader("Pragma", "no-cache");
request.setRequestHeader("Cache-Control", "must-revalidate");
request.setRequestHeader("If-Modified-Since", document.lastModified);

request.send(null);


}


function showsortedMembers(){

switch(request.readyState)
{

case 4:

// write content
document.getElementById("content").innerHTML = "";
document.getElementById("content").innerHTML =  request.responseText;



if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

break;
}

}







///////members


        function encode_utf8(rohtext) {
             // dient der Normalisierung des Zeilenumbruchs
             rohtext = rohtext.replace(/\r\n/g,"\n");
             var utftext = "";
             for(var n=0; n<rohtext.length; n++)
                 {
                 // ermitteln des Unicodes des  aktuellen Zeichens
                 var c=rohtext.charCodeAt(n);
                 // alle Zeichen von 0-127 => 1byte
                 if (c<128)
                     utftext += String.fromCharCode(c);
                // alle Zeichen von 127 bis 2047 => 2byte
                 else if((c>127) && (c<2048)) {
                     utftext += String.fromCharCode((c>>6)|192);
                     utftext += String.fromCharCode((c&63)|128);}
                // alle Zeichen von 2048 bis 66536 => 3byte
                 else {
                     utftext += String.fromCharCode((c>>12)|224);
                     utftext += String.fromCharCode(((c>>6)&63)|128);
                     utftext += String.fromCharCode((c&63)|128);}
                 }
             return utftext;
         }



        function decode_utf8(utftext) {
             var plaintext = ""; var i=0; var c=c1=c2=0;
             // while-Schleife, weil einige Zeichen uebersprungen werden
             while(i<utftext.length)
                 {
                 c = utftext.charCodeAt(i);
                 if (c<128) {
                     plaintext += String.fromCharCode(c);
                     i++;}
                 else if((c>191) && (c<224)) {
                     c2 = utftext.charCodeAt(i+1);
                     plaintext += String.fromCharCode(((c&31)<<6) | (c2&63));
                     i+=2;}
                 else {
                     c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2);
                     plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63));
                     i+=3;}
                 }
             return plaintext;
         }


function _home()
{
	

//alert(Get_Cookie('ID'));
// check browser version



version = navigator.appVersion.match(/6.0/);

if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

adress = 'home_2.php';

request.onreadystatechange = showHomeContent;

request.open('GET', adress, true);
request.setRequestHeader("Pragma", "no-cache");
request.setRequestHeader("Cache-Control", "must-revalidate");
request.setRequestHeader("If-Modified-Since", document.lastModified);

request.send(null);


}


function showHomeContent(){

switch(request.readyState)
{

case 4:

// write content
document.getElementById("content").innerHTML = "";
document.getElementById("content").innerHTML =  request.responseText;


//if button exists then bind function

	if(request.responseText.indexOf('Show all news.....>>') != -1){
	
	document.getElementById('btn').getElementsByTagName('a')[0].onclick = function()
	{	
		clkObjct = document.getElementById('nav').getElementsByTagName('a')[7];
		initLinks();
		clkObjct.style.color = "#fa9510";
		news(0, 0);
		
	};	
	
	}


if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

break;
}


}





function showMemInfo(fromWho, ID)
{

//alert(Get_Cookie('ID'));
// check browser version

version = navigator.appVersion.match(/6.0/);

if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

adress = 'meminfo.php?ID=' + ID + '&fromWho=' + fromWho;

request.onreadystatechange = showMemInfoRgst;

request.open('GET', adress, true);
request.setRequestHeader("Pragma", "no-cache");
request.setRequestHeader("Cache-Control", "must-revalidate");
request.setRequestHeader("If-Modified-Since", document.lastModified);

request.send(null);


}


function showMemInfoRgst(){

switch(request.readyState)
{

case 4:

// write content
document.getElementById("content").innerHTML = "";
document.getElementById("content").innerHTML =  request.responseText;




if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

break;
}


}


///////////////////////////////// SEARCH /////////////////////////////////////////////////////////////////////////





function trim(s) {
  while (s.substring(0,1) == ' ') {
 s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function srchmbrs(fromWho, srttpe)
{

initLinks();

//alert(Get_Cookie('ID'));
// check browser version

version = navigator.appVersion.match(/6.0/);

if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}
// over 3 


if(fromWho == "searchBtt"){

	if(trim(document.getElementById("srchmem").value).length > 1)
	{
		
	word = document.getElementById("srchmem").value;
	document.getElementById("srchmem").value = trim(word);
	// first time call initialize
	scrhWrd = trim(word);
	//alert(escape(scrhWrd));
	}

	else 
	{
	return -1;
	
	}
	
adress = 'scrchmbrs2.php?Wrd=' + escape(word) + "&sorttype=Company_name";
	}

else if(fromWho == "srtTpBr" || fromWho == "meminfo")
{

adress = 'scrchmbrs2.php?Wrd=' + escape(scrhWrd) + "&sorttype=" + srttpe;

}


request.onreadystatechange = srchmbrsRgst;

request.open('GET', adress, true);
request.setRequestHeader("Pragma", "no-cache");
request.setRequestHeader("Cache-Control", "must-revalidate");
request.setRequestHeader("If-Modified-Since", document.lastModified);

request.send(null);


}

///////////////////////////////// SEARCH /////////////////////////////////////////////////////////////////////////

function srchmbrsRgst(){

switch(request.readyState)
{

case 4:

// write content
document.getElementById("content").innerHTML = "";
document.getElementById("content").innerHTML =  request.responseText;


if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

break;
}

}


///////////////////////////////// SEARCH END /////////////////////////////////////////////////////////////////////////

////// deside in witch direction(search or list) the memifo button will end
function backT(fromWho, sorttpe)
{
	// from memberinfo list
	if(fromWho == 'mbrlst')
	{
	
	sortMembers('Company_name', 0, 0);
	
	}
	// from memberinfo search
	else if(fromWho == 'mbrsrch')
	{
		srchmbrs('meminfo', sorttpe);
	
	}
	
	
}



//////////////////////////////////////////// dictionary ///////////////////////////////////

function dictionary(header, ltr, _seite)
{

//alert(Get_Cookie('ID'));
// check browser version

version = navigator.appVersion.match(/6.0/);

if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

// initialize global
letter = ltr;
lang = header;


adress = 'dictionary.php?sorttype=' + header + '&letter=' + ltr + '&Seite=' + _seite;


request.onreadystatechange = dictionaryRgst;

request.open('GET', adress, true);
request.setRequestHeader("Pragma", "no-cache");
request.setRequestHeader("Cache-Control", "must-revalidate");
request.setRequestHeader("If-Modified-Since", document.lastModified);

request.send(null);


}


function dictionaryRgst(){

switch(request.readyState)
{

case 4:

// write content
document.getElementById("content").innerHTML = "";
document.getElementById("content").innerHTML =  request.responseText;

//alert( document.getElementById('lnk_bl').getElementsByTagName('a')[0].text );

//alert(letter + " " + lang);	
// mouse overs definitions
//alert(document.getElementById('lnk_bl').getElementsByTagName('a')[0].innerHTML);
for( var i =0; i < document.getElementById('lnk_bl').getElementsByTagName('a').length; i++) {
	
	// case request links - last selection must be recreated 

	if( document.getElementById('lnk_bl').getElementsByTagName('a')[i].innerHTML == letter && letter != "all")
	{
	document.getElementById('lnk_bl').getElementsByTagName('a')[i].style.color = "#FF0000"; 		
	}

document.getElementById('lnk_bl').getElementsByTagName('a')[i].onmouseover = function (){ this.style.backgroundColor = "yellow"; };
document.getElementById('lnk_bl').getElementsByTagName('a')[i].onmouseout = function (){ this.style.backgroundColor = "#ececec"; };

document.getElementById('lnk_bl').getElementsByTagName('a')[i].onclick = function (){ 

letter = this.innerHTML;

//alert(letter);

for( var i=0; i <document.getElementById('lnk_bl').getElementsByTagName('a').length; i++)
{
	// standart values for the rest letters 
document.getElementById('lnk_bl').getElementsByTagName('a')[i].style.color = "#0000FF";
}


this.style.color = "#FF0000";


dictionary(lang, letter, 1); 

};

	}

if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

break;
}

}
//////////////////////////////////////////// dictionary end ///////////////////////////////////


///////////////////////////////// SEARCH END /////////////////////////////////////////////////////////////////////////

////// deside in witch direction(search or list) the memifo button will end
function backT(fromWho, sorttpe)
{
	// from memberinfo list
	if(fromWho == 'mbrlst')
	{
	
	sortMembers(sorttpe, 0, 0);
	
	}
	// from memberinfo search
	else if(fromWho == 'mbrsrch')
	{
		srchmbrs('meminfo', sorttpe);
	
	}
	
	
}



//////////////////////////////////////////// dictionary ///////////////////////////////////


//////////////////////////////////////////// contact ///////////////////////////////////
function contact(direction)
{
	
var a = document.contactform;

//alert(Get_Cookie('ID'));
// check browser version

version = navigator.appVersion.match(/6.0/);

if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

if(direction == 'showContForm'){
adress = 'contact.php?direction=' + direction;
request.open('GET', adress, true);
}
else if(direction == 'sendContForm'){
adress = 'contact.php?direction=' + direction + '&name=' + escape(a.name.value) + '&street=' + escape(a.street.value) + '&pocode=' + escape(a.pocode.value) + '&country=' + escape(a.country.value) + '&emailadress=' + escape(a.emailadress.value) + '&subject=' + escape(a.subject.value) + '&message=' + escape(a.message.value);
request.open('GET', adress, true);	
}


request.onreadystatechange = contactRgst;
request.setRequestHeader("Content-Type", "text/html; charset=utf-8");
request.setRequestHeader("Pragma", "no-cache");
request.setRequestHeader("Cache-Control", "must-revalidate");
request.setRequestHeader("If-Modified-Since", document.lastModified);

request.send(null);


}

function contactRgst(){
switch(request.readyState)
{

case 4:

// write content
document.getElementById("content").innerHTML = "";
document.getElementById("content").innerHTML =  request.responseText;


if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

break;
}


}

////////////////////////// menu effects ////////////////////////
var clkObjct =null;

function init()
	{
		clkObjct = document.getElementById('nav').getElementsByTagName('a')[0];
		clkObjct.style.color = "#fa9510";
		menuEffects();
		_home();
	}
	


function menuEffects()
{

	//for( var i =0; i < document.getElementById('nav').getElementsByTagName('div').length; i++) {
	
	for( var i =0; i < document.getElementById('nav').getElementsByTagName('a').length; i++) {
	
	document.getElementById('nav').getElementsByTagName('a')[i].onmouseover = function (){  
	
	if(clkObjct != this)
	this.style.color = "#fa9510";
	
	};
	document.getElementById('nav').getElementsByTagName('a')[i].onmouseout = function (){  
	
	if(clkObjct != this)
	this.style.color = "#333333"; 	
	
	};
	
// home	
	document.getElementById('nav').getElementsByTagName('a')[0].onclick = function()
	{	
	
		clkObjct = this;
		initLinks();
		clkObjct.style.color = "#fa9510";
		_home();
		
	};
	
	document.getElementById('nav').getElementsByTagName('a')[1].onclick = function()
	{	
		clkObjct = this;
		initLinks();
		clkObjct.style.color = "#fa9510";
		clStPage('abtascat');
		
	};

// bodrcts
	document.getElementById('nav').getElementsByTagName('a')[2].onclick = function()
	{	
	
		clkObjct = this;
		initLinks();
		clkObjct.style.color = "#fa9510";
		_bOdrs();
		
	};
	

// members	
	document.getElementById('nav').getElementsByTagName('a')[3].onclick = function()
	{	
		clkObjct = this;
		initLinks();
		clkObjct.style.color = "#fa9510";
		sortMembers('Company_name', 0, 0);
		
	};

	// dictionary
	document.getElementById('nav').getElementsByTagName('a')[4].onclick = function()
	{	
		clkObjct = this;
		initLinks();
		clkObjct.style.color = "#fa9510";
		dictionary('ENGLISH', 'all', 1);
		
	};
	
		document.getElementById('nav').getElementsByTagName('a')[5].onclick = function()
	{	
		clkObjct = this;
		initLinks();
		clkObjct.style.color = "#fa9510";
		clStPage('grnprx2010');
		
	};
	// contact
	document.getElementById('nav').getElementsByTagName('a')[6].onclick = function()
	{	
		clkObjct = this;
		initLinks();
		clkObjct.style.color = "#fa9510";
		contact('showContForm');
		
	};
	//news
	document.getElementById('nav').getElementsByTagName('a')[7].onclick = function()
	{	
		clkObjct = this;
		initLinks();
		clkObjct.style.color = "#fa9510";
		news(0, 0);
		
	};
	

	

	//document.getElementById('nav').getElementsByTagName('div').onmouseover = function (){  this.style.color = "#fa9510"; this.style.mouse = "pointer";};
	//document.getElementById('nav').getElementsByTagName('div').onmouseout = function (){  this.style.color = "#333333";  this.style.mouse = "arow"; };
	
	}

}




function initLinks()
{
	
for( var i=0; i <document.getElementById('nav').getElementsByTagName('a').length; i++)
{
	// standart values for the rest letters 
document.getElementById('nav').getElementsByTagName('a')[i].style.color = "#333333";
}	

}


/////////////////////////// news /////////////////////////////////////////////////////

function news(_seite, _total)
{
	

version = navigator.appVersion.match(/6.0/);

if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}



if(_seite == 0 || _total == 0)
adress = 'news.php';
else
adress = 'news.php?Seite=' + _seite + '&Total=' + _total;

request.onreadystatechange = newsRqst;



request.open('GET', adress, true);
request.setRequestHeader("Pragma", "no-cache");
request.setRequestHeader("Cache-Control", "must-revalidate");
request.setRequestHeader("If-Modified-Since", document.lastModified);

request.send(null);


}


function newsRqst(){

switch(request.readyState)
{

case 4:

// write content
document.getElementById("content").innerHTML = "";
document.getElementById("content").innerHTML =  request.responseText;


if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

break;
}


}


/////////////////////////////////////// bOdrcrs 


function _bOdrs()
{
	

//alert(Get_Cookie('ID'));
// check browser version



version = navigator.appVersion.match(/6.0/);

if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

adress = 'brd_of_drcts2.php';

request.onreadystatechange = RQST;

request.open('GET', adress, true);
request.setRequestHeader("Pragma", "no-cache");
request.setRequestHeader("Cache-Control", "must-revalidate");
request.setRequestHeader("If-Modified-Since", document.lastModified);

request.send(null);


}



function clStPage(page)
{
	

version = navigator.appVersion.match(/6.0/);

if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}


switch(page)
{

	case 'abtascat':
	{
	
adress = 'abtascat.php';	
	
	
	
	break;
	}
	case 'grnprx2010':
	{
	
	
adress = 'grndprx2010.php';	
	
	
	break;
	}	
	case 'grndprx2009':
	{
	
	
adress = 'grndprx2009.php';	
	
	
	break;
	}	
	
	case 'piccard':
	{
	
	
adress = 'bernd_pcrd.php';	
	
	
	break;
	}
	
	
	
	case 'maria':
	{
	
	
adress = 'maria.php';
	
	
	break;
	}
	
	case 'figo':
	{
	
	
adress = 'figo.php';
	
	
	break;
	}
	
}


request.onreadystatechange = RQST;

request.open('GET', adress, true);
request.setRequestHeader("Pragma", "no-cache");
request.setRequestHeader("Cache-Control", "must-revalidate");
request.setRequestHeader("If-Modified-Since", document.lastModified);

request.send(null);


}





function RQST(){

switch(request.readyState)
{

case 4:

// write content
document.getElementById("content").innerHTML = "";
document.getElementById("content").innerHTML =  request.responseText;


if(navigator.appName == "Microsoft Internet Explorer" && version <= "6.0")
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request = new XMLHttpRequest();
}

break;
}


}



/////////////////////////////////////// bOdrcrs end

