//----------------------------------------------------------------------------------------
//  Copyright (c) 2006 CodeLab Solutions AG.
//  $Author: reto.ruemmeli $ $;
//----------------------------------------------------------------------------------------->

// auf bestellseite springen
function goPageOrder(){
	url= home_index + 'action=cat.order';
	goPage(url);
}

// auf registrierung springen
function goPageRegister(attNext){
	url= home_index + 'action=sec.register&next=' + attNext;
	goPage(url);
}

// produkteliste
//---------------------------------------------------------------------------
function bmark_add(nextaction,id){
	url= home_index + 'action=cat.bmark_add&product_id=' + id + '&nextaction=' + nextaction;
	goPage(url);
}

function resetSearch(){
	frmSearch.filter_product.value=''; 
}

// registrierung
//---------------------------------------------------------------------------
function checkfields(userLen, pwLen, genErr, userLenErr, pwLenErr, pwNoEqualErr, eMailErr ){

	//clientseitige validierung
	frm=document.forms['frmRegister'];
	user=frm.user;
	pw=frm.password;
	pwc=frm.password_confirm;
	email=frm.email;
	chkRegister=frm.chkRegister.checked;
	title=frm.title.selectedIndex;
	firstname=frm.firstname.value;
	lastname=frm.lastname.value;
	address=frm.address.value;
	zip=frm.zip.value;
	city=frm.city.value;
	phone=frm.phone.value;
	d_title=frm.d_title.selectedIndex;
	d_firstname=frm.d_firstname.value;
	d_lastname=frm.d_lastname.value;
	d_address=frm.d_address.value;
	d_zip=frm.d_zip.value;
	d_city=frm.d_city.value;
	d_phone=frm.d_phone.value;

	iErr=0;
	if (title == 0 || firstname == '' || lastname == '' || address == '' || zip == '' || city == ''){
		iErr=1;
	}
	if (chkRegister==false){
		if (d_title == 0 || d_firstname == '' || d_lastname == '' || d_address == '' || d_zip == '' || d_city == ''){
			iErr=1;
		}
	}
	if (iErr==1){
		alert(genErr);
		return false;
	}
	
	if (user.value.length < userLen){
		alert(userLenErr);
		return false;}
	if (pw.value.length < pwLen){
		alert(pwLenErr);
		return false;}
	if (pw.value != pwc.value){
		alert(pwNoEqualErr);
		return false;}
	return checkEmail('frmRegister','email',eMailErr);
}

// aktiviert den 2. buttons
function setChkAddress(){
	if (frmRegister.chkRegister.checked ){
		document.getElementById('tab2').href = 'javascript:// return false';
		showLayAddress1();
	}else{
		document.getElementById('tab2').href = 'javascript: showLayAddress2()' ;
	}
}

function showLayAddress1(){
	hideLayer('layAddress2'); 
	showLayer('layAddress1'); 
	changeRegisterTab('tab1Image','tab_register_address1_a.gif');
	changeRegisterTab('tab2Image','tab_register_address2.gif');
}

function showLayAddress2(){
	La1=document.getElementById('layAddress1');
	La2=document.getElementById('layAddress2');
	hideLayer('layAddress1'); 
	showLayer('layAddress2'); 
	changeRegisterTab('tab2Image','tab_register_address2_a.gif');
	changeRegisterTab('tab1Image','tab_register_address1.gif');
}

// überprüfung in useradm.adress_detail
function checkAddressDetail(form,field,msg){
	if (document.forms[form].elements[field].selectedIndex <= 0){
		alert(msg);
		return false;
	}
	return true;
}

//überprüfung in usradm.account_update
function checkEmailAndTitle(form,field1,msg1,field2,msg2){
	var ret=true;
	if (!checkAddressDetail(form,field2,msg2)){
		ret=false;
	}
	if(!checkEmail(form,field1,msg1)){
		ret=false;
	}
	return ret;
}

// darstellung der buttons
function changeRegisterTab(cellName, imageName){
	if(document.images){
		document[cellName].src = images + imageName;
	}
		
	//document.getElementById('tab1').className = 'tab';
	//document.getElementById('tab2').className = 'tab';
	//document.getElementById(tabName).className = 'tab_a';
}


function lostPassword(){
	var urlString= home_index + 'action=sec.lostPW';
	tmpOffer=openWindow(urlString,'PW',600,340);
}

