var ajax_handler = site_root+'ajax_handler.php';
var progress_img = 'media/img/ajax-loader.gif';
var promoPage = 1;
var promoPages = 1;

function initSettings(){
	MM_preloadImages(site_root+'media/img/mnu/acasa_on.jpg',site_root+'media/img/mnu/despre_noi_on.jpg',site_root+'media/img/mnu/cum_cumpar_on.jpg',site_root+'media/img/mnu/cum_platesc_on.jpg',site_root+'media/img/mnu/contact_on.jpg',site_root+'media/img/mnu/ultimele_prod_vizit_on.jpg',site_root+'media/img/mnu/cosul_tau_on.jpg',site_root+'media/img/mnu/imprimantele_tale_on.jpg',site_root+'media/img/mnu/cele_mai_vandute_on.jpg',site_root+'media/img/mnu/cele_mai_populare_on.jpg',site_root+'media/img/mnu/ultimele_adaugate_on.jpg',site_root+'media/img/mnu/arrow_L3_on.jpg',site_root+'media/img/mnu/arrow_R3_on.jpg',site_root+'media/img/ajax-loader.gif');	
	
	setTimeout("initSet()",500);
	progress_img = site_root+progress_img;
}

function initSet()
{
	document.getElementById('siteRoot').innerHTML = site_root;	
	//new Autocompleter.Local('cartHead','cth4update',
    //new Array("John Jackson","John AAA", "John BBB", "", "Jack Johnson", "", "Jane Agnews"), { tokens: new Array(',','\n'), fullSearch: true, partialSearch: true });
	var myAcCarts = new Ajax.Autocompleter('cartHead', 'SuggestBox', site_root+'autocompleteCarts.php', {
  													afterUpdateElement : submitShFrm});
	var myAcPrinters = new Ajax.Autocompleter('printerHead', 'SuggestBox', site_root+'autocompletePrinters.php', {
  													afterUpdateElement : submitShFrm});
	function submitShFrm() {
	  if(checkHeaderShFrm(document.headerShFrm)) document.headerShFrm.submit();
	}

}

function getSiteRoot(){
	return document.getElementById('siteRoot').innerHTML;
}

function showResetPass(){
	new Ajax.Request(ajax_handler,{method   : 'post',
	    postBody : 'action=showResetPass',
		onLoading: function(){

		},
		onComplete: function(t){
			var response   = t.responseText || "no response text";	
			//alert(response);
			showMessage(400,0,'messagePopup',msgBoxThumb,response);
			document.getElementById('msg_ok_btn').style.display = 'none';
		},
		onFailure: function(){ 	alert('Something went wrong...') ;	}
    });	
}

function doResetPass(){
	new Ajax.Request(ajax_handler,{method   : 'post',
	    postBody : 'action=doResetPass&email='+document.getElementById('reset_pass_email').value,
		onLoading: function(){

		},
		onComplete: function(t){
			var response   = t.responseText || "no response text";	
			if(response!='OK') document.getElementById('rs_pass_eror').style.visibility = 'visible';
			else closePopup('messagePopup');
		},
		onFailure: function(){ 	alert('Something went wrong...') ;	}
    });	
}

function doSendFulgerOrder(pid){
	telefon = document.getElementById('telefon_f'+pid);
	if (isEmpty(telefon.value) || telefon.value=='telefon_'){
		telefon.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduceti telefon!');
		return false;
	}else{
		new Ajax.Request(ajax_handler,{method   : 'post',
	    postBody : 'action=sendFulger&pid='+pid+'&telefon='+telefon.value,
		onLoading: function(){
			//document.getElementById('popupCartierCont').innerHTML = '<div align="center"><br /><img src="'+progress_img2+'"/></div>';
			document.getElementById('cmd_fulger'+pid).style.display = 'none';
		},
		onComplete: function(t){
			var response   = t.responseText || "no response text";	
				//alert(response);
				showMessage(400,0,'messagePopup',msgBoxThumb,'Comanda a fost trimisa cu success!<br /> Veti fi contactat in cel mai scurt timp posibil.');
		},
		onFailure: function(){ 	alert('Something went wrong...') ;	}
    });	
	}
}

