//
//
//	JavaScript functions
//
function checkAddress(formfields){
//'Nachname,Vorname,Anschrift,PLZ,Ort,Telefon,Fax,EMail,FirmaAnschrift,FirmaPLZ,FirmaOrt,FirmaTelefon,FirmaFax,FirmaFax,FirmaEMail'
	var message = "";
	var formarray =  formfields.split(',');
	for(var x = 0;x < formarray.length;x++)
	{
		el = document.getElementById(formarray[x]);
		if(el.id == 'EMail' || el.id == 'FirmaEMailEMail'){
			if(el.value.indexOf('@') < 0 || el.value.indexOf('.') < 0){
				message += el.id + ' ist keine gueltige E-Mail Adresse!\n';
				el.style.backgroundColor = '#FFFF66';
			}
		}else if(el.id == 'Telefon' || el.id == 'FirmaTelefon'){
			if(el.value.length < 6){
				message+='Die Telefonnummer ' + el.id +' ist nicht gueltig\n';
				el.style.backgroundColor = '#FFFF66';
			}			
		}else{
			if(el.value == ''){
				message+='Das Feld '+ el.id +' darf nicht leer sein!\n';
				el.style.backgroundColor = '#FFFF66';
			}
		}
	
	}
	if(message == ''){
		document.form1.submit();
	}else{
		alert(message);	
		message = '';
	}
}
var message = '';
function checkinput(formfields)
{
	var consistency = 0;
	var formarray =  formfields.split(',');
	for(var x = 0;x < formarray.length;x++)
	{
		el = document.getElementById(formarray[x]);
		if(el.id == 'user_name'){
			//if(formarray[x].len)
			if(el.value.length < 6){
				message+='Der Benutzername muss mindestens 6 Zeichen lang sein!\n';
				el.style.backgroundColor = '#FFFF66';
			}
		}else if(el.id == 'user_pass'){
			if(el.value.length < 6){
				message+='Das Passwort muss mindestens 6 Zeichen lang sein!\n';
				el.style.backgroundColor = '#FFFF66';
			}			
		}else if(el.id == 'email'){
			if(el.value.indexOf('@') < 0 || el.value.indexOf('.') < 0){
				message+='Dies ist keine gueltige E-Mail Adresse!\n';
				el.style.backgroundColor = '#FFFF66';
			}
		}else{
			if(el.value == ''){
				message+='Das Feld '+ el.id +' darf nicht leer sein!\n';
				el.style.backgroundColor = '#FFFF66';
			}
		}
		
	
	}
	var usn = document.getElementById("user_name");
	//alert(pwd.value);
	ckeck = new sack('/mod_register/checkconsistency.php?usn='+escape(usn.value)+'');
	ckeck.method = "get";
	ckeck.onCompletion = function(){
		consistency = ckeck.response;
		//alert(consistency);
		if(consistency != 0){
			message+='Der Benutzername ist nicht gueltig! Verwenden Sie einen anderen Benutzername\n';
		}
		if(message == ''){
			document.form1.submit();
		}else{
			alert(message);	
			message = '';
		}			
	};	
	ckeck.runAJAX();			

}
var hideError = false;
var scriptsactive = false;
function showmenu(elem){
	hidemenu(elem);
	if(elem != 'menu_1'){
		var ulelem = document.getElementById(elem);
		if(ulelem != null){
			ulelem.style.display = 'block';
		}
	}	
}

function switchdiv(){
	//gruppe
	//nodeimage
	var odiv = document.getElementById('gruppe');
	var oimg = document.getElementById('nodeimage');
	if(odiv.style.display == 'none'){
			odiv.style.display = '';
			oimg.src = '/pagemedia/icons/minus.gif';
	}else{
			odiv.style.display = 'none';	
			oimg.src = '/pagemedia/icons/plus.gif';
	}
}