function sendFriend(image,price,name,product_id){
	var urlString= home_index + 'action=info.send_friend&image=' + image + '&price=' + price + '&name=' + name + '&product_id=' + product_id;
	tmpOffer=openWindow(urlString,'SF',640,540);
}

function survey(){
	var urlString= home_index + 'action=info.survey';
	tmpOffer=openWindow(urlString,'SV',560,700);
}

function sendOrder(urlString){
	tmpOffer=openWindow(urlString,'OR',600,240);
}

// warenkorb
//---------------------------------------------------------------------------
// warenkorb aktualisieren
function updateBasket()
{
	tmp=document.forms.length;
	plist=''; clist='';	ulist=''; olist='';	
	for (var i=0; i < tmp; i++){
		if (document.forms[i].name.substr(0,2)=='p_'){
			plist = plist + document.forms[i].name + ',';
			olist = olist + document.forms[i].Order_nr.value + ' ,';		
			clist = clist + document.forms[i].quantity.value + ',';
			ulist = ulist + document.forms[i].usercode.value + ' ,';
		}
	}
	url= home_index + 'action=cat.basket_update&plist=' + plist + '&clist=' + clist+ '&ulist=' + ulist+ '&olist=' + olist;
	goPage(url);
}


// Layer funktionen
//-----------------------------------------------------------------------------

// cookie für category search bar setzen
if (getCookie('showCatLayer')==null){
	setCookie('showCatLayer', 1); 
}

// body onload prüft die einstellung der search bar
function checkCategorySearchBar(){
	if (document.getElementById('laySearch')==null){
		return false;
	}
	hideLayer('laySearch');
	obj=document.getElementById('imgSearchCat');

	if (getCookie('showCatLayer')==1){
		showLayerBar('laySearch',obj);
		obj.src = images + 'arrow_large_up.gif';
	}else{
		hideLayer('laySearch');
		obj.src = images + 'arrow_large_down.gif';
	}
}

// onclick setzt die search bar
function setCategorySearchBar(){
	obj=document.getElementById('imgSearchCat');
	if (getCookie('showCatLayer')==1){
		lstCat=document.getElementById('filter_category_id');
		lstCat.value=-1;
		hideLayer('laySearch');
		setCookie('showCatLayer', 0); 
		obj.src = images + 'arrow_large_down.gif';
	}else{
		showLayerBar('laySearch',obj);
		setCookie('showCatLayer', 1); 
		obj.src = images + 'arrow_large_up.gif';
	}
}

// anzeigen und positionieren des bmark layers
function showBMarkList(){
	hideLayer('layBask_list');
	obj=document.getElementById('btnBasketList');
	showLayerList('layBmark_list',obj);
}
// anzeigen und positionieren des basket layers
function showBasketList(){
	hideLayer('layBmark_list');
	obj=document.getElementById('btnBasketList');
	showLayerList('layBask_list',obj);
} 

// anzeigen und positionieren des suchbar layers
function showLayerBar(layer,obj){
	xpos=getImagePageLeft(obj)-parseInt(getWidth(layer))+19;
	moveLayerTo(layer,xpos,getImagePageTop(obj)+19);
	showLayer(layer);
}

// kurzwarenkorb anzeigen
function showLayerList(layer,obj){
	xpos=getImagePageLeft(obj)-parseInt(getWidth(layer))+180;
	moveLayerTo(layer,xpos,getImagePageTop(obj)+22);
	//hideLayer('laySearch');
	showLayer(layer);
}

// kurzwarenkorb ausblenden
function hideBasketList(layer){
	checkCategorySearchBar();
	hideLayer(layer);
}

// wird vom include aufgerufen timed
function startTimerShowLayBasket(layer){
	obj=document.getElementById('btnBasketList');
	showLayerList(layer, obj);
	return;
}

// wird vom include aufgerufen timed
function startTimerHideLayBasket(layer){
	hideBasketList(layer);
	return;
}

// bestellung
//---------------------------------------------------------------------------
// lieferadresse auswählen
function basketToggleAddress(){
	adr_id = frmAddressSelect.del_address_id.value;
	if (adr_id > 0){
		document.location.href = home_index + 'action=cat.order1&del_init=true&del_address_id='+adr_id;
	}else{
		resetAddress();
	}
}

// rücksprung in den warenkorb mit submit
function goBasketList(){
	frmAddressSelect.action  = home_index + 'action=cat.basket_list';
	frmAddressSelect.submit();
}