function checkLogin(f)
{
	email = f.email.value;
	pass = f.password.value;
	if(isEmpty(email) || !isEMailAddr(email)){
		f.email.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduceti e-mail valid!');
		return false;
	}	
	if (isEmpty(pass) || pass=='------'){
		f.password.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduceti parola!');
		return false;
	}
	
	new Ajax.Request(ajax_handler,{method   : 'post',
	    postBody : 'action=checkLogin&username='+email+'&password='+pass,
		onLoading: function(){
			//document.getElementById('popupCartierCont').innerHTML = '<div align="center"><br /><img src="'+progress_img2+'"/></div>';
		},
		onComplete: function(t){
			var response   = t.responseText || "no response text";	
			if(response==1){ f.submit(); }
			else {
				showMessage(400,0,'messagePopup',msgBoxThumb,'Autentificare nereusita!<br />Adresa e-mail sau parola incorecta!');
			}
			//new Draggable('messagePopup',{scroll:window,handle:'popupHeadBot'});
		},
		onFailure: function(){ 	alert('Something went wrong...') ;	}
    });	
}

function regFirstStep(f)
{
	if(isEmpty(f.nume.value) || f.nume.value=='nume si prenume_'){
		f.nume.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduceti nume si prenume!');
		return false;
	}	
	if(isEmpty(f.email.value) || !isEMailAddr(f.email.value)){
		f.email.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduceti e-mail valid!');
		return false;
	}	
	if (isEmpty(f.password.value) || f.password.value=='-----' || f.password.value!=f.repassword.value){
		f.password.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti parola si verifica parola contin valori diferite!');
		return false;
	}
	new Ajax.Request(ajax_handler,{method   : 'post',
	    postBody : 'action=regNewUser&nume='+f.nume.value+'&email='+f.email.value+'&password='+f.password.value,
		onLoading: function(){
			//document.getElementById('popupCartierCont').innerHTML = '<div align="center"><br /><img src="'+progress_img2+'"/></div>';
		},
		onComplete: function(t){
			var response   = t.responseText || "no response text";	
			if(response==1){ 
				msgBoxNewLocation = site_root+'index.php?loc=12&first=1';
				showMessage(400,0,'messagePopup',msgBoxThumb,'Inregistrare reusita!<br />Pentru a putea cumpara produse completati urmatorul formular.');
			}else{
				showMessage(400,0,'messagePopup',msgBoxThumb,'Inregistrare nereusita!<br />Aceasta adresa de e-mail este deja asociata unui utilizator!');
			}
			//new Draggable('messagePopup',{scroll:window,handle:'popupHeadBot'});
		},
		onFailure: function(){ 	alert('Something went wrong...') ;	}
    });	
}

function getPromotii(page){
	promoPage=page; 
	pLoad = document.getElementById('promoLoader');
	pCont = document.getElementById('promoCont');
	pContHeight = pCont.clientHeight; mt = (pContHeight/2-50);
	new Ajax.Request(ajax_handler,{method   : 'post',
	    postBody : 'action=getPromotii&page='+page,
		onLoading: function(){
			pCont.className = 'opc60'; 
			pLoad.style.visibility = 'visible';
			pLoad.innerHTML = '<div align="center" style="width:150px"><img src="'+progress_img+'" style="margin-top:'+mt+'px"/></div>';
		},
		onComplete: function(t){
			var response   = t.responseText || "no response text";	
			pCont.className = ''; pLoad.style.visibility = 'hidden';
			document.getElementById('promoCont').innerHTML = response;
			for(i=1;i<=promoPages;i++){ 
				if(i==page){ document.getElementById('promoPagesId_'+i).className = 'page1_on'; }
				else { document.getElementById('promoPagesId_'+i).className = 'page1'; }
			}
		},
		onFailure: function(){ 	alert('Something went wrong...') ;	}
    });	
}

function checkHeaderShFrm(f)
{
	if( (isEmpty(f.printerHead.value) || f.printerHead.value == 'imprimanta_') && (isEmpty(f.cartridge.value) || f.cartridge.value == 'cartusul_') ){
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduceti imprimanta sau cartusul!');
		return false;
	}	
	
	if(f.printerHead.value == 'imprimanta_') f.printerHead.value = '';
	return true;
}