function switchajdiv(){
	var odiv = document.getElementById('gruppe');
	var oimg = document.getElementById('nodeimage');
	if(odiv.style.display == 'none'){
			
			odiv.style.display = '';
			oimg.src = '/pagemedia/icons/info_.png';
			sendPanel('/mod_shop/ajax/aj_setsession.php?key=display&value=')
	}else{
			odiv.style.display = 'none';	
			oimg.src = '/pagemedia/icons/info.png';
			sendPanel('/mod_shop/ajax/aj_setsession.php?key=display&value=none')
	}
}

function switcharea(area){
	var ulelem = document.getElementById('producttable');
	var subelem = document.getElementsByTagName('tr')
	for(var x = 0;x < subelem.length;x++){
		if(subelem[x].id.indexOf('area_') > -1){
			if(subelem[x].id != 'area_'+ area)
			{
				subelem[x].style.display = 'none';
				var nodeimage = subelem[x].id.replace('area_','nodeimage_');
				document.getElementById(nodeimage).src = '/admin/adminmedia/plus.gif';
			}
		}
	}
	var odiv = document.getElementById('area_'+ area);
	var oimg = document.getElementById('nodeimage_' + area);
	if(odiv.style.display == 'none'){
			odiv.style.display = '';
			oimg.src = '/admin/adminmedia/minus.gif';
	}else{
			odiv.style.display = 'none';	
			oimg.src = '/admin/adminmedia/plus.gif';
	}
}


function openbranch(stype){
	var odiv = document.getElementById('gruppe');
	var oimg = document.getElementById('nodeimage');
	odiv.style.display = stype;
	if(stype == 'none'){
	oimg.src = '/pagemedia/icons/plus.gif';
	}else{
	oimg.src = '/pagemedia/icons/minus.gif';
	}
}
function hidemenu(xelem){
	if(scriptsactive == true){
		var ulelem = document.getElementById('topnavigation');
		var subelem = document.getElementsByTagName('ul')
		for(var x = 0;x < subelem.length;x++){
			if(subelem[x].id != 'menu_1'){
				if(subelem[x].id != xelem){
					subelem[x].style.display = 'none';
				}
			}
		}
	}
}

function activate(){
	scriptsactive = true;
}

function excalculateprice(el,gerechneterbereich,reihe,aktion){
	
	var intvalue = el.value;
	var product = el.title;
	if(intvalue.length > (0)){
		var errortext = validate(intvalue);
		if(errortext !='')
		{
			alert(errortext);
		}
		else
		{

			getPanel(gerechneterbereich,'/mod_shop/ajax/aj_calculate.php?anzahl=' + intvalue + '&product=' + product + '&action=' + aktion + '');
			getPanel(reihe,'/mod_shop/ajax/aj_rowprice.php?anzahl=' + intvalue + '&product=' + product + '&action=' + aktion + '');
			
		}
	}
}

function calculateprice(el,gerechneterbereich,reihe,aktion){
	
	var intvalue = el.value;
	var product = el.title;
		var errortext = validate(intvalue);
		if(errortext !='')
		{
			el.value = el.value.substring(0, el.value.length-1);
			alert(errortext);
		}
		else
		{
			if(intvalue.length > (0)){
			getPanel(gerechneterbereich,'/mod_shop/ajax/aj_calculate.php?anzahl=' + intvalue + '&product=' + product + '&action=' + aktion + '');
			temporaryprice(el,reihe);
			}
		}
		 
}

function temporaryprice(el,reihe){
		var intvalue = el.value;
		var product = el.title;
		var errortext = validate(intvalue);
		if(intvalue == '')
		{
			document.getElementById(reihe).innerHTML = '';
		}
		else
		{
			
		
		if(errortext !='')	{
			el.value = el.value.substring(0, el.value.length-1);
			alert(errortext);	
		}else{
			if(intvalue.length > (0)){
				getPanel(reihe,'/mod_shop/ajax/aj_singlerow.php?anzahl=' + intvalue + '&product=' + product + '&element=' + reihe + '');
			}else{
				document.getElementById(reihe).innerHTML = '';
			}
		}
		}
}