// rücksprung auf order 1 mit submit
function goOrder1(){
	frmpayment.action  = home_index + 'action=cat.order1';
	frmpayment.submit();
}

// felder aus der bestellung überprüfen
function checkAdressValue(errMsg){
	//wenn alle leer sind ist ok
	frm='frmAddressSelect';
	if (document.forms[frm].title.selectedIndex==0 && trim(document.forms[frm].firstname.value)=='' && trim(document.forms[frm].lastname.value)=='' && trim(document.forms[frm].address1.value)=='' && trim(document.forms[frm].zip.value)=='' && trim(document.forms[frm].city.value)=='' ){
		return true;
	}
	if (document.forms[frm].title.selectedIndex==0 || trim(document.forms[frm].firstname.value)=='' || trim(document.forms[frm].lastname.value)=='' || trim(document.forms[frm].address1.value)=='' || trim(document.forms[frm].zip.value)=='' || trim(document.forms[frm].city.value)=='' ){
		alert(errMsg);
		return false;
	}
}

// bestellung auslösen kreditkarte
function processOrderCC(url, obj, errMsg){
	if (frmSubmit.chkAGB.checked){
		OpenSaferpayTerminal(url, obj, 'BUTTON');
		return true;
	}else{
		alert(errMsg);
		return false;
	}
}

function showAGB(){
	var urlString= home_index + 'action=info.agb_window';
	tmpOffer=openWindow(urlString,'AGB',620,700,'yes');
}

//
function processOrderInq(errMsg){
	if (frmSubmit.chkAGB.checked){
		return true;
	}else{
		alert(errMsg);
		return false;
	}
}

// felder zurücksetzten -- wird zur zeit nicht gebraucht
function resetAddress(defaultCountry){
	frm='frmAddressSelect';
	//document.forms[frm].delivery_address.value=0;
	document.forms[frm].title.value=0;
	document.forms[frm].company.value='';
	document.forms[frm].firstname.value='';
	document.forms[frm].lastname.value='';
	//document.forms[frm].email.value='';			
	document.forms[frm].address1.value='';	
	document.forms[frm].address2.value='';		
	//document.forms[frm].address3.value='';
	document.forms[frm].country.value=defaultCountry;
	document.forms[frm].zip.value='';		
	document.forms[frm].city.value='';		
	document.forms[frm].phone.value='';			
	document.forms[frm].fax.value='';
	document.forms[frm].del_address_id.value='0';	
}



// registrierung
//---------------------------------------------------------------------------
function checkfieldsKerastase(genErr1, genErr2, eMailErr ){

	//clientseitige validierung
	frm=document.forms['frmRegister'];
	email=frm.email;
	title=frm.title.selectedIndex;
	firstname=frm.firstname.value;
	lastname=frm.lastname.value;
	phone=frm.phone.value;
	hSetVal1=frm.hSetVal1.value;
	hSetVal2=frm.hSetVal2.value;
	hSetVal3=frm.hSetVal3.value;
	
	iErr=0;
	if (title == 0 || firstname == '' || lastname == ''){
		iErr=1;
	}
	if (hSetVal1 == 0 || hSetVal2 == 0 || hSetVal3 == 0) {
		iErr=2;
	}

	if (iErr==1){
		alert(genErr1);
		return false;
	}
	if (iErr==2){
		alert(genErr2);
		return false;
	}
	
	return checkEmail('frmRegister','email',eMailErr);
}

function checkfieldsConsult(genErr1, genErr2, eMailErr ){

	//clientseitige validierung
	frm=document.forms['frmRegister'];
	email=frm.email;
	title=frm.title.selectedIndex;
	firstname=frm.firstname.value;
	lastname=frm.lastname.value;
	phone=frm.phone.value;
	hSetVal1=frm.hSetVal1.value;
	hSetVal2=frm.hSetVal2.value;
	
	iErr=0;
	if (title == 0 || firstname == '' || lastname == ''){
		iErr=1;
	}
	
	if (hSetVal1 == 0 || hSetVal2 == 0) {
		iErr=2;
	}
	
	if (iErr==1){
		alert(genErr1);
		return false;
	}
	if (iErr==2){
		alert(genErr2);
		return false;
	}
	
	
	return checkEmail('frmRegister','email',eMailErr);
}