function checkContactFrm(f)
{
	
	if (isEmpty(f.nume.value) || f.nume.value=='nume si prenume_'){
		f.nume.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduceti numele!');
		return false;
	}
	if (!isEMailAddr(f.email.value) || f.email.value=='email_'){
		f.email.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Adresa de e-mail invalida!');
		return false;
	}
	if (isEmpty(f.mesaj.value) || f.mesaj.value=='mesaj_' ){
		f.mesaj.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduceti mesajul!');
		return false;
	} 
	return true;
}

function checkSendFriend(f)
{
	if (isEmpty(f.nume_tu.value) || f.nume_tu.value=='numele tau_'){
		f.nume_tu.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduceti numele!');
		return false;
	}	
	if (!isEMailAddr(f.email_tu.value) || f.email_tu.value=='adresa de e-mail_'){
		f.email_tu.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Adresa de e-mail invalida!');
		return false;
	}
	if (isEmpty(f.nume_prieten.value) || f.nume_prieten.value=='numele prietenului_'){
		f.nume_prieten.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduceti numele prietenului!');
		return false;
	}	
	if (!isEMailAddr(f.email_prieten.value) || f.email_prieten.value=='adresa de e-mail_'){
		f.email_prieten.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Adresa de e-mail invalida!');
		return false;
	}
	return true;
}

function checkRegPF(f){
	if (isEmpty(f.cnp.value) || f.cnp.value=='cnp_'){
		f.cnp.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti CNP!');
		return false;
	}
	if (isEmpty(f.judet_b.value) || f.judet_b.value=='judet_'){
		f.judet_b.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti judetul!');
		return false;
	}
	if (isEmpty(f.localitate_b.value) || f.localitate_b.value=='localitate_'){
		f.localitate_b.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti localitate!');
		return false;
	}
	if (isEmpty(f.adresa_b.value) || f.adresa_b.value=='adresa_'){
		f.adresa_b.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti adresa!');
		return false;
	}
	if(f.adresa_livrare_din_buletin_pf.checked==false){
		if (isEmpty(f.judet_liv.value) || f.judet_liv.value=='judet_'){
		f.judet_liv.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti judet pentru adresa livare!');
		return false;
		}
		if (isEmpty(f.localitate_liv.value) || f.localitate_liv.value=='localitate_'){
		f.localitate_liv.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti localitate pentru adresa livare!');
		return false;
		}
		if (isEmpty(f.adresa_liv.value) || f.adresa_liv.value=='adresa_'){
		f.adresa_liv.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti adresa livare!');
		return false;
		}
	}
	return true;
}

function checkRegPJ(f){
	if (isEmpty(f.nume_societate.value) || f.nume_societate.value=='nume societate comerciala_'){
		f.nume_societate.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti numele societatii!');
		return false;
	}
	if (isEmpty(f.cui.value) || f.cui.value=='CUI (cod fiscal)_'){
		f.cui.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti CUI (cod fiscal)!');
		return false;
	}
	if (isEmpty(f.reg_com.value) || f.reg_com.value=='registrul comertului_'){
		f.reg_com.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti registrul comertului!');
		return false;
	}
	if (isEmpty(f.judet_b.value) || f.judet_b.value=='judet_'){
		f.judet_b.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti judetul pentru adresa societatii!');
		return false;
	}
	if (isEmpty(f.localitate_b.value) || f.localitate_b.value=='localitate_'){
		f.localitate_b.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti localitatea pentru adresa societatii!');
		return false;
	}
	if (isEmpty(f.adresa_b.value) || f.adresa_b.value=='adresa_'){
		f.adresa_b.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti adresa societatii!');
		return false;
	}
	if(f.adresa_livrare_societate_pj.checked==false){
		if (isEmpty(f.judet_liv.value) || f.judet_liv.value=='judet_'){
		f.judet_liv.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti judet pentru adresa livare!');
		return false;
		}
		if (isEmpty(f.localitate_liv.value) || f.localitate_liv.value=='localitate_'){
		f.localitate_liv.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti localitate pentru adresa livare!');
		return false;
		}
		if (isEmpty(f.adresa_liv.value) || f.adresa_liv.value=='adresa_'){
		f.adresa_liv.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti adresa livare!');
		return false;
		}
	}
	if (isEmpty(f.banca.value) || f.banca.value=='banca_'){
		f.banca.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti banca!');
		return false;
	}
	if (isEmpty(f.iban.value) || f.iban.value=='IBAN_'){
		f.iban.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti IBAN!');
		return false;
	}
	return true;
}