function temporarypriceCHF(el,reihe){
		var intvalue = el.value;
		var product = el.title;
		var errortext = validate(intvalue);
		if(intvalue == '')
		{
			document.getElementById(reihe).innerHTML = '';
		}
		else
		{
			
		
		if(errortext !='')	{
			el.value = el.value.substring(0, el.value.length-1);
			alert(errortext);	
		}else{
			if(intvalue.length > (0)){
				getPanel(reihe,'/mod_shop/ajax/aj_singlerow.php?anzahl=' + intvalue + '&product=' + product + '&element=' + reihe + '&add=CHF');
			}else{
				document.getElementById(reihe).innerHTML = '';
			}
		}
		}
}

function hideerror(el){
	if(document.getElementById(el) != null){
		document.getElementById(el).style.display = 'none';	
	}
}

function keyUpvalidate(el){
	var intvalue = el.value;
	var errortext = validate(intvalue);
	if(errortext !='')	{
		el.value = el.value.substring(0, el.value.length-1);
		alert(errortext);	
	}

}

function blurValidate(el){
	var intvalue = el.value;
	if(intvalue == ''){
		errortext = 'Geben Sie eine gültige Anzahl ein!'
		alert(errortext);
	}
}

function hideonError(el,reihe,price){
	temporaryprice(el,reihe);
	if(price.indexOf('Anfrage') < 0){
		if(parseInt(price) < 1){
			hideError = true;
		}	
	}
}

function callbasket(el,gerechneterbereich,aktion){
	getPanel(gerechneterbereich,'/mod_shop/ajax/aj_calculate.php?anzahl=&product=&action=show');
}

function loadBasket(basket,area){
	sendPanel('/mod_shop/ajax/aj_loadbasket.php?basket='+basket+'');	
	getPanel(area,'/mod_shop/ajax/aj_calculate.php?anzahl=&product=&action=show');	
	}

function getPanel(area,page){
	ajax = new sack(page);
	ajax.method = "get";
	ajax.element = area;
	ajax.onLoading = function(){
	//document.getElementById(area).innerHTML = '<div class="loader">&nbsp;</div>';
	};
	ajax.runAJAX();
}


function sendPanel(page){
	ajax = new sack(page);
	ajax.method = "get";
	ajax.runAJAX();
}

function validate (wert) {
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	returntext = "";
	var re = new RegExp('[^0-9]');
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	if(wert==''){
		errBool= false;
	}else{
		if (wert.match(re)) {
			errBool = true;	
		} else {
			
			if(wert <1){
				errBool= true;
			}else{
				errBool= false;
			}		
		}
	}
	if(errBool){
		returntext = "Sie haben keine gueltige Menge eingegeben!";
	}
	return returntext;
}


function jumpto(el){
	
	var curlink = el.options[el.selectedIndex].value;
	document.location.href=curlink;
	//alert(curlink);

}

function showbasket(tid){
	var odiv = document.getElementById('xbasketarea');
	odiv.style.display = '';
	/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
	var bdiv = document.getElementById('xbasket');
	basketframe.location.href = '/mod_shop/windowset/basketframe.php?topic_id='+ tid+'&step=1';
	bdiv.style.display = '';	
	
}

function showregistration(tid){
	var odiv = document.getElementById('xbasketarea');
	odiv.style.display = '';
	/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
	var bdiv = document.getElementById('xbasket');
	basketframe.location.href = '/mod_shop/windowset/003_register.php?topic_id='+ tid+'&step=2&mode=direct';
	bdiv.style.display = '';
	
}

function showbasketx(tid){
	var odiv = document.getElementById('xbasketarea');
	basketframe.location.href = '/mod_shop/windowset/basketframe.php?topic_id='+ tid+'&step=1';
	odiv.style.display = '';
	
}

function postSearch(elementcount){
	var iform = document.query;
	var selections = iform.getElementsByTagName('select');
	for(var i = elementcount+1; i < selections.length; i++){
		selections[i].selectedIndex = 0;
	}
document.query.submit();
}

function exitbasket(){
	var iparent = parent.location.href;
	parent.location.href = iparent;
}