function showHide(handler,elemID)
{
	if(handler.childNodes[1].name!="" && handler.childNodes[1].name!=undefined){ hand = handler.childNodes[1]; }
	else{ hand = handler.childNodes[0];} 
	if(hand.id=='yes'){
		hand.src = 	site_root+'media/img/plus.gif';	
		hand.id  =  "no";
		new Effect.SlideUp(elemID,{duration:0.5}); return false;
		//document.getElementById(hand).style.display = "none";
	}else{
		hand.src = 	site_root+'media/img/minus.gif';	
		hand.id  =  "yes";
		new Effect.SlideDown(elemID,{duration:0.5}); return false;
		//document.getElementById(hand).style.display = "block";
	}
}


function doExtraActions(elem){
	if(elem.name == 'adresa_livrare_din_buletin_pf'){
		if(elem.checked==true){
			document.getElementById('adresa_liv_pf_cont').style.display = 'none';
		}else{
			document.getElementById('adresa_liv_pf_cont').style.display = 'block';
		}
	}if(elem.name == 'adresa_livrare_societate_pj'){
		if(elem.checked==true){
			document.getElementById('adresa_liv_pj_cont').style.display = 'none';
		}else{
			document.getElementById('adresa_liv_pj_cont').style.display = 'block';
		}
	}else if(elem.name == 'pf_pj'){
		if(elem.value=='pj'){
			document.getElementById('pfContStat').style.display = 'block';
			document.getElementById('pfContStat').style.height = document.getElementById('pfCont').clientHeight + 'px';
			document.getElementById('pjContStat').style.display = 'none';
		}else{
			document.getElementById('pjContStat').style.display = 'block';
			document.getElementById('pjContStat').style.height = document.getElementById('pjCont').clientHeight + 'px';
			document.getElementById('pfContStat').style.display = 'none';
		}
	}else if(elem.name == 'cartVar' || elem.name =='shBrand' || elem.name == 'shType' || elem.name == 'shColor'){
		if(elem.name == 'cartVar'){	
			document.homeCartShFrm.shBrand.value = ''; 
			document.homeCartShFrm.shType.value = ''; 
			document.homeCartShFrm.shColor.value = ''; 
		}else if(elem.name == 'shBrand'){ 
			document.homeCartShFrm.shType.value = ''; 
			document.homeCartShFrm.shColor.value = ''; 
		}
		else if(elem.name == 'shType'){ 
			document.homeCartShFrm.shColor.value = '';
		}

		var base_url = document.homeCartShFrm.action;		
		//alert(base_url+createHomeUrlFilters());
		document.location = base_url+createHomeUrlFilters();
	}else if(elem.name == 'cartVarF' || elem.name == 'shTypeF' || elem.name == 'shColorF'){
 		if(elem.name == 'cartVarF'){	document.filterForm.shTypeF.value = ''; document.filterForm.shColorF.value = ''; }
		else if(elem.name == 'shTypeF')	document.filterForm.shColorF.value = '';
		
		var base_url = document.filterForm.action;		
		document.location = base_url+createUrlFilters();
	}else if(elem.name == 'p_brand' || elem.name == 'p_type' || elem.name == 'p_model'){
		if(elem.name == 'p_brand' || elem.name == 'p_type'){
				if(elem.name == 'p_brand') document.redShFrm.p_type.options[0].selected = true;
				new Ajax.Request(ajax_handler,{method   : 'post',
				postBody : 'action=redenSh&brand='+document.redShFrm.p_brand.value+'&type='+document.redShFrm.p_type.value,
				onLoading: function(){
					//document.getElementById('popupCartierCont').innerHTML = '<div align="center"><br /><img src="'+progress_img2+'"/></div>';
				},
				onComplete: function(t){
					var response   = t.responseText || "no response text";	
					typesHtml = get_response_tag('types',response);
					modeleHtml = get_response_tag('modele',response);
					document.getElementById('p_types_cont').innerHTML = typesHtml;
					document.getElementById('p_modele_cont').innerHTML = modeleHtml;
					Custom.init();
					//alert(response);
				},
				onFailure: function(){ 	alert('Something went wrong...') ;	}
			});	
		}else if(elem.name == 'p_model') document.location = elem.value;
		
	}else if(elem.name == 'pi' || elem.name == 'ti' || elem.name == 'mi'){
		if(elem.name == 'pi' || elem.name == 'ti'){
			if(elem.name == 'pi') document.homePrinterShFrm.ti.options[0].selected = true;
			document.homePrinterShFrm.submit();
		}else if(elem.value!="") document.location=elem.value;
	}
}

function createUrlFilters(){
	var f1 = document.filterForm.cartVarF;
	var f2 = document.filterForm.shTypeF;
	var f3 = document.filterForm.shColorF;
	var shUrl = ""; 
	
	if(f1.value!="") shUrl = f1.options[f1.selectedIndex].id; 
	if(f2.value!="") shUrl += '+'+f2.options[f2.selectedIndex].id; 
	if(f3.value!="") shUrl += '+'+f3.options[f3.selectedIndex].id; 
	if(shUrl){
			if(shUrl[0]=='+') shUrl= shUrl.substr(1);
			shUrl +=  '/'
		}

	return shUrl;	
}

function createHomeUrlFilters(){
	var f1 = document.homeCartShFrm.cartVar;
	var f2 = document.homeCartShFrm.shBrand;
	var f3 = document.homeCartShFrm.shType;
	var f4 = document.homeCartShFrm.shColor;
	var shUrl = ""; 
	
	if(f1.value!="") shUrl = f1.options[f1.selectedIndex].id; 
	if(f2.value!="") shUrl += '+'+f2.options[f2.selectedIndex].id; 
	if(f3.value!="") shUrl += '+'+f3.options[f3.selectedIndex].id; 
	if(f4.value!="") shUrl += '+'+f4.options[f4.selectedIndex].id; 
	if(shUrl){
			if(shUrl[0]=='+') shUrl= shUrl.substr(1);
			shUrl +=  '/'
		}
	
	return shUrl;	
}

function removeFilter(urlFilter,filter)
{
	urlFilter = urlFilter.replace(/\s+/g, '+');
	urlFilter = urlFilter.split('+');
	var rez = "";
	for(i = 0; i < urlFilter.length; i++){
		if(urlFilter[i]!=filter) rez += '+'+urlFilter[i];
	}
	if(rez){
			if(rez[0]=='+') rez= rez.substr(1);
			rez +=  '/'
	}
	var base_url = document.filterForm.action;		

	document.location = base_url+rez;
}

function chechSendOrder(f,auth){
	if(auth<2){
		msgBoxNewLocation = 'index.php?loc=12';
		showMessage(400,0,'messagePopup',msgBoxThumb,'Nu ati completat toate datele aferente contului dumneavoastra!<br />Apasati OK pentru a completa aceste date.');
		return false;
	}
	if(f.termeni.checked == false){
		showMessage(400,0,'messagePopup',msgBoxThumb,'Ati citit si sunteti de acord cu termenii si conditiile?');
		return false;
	}
	return true;
}

function editMainData(f){
	if (isEmpty(f.nume.value)){
		f.nume.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Introduce-ti numele!');
		return false;
	}
	if (!isEmpty(f.password.value) && f.password.value!=f.repassword.value){
		f.password.focus();
		showMessage(400,0,'messagePopup',msgBoxThumb,'Pentru a schimba parola valoare campurilor parola si verifica parola trebuie sa fie aceeasi!');
		return false;
	}
	return true;
}

function showSendFriend()
{
	document.getElementById('sendFriendBox').style.display = 'block';	
}

function hideSendFriend()
{
	document.getElementById('sendFriendBox').style.display = 'none';	
}

