
function $(eid){
	return document.getElementById(eid);
}

function mmin(a,b){ if(a<b) return a; else return b; }
function mmax(a,b){
	if(a>b)
		return a;
	else
		return b;
}

function getElementsByClass(searchClass,node,tag){
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

var slider='';
var slide_bound_min=0;
var slide_bound_max=0;
var slide_amount=0;
var slider_interval=false;
var slider_timeout=false;
var slide_limit=0;
var slide_speed=5; //less is more
if(isIE)
	slide_speed=3;
var slide_type='h'; //h for horizontal and v for vertical
function startSlide(slider_id, slider_mid, slider_zero, slider_type){
	try{ clearTimeout(slider_timeout); }
	catch(e){}

	if(slider==slider_id)
		return;

	slider=slider_id;
	absPos($(slider+'_slide'));
	slide_type=slider_type;

	if(slide_type=='h'){
		slide_limit=-($(slider+'_slide_tbl').offsetWidth-$(slider+'_slide').offsetWidth);
		slide_bound_min=$(slider_id+'_slide').absLeft+slider_mid-slider_zero;
		slide_bound_max=$(slider_id+'_slide').absLeft+slider_mid+slider_zero;
	}
	else{
		slide_limit=-($(slider+'_slide_tbl').offsetHeight-$(slider+'_slide').offsetHeight);
		slide_bound_min=$(slider_id+'_slide').absTop+slider_mid-slider_zero;
		slide_bound_max=$(slider_id+'_slide').absTop+slider_mid+slider_zero;
	}
}
function startStopSlide(){
	try{ clearTimeout(slider_timeout); }
	catch(e){}
	slider_timeout=setTimeout("stopSlide()", 300);
}
function stopSlide(){
	slider='';
}

function slideInit(){
	if(slider==''){
		try{ clearInterval(slider_interval); }
		catch(e){}
		return;
	}

	var mouse=0;
	if(slide_type=='h')
		mouse=document.mouseX;
	else
		mouse=document.mouseY+document.body.scrollTop+document.documentElement.scrollTop;

	slide_amount=0;
	if(slide_bound_min>mouse)
		slide_amount=slide_bound_min-mouse;
	else if(mouse>slide_bound_max)
		slide_amount=slide_bound_max-mouse;
	else
		return;

	slide_amount=Math.round(slide_amount/slide_speed);


	if(slide_type=='h'){
		if(isNaN(parseInt($(slider+'_slide_tbl').style.marginLeft)))
			$(slider+'_slide_tbl').style.marginLeft='0px';
	}
	else{
		if(isNaN(parseInt($(slider+'_slide_tbl').style.marginTop)))
			$(slider+'_slide_tbl').style.marginTop='0px';
	}

	try{ clearInterval(slider_interval); }
	catch(e){}
	slideMove();
	slider_interval=setInterval("slideMove()",50);
}

function slideMove(){

	if(slider=='')
		return;

	if(slide_type=='h'){
		if(((parseInt($(slider+'_slide_tbl').style.marginLeft)+slide_amount)<=0) && ((parseInt($(slider+'_slide_tbl').style.marginLeft)+slide_amount)>=slide_limit))
			$(slider+'_slide_tbl').style.marginLeft=(parseInt($(slider+'_slide_tbl').style.marginLeft)+slide_amount)+'px';
		else if(slide_amount>0)
			$(slider+'_slide_tbl').style.marginLeft='0px';
		else if(slide_amount<0)
			$(slider+'_slide_tbl').style.marginLeft=slide_limit+'px';
	}
	else{
		if(((parseInt($(slider+'_slide_tbl').style.marginTop)+slide_amount)<=0) && ((parseInt($(slider+'_slide_tbl').style.marginTop)+slide_amount)>=slide_limit))
			$(slider+'_slide_tbl').style.marginTop=(parseInt($(slider+'_slide_tbl').style.marginTop)+slide_amount)+'px';
		else if(slide_amount>0)
			$(slider+'_slide_tbl').style.marginTop='0px';
		else if(slide_amount<0)
			$(slider+'_slide_tbl').style.marginTop=slide_limit+'px';
	}
}

function send_to_friend(url){
	scr=window.open(url,'friend','width=500, height=450, resizable=1');
	scr.moveTo(screen.width/2-250,screen.height/2-275);
	scr.focus();
}

function show3D(b,id,w,h){
	var scr1=null;
	var params='scrollbars=no,status=no,innerWidth='+w+',width='+w+',height='+h;
	var scr1=window.open(b+'popups/3dview.html?id='+id,'trideewin'+id,params);
	scr1.moveTo(0,0);
	if(scr1.innerHeight){
		scr1.resizeTo(w+(scr1.outerWidth-scr1.innerWidth),h+(scr1.outerHeight-scr1.innerHeight));
	}
	scr1.focus();
}

function compare(url){
	get='';
	pre='?';

	if(document.forms['cmp'].elements['prods[]'].length>1){
		for(i=0; i<document.forms['cmp'].elements['prods[]'].length; i++){
			if(document.cmp.elements['prods[]'][i].value!=""){
				get+=pre+'prods[]='+document.cmp.elements['prods[]'][i].value;
				pre='&';
			}
		}
		scr=window.open(url+get,'compare','width=900, height=650, resizable=yes, scrollbars=yes');
		scr.moveTo(1,1);
		scr.resizeTo(screen.width,screen.height);
		scr.focus();
	}
	else
		alert('Please select at least 2 products for compare.');
}


function compares(url){
	get='';
	pre='?';

	if(document.forms['cmps'].elements['prodss[]'].length>1){
		for(i=0; i<document.forms['cmps'].elements['prodss[]'].length; i++){
			if(document.cmps.elements['prodss[]'][i].value!=""){
				get+=pre+'prodss[]='+document.cmps.elements['prodss[]'][i].value;
				pre='&';
			}
		}
		scr=window.open(url+get,'compare','width=900, height=650, resizable=yes, scrollbars=yes');
		scr.moveTo(1,1);
		scr.resizeTo(screen.width,screen.height);
		scr.focus();
	}
	else
		alert('Please select at least 2 products for compare.');
}

function emulateDisabled(selectBox){
	for(var i=0, option; option=selectBox.options[i]; i++) {
		if(option.disabled){
			option.style.color="graytext";
		}
		else{
			option.style.color="menutext";
		}
	}
}

function pd_compare(url, pid){
	if($('compare_prod').value<=0){
		alert('Trebuie sa selectezi un produs.');
		return;
	}
	scr=window.open(url+'?prodss[]='+pid+'&prodss[]='+$('compare_prod').value, 'compare', 'width=900, height=650, resizable=yes, scrollbars=yes');
	if(scr){
		scr.moveTo(1,1);
		scr.resizeTo(screen.width,screen.height);
		scr.focus();
	}
}

function reload(url){
	window.opener.focus();
	window.opener.location.href=url;
	window.close();
}

//price agent, stock agent
function popup(mypage,myname,memid,compid){
	scr=window.open(base_href+'popups/'+mypage+"?mem_id="+memid+"&comp_id="+compid,'myname',"width=450,height=500,scrollbars=1,status=yes,menubar=no");
	if(scr){
		scr.focus();
	}
}

function openPic(w,h,img){
	w=mmax(100,mmin(w,screen.width-20));
	h=mmax(100,mmin(h,screen.height-20));
	w=window.open(base_href+'pic.php?img='+escape(img),'pic','width='+w+', height='+h+', top='+((screen.height-h)/2)+', left='+((screen.width-w)/2)+', scrollbars=0, resizable=0');
	w.focus();
}


function panou(file){
	w=window.open(base_href+'panorama.php?file='+escape(file), 'panorama', 'top='+((screen.height-800)/2)+', left='+((screen.width-1000)/2)+', scrollbars=0, resizable=0');
	w.focus();
}

function pop_pay(lnk, w, h){
	scr=window.open(lnk, 'paywin', "width="+w+",height="+h+",scrollbars=1,status=yes,menubar=no");
	if(scr){
		scr.focus();
	}
}

//detalii in popup
function popDetails(id,pagen,w,h){
	if(!w)
		w=400;
    if(!h)
    	h=600;
	scr=window.open(base_href+"details/"+id,'pagen',"width="+w+",height="+h+",scrollbars=1,status=yes,menubar=no,resizable=1");
	//scr.moveTo(screen.width/2-250,screen.height/2-275);
	if(scr){
		scr.focus();
	}
}

function popupWindow(mypage, myname, w, h){
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	win = window.open(mypage, myname, "width="+w+",height="+h+",top="+wint+",left="+winl+",scrollbar=no,status=no,menubar=no,scrollbars=0")
	if(parseInt(navigator.appVersion) >= 4){
		win.window.focus();
	}
}

function show_order(j,p){
	for(var i=0;i<p;i++)
		if(i==j){
			if($(i).style.display == ''){
				$(i).style.display = 'none';
				try{ $('div'+i).style.display = 'none'; } catch(e){}
				$('icon_'+i).src=base_href+"i/icon_plus.gif";
			}
			else{
				$(i).style.display = '';
				try{ $('div'+i).style.display = ''; } catch(e){}
				$('icon_'+i).src=base_href+"i/icon_minus.gif";
			}
		}
}

//functie pt offset top/left absolut
function GetObjLeft(param){
	var p = 0;
	if(!param)
		return 0;

	if(param.offsetParent){
		while(param.offsetParent){
			p += param.offsetLeft;
			param = param.offsetParent;
		}
	}
	else
		if(param.x)
			p += param.x;

	return p;
}

// gets the absolute top position of the element
function GetObjTop(param){
	var p = 0;
	if(!param)
		return 0;

	if(param.offsetParent){
		while(param.offsetParent){
			p += param.offsetTop;
			param = param.offsetParent;
		}
	}
	else
		if(param.y)
			p += param.y;

	return p;
}

function addOrdComment(oid){
	eroare='';
	var e=document.forms['f_comment_'+oid].elements;
	if(e['comment'].value.length<2)
		eroare='Comentariul nu poate fi gol.';

	if(eroare!=""){
		alerter(eroare);
		return;
	}

	var pk=new Array();
	var pv=new Array();
	for(var i=0; i<e.length; i++){
		if(e[i].type=='radio' && !e[i].checked)
			continue;
		pk[i]=e[i].name;
		pv[i]=e[i].value;
	}

	var msg=getFile(base_href+'ajax.php?type=ordcomment', false, pk, pv);
	$('com_'+oid).innerHTML='Comentariul a fost introdus.';
}

//NEWS/ARTICLES/EVENTS DETAILS
function addComment(lu){
	eroare='';
	var lg=1;
	var e=document.forms['f_comment'].elements;

	for(var i=e.length-1; i>=0; i--)
		e[i].style.backgroundColor=elemFormDefaultBackColor;

	if(lu==0){
		chknm(e['nume'],e['nume'].value,"Nume si prenume",2);
		chkem(e['email'],e['email'].value,"E-mail");
	}
	chkel(e['mesaj'],e['mesaj'].value,"Comentariu",2);
	chkel(e['cod'],e['cod'].value,"Cod de verificare",2);

	if(eroare!=""){
		alerter(eroare);
		return;
	}

	var pk=new Array();
	var pv=new Array();
	for(var i=0; i<e.length; i++){
		if(e[i].type=='radio' && !e[i].checked)
			continue;
		pk[i]=e[i].name;
		pv[i]=e[i].value;
	}

	var msg=getFile(base_href+'ajax.php?type=comment', false, pk, pv);
	msg=msg.split('|');

	if(msg[0]=='1'){
		$('f_comment_add').style.display='none';
		$('f_comment_added').innerHTML=msg[1];
		$('f_comment_added').style.display='';
	}
	else{
		alert(msg[1]);
		e['cod'].value='';
		$('captcha_img').src=base_href+'captcha.php?rnd='+Math.random();
	}
}

function pageComments(page, iid, section){
	var items=getFile(base_href+'ajax.php?type=comments_page&pg='+page+'&id='+iid+'&section='+section);
	$('reviews').innerHTML=items;
	$('cp'+cp_sel).className='';
	$('cp'+page).className='sel';
	cp_sel=page;
}


//SURVEYS
function surveyVote(vote, view){
	var e=document.forms['f_survey'].elements;
	var responded=false;

	var pk=new Array();
	var pv=new Array();
	for(var i=0; i<e.length; i++){
		if(e[i].type=='radio' && !e[i].checked)
			continue;
		else if(e[i].type=='radio')
			responded=true;
		pk[i]=e[i].name;
		pv[i]=e[i].value;
	}

	if(!responded && vote=='yes'){
		alert('Nu ati ales nici un raspuns!');
		return;
	}

	var msg=getFile(base_href+'ajax.php?type=survey&vote='+vote+'&view='+view, false, pk, pv);

	if(msg!=''){
		if(vote=='yes')
			SetCookie('survey', e['sid'].value, 90);
		$('chestionar').innerHTML=msg;
	}
	else{
		if(vote=='yes')
			alert('Ne cerem scuze dar raspunsul nu a putut fi inregistrat, incercati mai tarziu.');
		else
			alert('Ne cerem scuze dar a survenit o problema, incercati mai tarziu.');
	}
}


//CATEGORY FILTERS
function switchFil(what){
	if(what==1){
		$('fil_spl').style.display='none';
		$('fil_av').style.display='';
	}
	else{
		$('fil_spl').style.display='';
		$('fil_av').style.display='none';
	}
}

function expandFil(what, how){
	if(how==1){
		$('hid'+what).style.display='';
		$('ahid'+what).style.display='none';
	}
	else{
		$('hid'+what).style.display='none';
		$('ahid'+what).style.display='';
	}
}

function checkFil(cname, nr, a){
	var el=document.forms['f_fil'].elements;

	if(a.className=='sel'){
		a.className='';
		el[cname+'['+nr+']'].checked=false;
	}
	else{
		a.className='sel';
		el[cname+'['+nr+']'].checked=true;
	}
}

function checkFil_news(cname, nr, a){
	var el=document.forms['noutati_form'].elements;

	if(cname=='interval[]'){
		if(a.className!='sel'){
			el[cname][nr].checked=true;

			for(var i=0; i<el[cname].length; i++)
				if(i!=nr)
					el[cname][i].checked=false;
		}
	}
	else{
		if(a.className=='sel')
			el[cname+'['+nr+']'].checked=false;
		else
			el[cname+'['+nr+']'].checked=true;
	}

	document.forms['noutati_form'].submit();
}


//PRODUCT DETAILS
function pdPostReview(){
	eroare='';
	var lg=0;
	var e=document.forms['pdrf'].elements;

	for(var i=e.length-1; i>=0; i--)
		e[i].style.backgroundColor=elemFormDefaultBackColor;

	chkel(e['review_title'],e['review_title'].value,"Review Title",2);
	chkel(e['review_text'],e['review_text'].value,"Review Message",2);

	if(e['review_text'].value.length>1024)
		eroare+="The review must have maximum 1024 characters. You have written "+e['review_text'].value.length+".\r\n";

	if(e['permit'].value==0)
		eroare+="You must be logged in order to add a review to this product";

	if(eroare!=""){
		alerter(eroare);
		return;
	}

	var pk=new Array();
	var pv=new Array();
	for(var i=0; i<e.length; i++){
		if(e[i].type=='radio' && !e[i].checked)
			continue;
		pk[i]=e[i].name;
		pv[i]=e[i].value;
	}

	getFile(base_href+'ajax_prod_det.php?type=review', false, pk, pv);

	$('pdra_fd').style.display='none';
	$('pdra_md').style.display='';
}

function pdRevPage(page, pid){
	if(pdRevPageSel==page)
		return;

	$('pd_arevs').innerHTML='<center><img src="i/loading.gif"></center>';
	var t=getFile(base_href+'ajax_prod_det.php?type=areviews&page='+page+'&pid='+pid);
	$('pd_arevs').innerHTML=t;

	$('pd_arevs_a'+page).className='sel';
	$('pd_arevs_a'+pdRevPageSel).className='';
	pdRevPageSel=page;

	var pp=(page-1)*pdRevPerPage+2;
	if(page==1)
		$('pd_arevs_no').innerHTML='1-2';
	else if(pp<=pdRevNo)
		$('pd_arevs_no').innerHTML=(pp-pdRevPerPage+1)+'-'+pp;
	else
		$('pd_arevs_no').innerHTML=(pp-pdRevPerPage+1)+'-'+pdRevNo;
}

function getY(el){
	var ret=el.offsetTop;
	while(el=el.offsetParent){
		ret+=el.offsetTop;
	}
	return ret;
}

//FORM.js
lg=0; // limba 0=ro, 1=en, 2=fr

t0=new Array('Campul "', 'The "', '');
t1=new Array('Va rugam sa completati si campul "', 'The "', '');
t2=new Array('".', '" field is required.', '');
t3=new Array('".', '" field is too short.', '');
t4=new Array('" contine caractere invalide.', '" field contains invalid characters.', '');
t5=new Array('" este invalid.', '" field is invalid.', '');

// BOI = Beginning Of Input
// EOI = End Of Input
// BOI, followed by one or more whitespace characters, followed by EOI.
var reWhitespace = /^s+$/

// BOI, followed by one lower or uppercase English letter, followed by EOI.
var reLetter = /^[a-zA-Z]$/

// BOI, followed by one or more lower or uppercase English letters,
// followed by EOI.
var reAlphabetic = /^[a-zA-Z]+$/

// BOI, followed by one or more lower or uppercase English letters
// or digits, followed by EOI.
var reAlphanumeric = /^[a-zA-Z0-9]+$/

// BOI, followed by one digit, followed by EOI.
var reDigit = /^d/

// BOI, followed by one lower or uppercase English letter
// or digit, followed by EOI.
var reLetterOrDigit = /^([a-zA-Z]|d)$/

// BOI, followed by one or more digits, followed by EOI.
var reInteger = /^[0-9]+$/

// BOI, followed by one of these two patterns:
// (a) one or more digits, followed by ., followed by zero or more digits
// (b) zero or more digits, followed by ., followed by one or more digits
// ... followed by EOI.
var reFloat = /^((d+(.d*)?)|((d*.)?d+))$/

// BOI, followed by one or more characters, followed by @,
// followed by one or more characters, followed by .,
// followed by one or more characters, followed by EOI.
var reEmail = /^.+@.+..+$/

// VARIABLE DECLARATIONS
// pt. a verifica daca este nume

var elemFormDefaultBackColor ="#FFFFFF"
var elemFormBackColor ="#f39090"
var reNamed="@-=[];,/\\~!#$%^&*()_+{}:\"<>?|1234567890"
var reName="@=[];,/\\~!#$%^*()_+{}:\"<>?|"
var digits = "0123456789";
var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz"
var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
// whitespace characters as defined by this sample code
var whitespace = " \t\n\r";

// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";

// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = digits + phoneNumberDelimiters + "+";

// U.S. phone numbers have 10 digits.
// They are formatted as 123 456 7890 or (123) 456-7890.
var digitsInUSPhoneNumber = 10;

// non-digit characters which are allowed in ZIP Codes
var ZIPCodeDelimiters = "-";

// characters which are allowed in ZIP Code
var validZIPCodeChars = digits + ZIPCodeDelimiters

// U.S. ZIP codes have 5 or 9 digits.
// They are formatted as 12345 or 12345-6789.
var digitsInZIPCode1 = 5
var digitsInZIPCode2 = 9

// non-digit characters which are allowed in credit card numbers
var creditCardDelimiters = " "


function isInteger(sIn){
	return reInteger.test(sIn);
}

function isEmpty(s,n){
	if((s == null) || (s.length == 0) || (s.length < n)){
		return true;
	}
	else
		return false;
}

function chkem(fname,a,nume, append){	// verifica o adresa de e-mail, a=valoarea adresei, nume=numele campului
	// nu tre sa contina caracterele din ero, tre sa le contina pe ned
	if(isEmpty(a,4))
		set_error_form(fname, t1[lg]+nume+t3[lg], append);
	else if(!reEmail.test(a))
		set_error_form(fname, t0[lg]+nume+t5[lg], append);
}


function chknm(fname,s,nume,size, append){ // verifica un nume, s=valoarea campului, nume=numele campului, cum va fi afisat
	// verifica daca e mai mic de "size" caractere si daca nu contine caractere invalide
	// perfecte pt un nume

	if(isEmpty(s,size)===true)
    	set_error_form(fname, t1[lg]+nume+t3[lg], append);
	else{
    	z=0;
    	for(j=0; j<=reName.length-1; j++)
    		if(s.indexOf(reName.substring(j,j+1))!=-1) z=1;
    	if(z==1)
    		set_error_form(fname, t0[lg]+nume+t4[lg], append);
    }
}

function chkel(fname,s,n,l, append){	// verifica un element, s=valoarea campului, n=numele lui, l=lungimea minima
	// il verifica daca e mai mic de 4 sau nul
	if(isEmpty(s,l))
		set_error_form(fname, t1[lg]+n+t2[lg], append);
}

function chkph(fname,s,n, append){
	// verifica un numar de telefon, s=valoarea, n=numele
	// verifica sa contina doar anumite caractere
	// sa fie mai mare de 2 si sa nu fie nul

	if(isEmpty(s,2))
		set_error_form(fname, t1[lg]+n+t2[lg], append);
	else{
		z=0;
		for(j=0; j<=validWorldPhoneChars.length-1; j++)
			if(validWorldPhoneChars.indexOf(s.substring(j,j+1))==-1)
				z=1
		if(z==1)
			set_error_form(fname, t0[lg]+n+t4[lg], append);
	}
}

function chkcheckbox(fname,nume, append){ //pt checkbox. verifica daca este checkuit
	if(!fname.checked)
		set_error_form(fname, t1[lg]+nume+t2[lg], append);
}

function isUSZIPCode(fname,s,n, append){ //verifica zip code US.
	if(isEmpty(s,5))
		set_error_form(fname, t1[lg]+n+t2[lg], append);
	else if(!isInteger(s) && s.length != digitsInZIPCode1)
		set_error_form(fname, t0[lg]+n+t4[lg]+"(doar cifre)", append);
}

function isCAZIPCode(fname,s,n, append){ //verifica zip code CA.
	s=s.toUpperCase();
	if(isEmpty(s,5))
		set_error_form(fname, t1[lg]+n+t2[lg], append);
	else if('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(s.charAt(0)) < 0 || '0123456789'.indexOf(s.charAt(1)) < 0 || 'ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(s.charAt(2)) < 0 || '0123456789'.indexOf(s.charAt(3)) < 0 || 'ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(s.charAt(4)) < 0 || '0123456789'.indexOf(s.charAt(5)) < 0 )
		set_error_form(fname, t0[lg]+n+t4[lg], append);
}

function alerter(eroare){	//afiseaza eroarea, asa cum este ea.
	alert (eroare);
}

function set_error_form(nameform, msg, append){	//afiseaza eroarea, asa cum este ea.
	try{
		if(nameform.type=='checkbox')
			nameform.parentNode.style.backgroundColor=elemFormBackColor;
		else
			nameform.style.backgroundColor=elemFormBackColor;
	} catch(e){}
	//if(eroare=='') // e primul camp care da eroare
	//	nameform.focus();
	if(msg){
		eroare+=msg+'\n';
		if(append){
			if(!nameform.error){
				// ar fi frumos de pus inca un rand la tabela daca tabela are doo coloane
				nameform.error=document.createElement('div');
				nameform.error.className='form_error';
				nameform.parentNode.appendChild(nameform.error);
			}
			else
				nameform.error.style.display='';
			nameform.error.innerHTML=msg;
		}
	}
}

function clear_error_form(elmCollection){
	eroare='';
	for(var i=0;i<elmCollection.length;i++){
		if(f[i].type=='checkbox')
			f[i].parentNode.style.backgroundColor=elemFormDefaultBackColor;
		else
			f[i].style.backgroundColor=elemFormDefaultBackColor;
	}
	var divs=document.getElementsByTagName('div');
	for(var i=0;i<divs.length;i++){
		if(divs[i].className=='form_error')
			divs[i].style.display='none';
	}
}

function checkCAEmail(a){
	if(isEmpty(a,4)){
		alert('Please input a valid e-mail address.');
		return false;
	}
	else if(!reEmail.test(a)){
		alert('Please input a valid e-mail address.');
		return false;
	}

	return true;
}




//LIVESEARCH.js
	/*
// +----------------------------------------------------------------------+
// | Copyright (c) 2004 Bitflux GmbH                                      |
// +----------------------------------------------------------------------+
// | Licensed under the Apache License, Version 2.0 (the "License");      |
// | you may not use this file except in compliance with the License.     |
// | You may obtain a copy of the License at                              |
// | http://www.apache.org/licenses/LICENSE-2.0                           |
// | Unless required by applicable law or agreed to in writing, software  |
// | distributed under the License is distributed on an "AS IS" BASIS,    |
// | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or      |
// | implied. See the License for the specific language governing         |
// | permissions and limitations under the License.                       |
// +----------------------------------------------------------------------+
// | Author: Bitflux GmbH <devel@bitflux.ch>                              |
// +----------------------------------------------------------------------+

*/
var LShref=false;
var liveSearchReq = false;
var t = null;
var liveSearchLast = "";
var LSMinimumCharacters=3;

var isIE = false;
// on !IE we only have to initialize it once
if(window.XMLHttpRequest) {
	liveSearchReq = new XMLHttpRequest();
}

function liveSearchInit() {

	if(navigator.userAgent.indexOf("Safari") > 0) {
		$('livesearch').addEventListener("keydown",liveSearchKeyPress,false);
		$('livesearch').addEventListener("blur",liveSearchHide,false);
	} else if(navigator.product == "Gecko") {

		$('livesearch').addEventListener("keypress",liveSearchKeyPress,false);
		$('livesearch').addEventListener("blur",liveSearchHideDelayed,false);

	} else {
		$('livesearch').attachEvent('onkeydown',liveSearchKeyPress);
		$('livesearch').attachEvent("onblur",liveSearchHide,false);
		isIE = true;
	}

	$('livesearch').setAttribute("autocomplete","off");

}

function liveSearchHideDelayed() {
	window.setTimeout("liveSearchHide()",400);
}

function liveSearchHide() {
	$("LSResult").style.display = "none";
	var highlight = $("LSHighlight");
	if(highlight) {
		highlight.removeAttribute("id");
	}
}

function liveSearchKeyPress(event) {
	if(event.keyCode == 40 )
	//KEY DOWN
	{
		highlight = $("LSHighlight");
		if(!highlight) {
			highlight = $("LSShadow").firstChild.firstChild;
		} else {
			highlight.removeAttribute("id");
			highlight = highlight.nextSibling;
		}
		if(highlight) {
			highlight.setAttribute("id","LSHighlight");
		}
		if(!isIE) { event.preventDefault(); }
	}
	//KEY UP
	else if(event.keyCode == 38 ) {
		highlight = $("LSHighlight");
		if(!highlight) {
			highlight = $("LSResult").firstChild.firstChild.lastChild;
		}
		else {
			highlight.removeAttribute("id");
			highlight = highlight.previousSibling;
		}
		if(highlight) {
				highlight.setAttribute("id","LSHighlight");
		}
		if(!isIE) { event.preventDefault(); }
	}
	//ESC
	else if(event.keyCode == 27) {
		highlight = $("LSHighlight");
		if(highlight) {
			highlight.removeAttribute("id");
		}
		$("LSResult").style.display = "none";
	}
	//BACKSPACE - required for IE
	else if(event.keyCode == 8 && isIE) {
		liveSearchStart();
	}

	//RETURN
	else if(event.keyCode == 13 ) {
		return liveSearchSubmit();
	}
}
function liveSearchStart(){
	if(t){
		window.clearTimeout(t);
	}
	if(document.forms.searchform.q.value.length >= LSMinimumCharacters-1)
		$('LSLoading').className='LSLoadingOn';
	t = window.setTimeout("liveSearchDoSearch()",400);
}

function liveSearchDoSearch() {
	if(typeof liveSearchRoot == "undefined") {
		liveSearchRoot = "";
	}
	if(typeof liveSearchRootSubDir == "undefined") {
		liveSearchRootSubDir = "";
	}
	if(typeof liveSearchParams == "undefined") {
		liveSearchParams2 = "";
	} else {
		liveSearchParams2 = "&" + liveSearchParams;
	}
	if((liveSearchLast != document.forms.searchform.q.value) && (document.forms.searchform.q.value.length >= LSMinimumCharacters)){
		if(liveSearchReq && liveSearchReq.readyState < 4) {
			liveSearchReq.abort();
		}
		if( document.forms.searchform.q.value == "") {
			liveSearchHide();
			liveSearchLast = "";
			return false;
		}
		if(window.XMLHttpRequest) { // branch for IE/Windows ActiveX version
		}
		else if(window.ActiveXObject) {
			liveSearchReq = new ActiveXObject("Microsoft.XMLHTTP");
		}
		liveSearchReq.onreadystatechange= liveSearchProcessReqChange;
		liveSearchReq.open("GET", base_href + "livesearch.php?q=" + encodeURIComponent(document.forms.searchform.q.value) + liveSearchParams2);
		liveSearchLast = document.forms.searchform.q.value;
		liveSearchReq.send(null);
	}
	else{
		$('LSLoading').className='LSLoadingOff';
	}
}

function liveSearchProcessReqChange() {

	if(liveSearchReq.readyState == 4) {
		var  res = $("LSResult");
		res.style.display = "block";
		var  sh = $("LSShadow");

		sh.innerHTML = liveSearchReq.responseText;

	}
	$('LSLoading').className='LSLoadingOff';
}

function liveSearchSubmit() {
	var highlight = $("LSHighlight");
	if(highlight && highlight.firstChild) {
		window.location =highlight.firstChild.nextSibling.getAttribute("href");
		return false;
	}
	else {
		return true;
	}
}

function preview(request){
    //
    var previewNode = $('previewComment');

    if(!previewNode) {
        var lastComment = $('bx_foo');
        var previewNode = document.createElement("div");
        previewNode.id = 'previewComment';
        previewNode.className = 'post_content';
        previewNode = lastComment.parentNode.insertBefore(previewNode,lastComment.nextSibling);

    }
    previewNode.innerHTML = request.responseText;
}


function previewSubmit(test) {
    var name = $('name').value;
    var mail = $('email').value;
    var uri = $('openid_url').value;
    var text = document.forms['bx_foo']['comments'].value;

    var f = document.forms['commentForm'];
	if(typeof liveSearchRoot == "undefined") {
		var liveSearchRoot = "/";
	}

    body = "mail=" + encodeURIComponent(mail) + "&uri="+ encodeURIComponent(uri) + "&text="+ encodeURIComponent(text) + "&name="+ encodeURIComponent(name);
    new ajax (liveSearchRoot + 'inc/bx/php/preview.php', {
        postBody: body,
                method: 'post',
                onComplete: preview
    });


    return false;
}

document.onmousedown=function(){
	if(LShref!=false && LShref!=null){
		document.location=LShref;
	}
}

// END LIVE SEARCH

function SetCookie(cookieName,cookieValue,nDays){
	var today = new Date();
	var expire = new Date();
	if(nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue)+";expires="+expire.toGMTString()+";path=/";
}

function getCookie(name){
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if(begin == -1){
		begin = dc.indexOf(prefix);
		if(begin != 0)
			return null;
	}
	else
		begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if(end == -1)
		end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}

//AC_RunActiveContent.js
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if(!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful.

			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if(!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if(!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if(!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}

	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;

	if(navigator.plugins != null && navigator.plugins.length > 0) {
		if(navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if(versionRevision == "") {
				versionRevision = descArray[4];
			}
			if(versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if(versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if(versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if(navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if(versionStr == -1 ) {
		return false;
	} else if(versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if(versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if(versionMajor == parseFloat(reqMajorVer)) {
			if(versionMinor > parseFloat(reqMinorVer))
				return true;
			else if(versionMinor == parseFloat(reqMinorVer)) {
				if(versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext){
  if(src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?');
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs){
  var str = '';
  if(isIE && isWin && !isOpera){
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();

    switch (currArg){
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if(mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}


//BUY/WISHLIST
function sendwishlist(){
	eroare='';
	var v=0;
	p=document.send_wishlist.elements;

	for(var j = f.length-1; j >= 0; j--){
		f[j].style.backgroundColor=elemFormDefaultBackColor;
	}
	for(var j = 0; j<5; j++){
		if(p['wishlist_email['+j+']'].value!=""){
			chkem(p['wishlist_email['+j+']'],p['wishlist_email['+j+']'].value,"Friend Email");
			v=1;
		}
	}
	if(v==0 && p['wishlist_comment']=='')
		eroare='You must insert at least one valid email address';
	if(eroare != ""){
		alerter (eroare);
		return false;
	}
	else
		document.send_wishlist.submit();
}

// AJAX, baby!
function getFile(url, callback, post_keys, post_values, xml){
	try{ var xmlHttp=new XMLHttpRequest(); }   // Firefox, Opera 8.0+, Safari
	catch (e){
		// Internet Explorer
		try{ var xmlHttp=new ActiveXObject('MSXML2.XMLHTTP.3.0'); }
		catch(e){
			try{ var xmlHttp=new ActiveXObject('MSXML3.XMLHTTP'); }
			catch(e){
				try{ var xmlHttp=new ActiveXObject('Msxml2.XMLHTTP'); }
				catch(e){
					try{ var xmlHttp=new ActiveXObject('Microsoft.XMLHTTP'); }
					catch(e){
						throw new Error("Could not find an XMLHttpRequest alternative.");
						xmlHttp=false;
					}
				}
			}
		}
	}

	var post_string='';
	if(post_keys){
		if(!post_values){
			for(var i in post_keys)
				post_string+=escape(i)+'='+post_keys[i]+'&';
		}
		else
			for(var i=0;i<post_keys.length;i++)
				post_string+=escape(post_keys[i])+'='+escape(post_values[i])+'&';
		post_string=post_string.substring(0, post_string.length-1);
	}

	xmlHttp.open(post_string?'POST':'GET', url, callback?true:false);

	if(post_string){
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", post_string.length);
		xmlHttp.setRequestHeader("Connection", "close");
		var method='POST';
	}

	if(callback){
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){
				if(xmlHttp.status==200)
					callback(xml?xmlHttp.responseXML.documentElement:xmlHttp.responseText);
				else
					throw new Error('Page returned error '+xmlHttp.status+' '+xmlHttp.statusText);
			}
		}
	}

	xmlHttp.send(post_string);
	if(!callback)
		return xml?xmlHttp.responseXML.documentElement:xmlHttp.responseText;
	else
		return 'Wait for async';
}

function tabArray(txt, sep, eol){
	if(!txt.length)
		return new Array();
	if(!eol)
		eol='\r\n';
	if(!sep)
		sep='\t';
	var arr={};
	var lines=txt.split(eol);
	for(var i=0;i<lines.length;i++){
		var tmp=lines[i].split(sep);
		arr[tmp[0]]=tmp[1];
	}
	return arr;
}

function tabArray1(txt, type, sep, eol){
	if(!txt.length)
		return new Array();
	if(!eol)
		eol='\r\n';
	if(!sep)
		sep='\t';
	var arr=new Array();
	var lines=txt.split(eol);
	for(var i=0;i<lines.length;i++){
		var tmp=lines[i].split(sep);
		if(type==0)
			arr[arr.length]=tmp[0];
		else
			arr[arr.length]=tmp[1];
	}
	return arr;
}

function fillSelect(elm, keys, values, first_key, first_value, select){
	if(!values){ // keys is an associative array
		values=new Array();
		var k=new Array();
		for(var i in keys){
			k[k.length]=i;
			values[values.length]=keys[i];
		}
		keys=k;
	}
	elm.options.length=0;
	if(first_key || first_value)
		elm.options[elm.options.length]=new Option(first_value, first_key);
	if(!select)
		select=null;
	for(var i=0;i<keys.length;i++){
		elm.options[elm.options.length]=new Option(values[i], keys[i]);
		if(select==keys[i])
			elm.options[elm.options.length-1].selected=true;
	}
}

function fillSearchForm(type){
	if(type==0){
		getFile(base_href+'_serveme.php?type='+$('frmSearch_type').value,
			function(txt){
				fillSelect($('frmSearch_brand'), tabArray1(txt, 0), tabArray1(txt, 1), false, false, false);
				fillSearchForm(1);
			});
		$('cfil_1').style.display='';
	}
	else if(type==1){
		getFile(base_href+'_serveme.php?type='+$('frmSearch_type').value+'&brand='+$('frmSearch_brand').value,
			function(txt){
				fillSelect($('frmSearch_model'), tabArray1(txt, 0), tabArray1(txt, 1), false, false, false);
				fillSearchForm(2);
			});
    	$('cfil_2').style.display='';
	}
	else if(type==2){
		if($('frmSearch_model').value!='')
			$('cfil_3').style.display='';
		else
			$('cfil_3').style.display='none';
	}
}

function footerBook(site){
	var rawURL=window.location.href;
	rawURL=rawURL.replace("#", "");

	var currentURL=encodeURIComponent(rawURL);
	var title=encodeURIComponent(metaTitle);

	var bodytext=encodeURIComponent(metaDescription);

	var newURL;

	switch(site){
		case "del.icio.us":
			newURL = "http://del.icio.us/post?v=4"
			+ ";url=" + currentURL
			+ ";title=" + title;
		break;
		case "digg":
			newURL = "http://digg.com/submit?phase=2&"

			+ "url=" + currentURL

			+ "&title=" + title

			+ "&bodytext=" + bodytext

			+ "&topic=tech_deals";

		break;
		case "reddit":
			newURL = "http://reddit.com/submit?"
			+ "url=" + currentURL
			+ "&title=" + title;
		break;
		case "stumbleupon":
			newURL= "http://www.stumbleupon.com/submit?url=" + currentURL
			+ "&title=" + title;
		break;
		case "facebook":
			newURL = "http://www.facebook.com/share.php?src=bm&v=4"
			+ "&u=" + currentURL
			+ "&t=" + title;
		break;
		case "technorati":
			newURL = "http://technorati.com/faves?sub=favthis&add=" + currentURL;
		break;
		case "google":
			newURL = "http://www.google.com/bookmarks/mark?op=edit&output=popup"
			+ "&bkmk=" + currentURL
			+ "&title=" + title;
		break;
		case "slashdot":
			newURL = "http://slashdot.org/bookmark.pl?url=" + rawURL + "&title=" + title;
		break;
	}

	window.open(newURL, "_blank");
}

/* SLIDER */
function addEvent(obj, evt, func){
	if(obj.addEventListener)
		obj.addEventListener(evt, func, false);
	else if(obj.attachEvent){
		obj['cp'+evt]=func;
		obj.attachEvent("on" + evt, function(e){obj['cp'+evt](e)});
	}
	else
		obj['on'+evt]=obj['e'+evt+func];
}

function absPos(elm){
	elm.absTop=0;
	elm.absLeft=0;
	var tmp=elm;
	do{
		elm.absTop+=tmp.offsetTop;
		elm.absLeft+=tmp.offsetLeft;
	} while(tmp.offsetParent && (tmp=tmp.offsetParent));
}

document.mouseX=0;
document.mouseY=0;
var dumbIE2pxDiff=navigator.appName.indexOf('Microsoft Internet Explorer')>-1?2:0;
addEvent(document, 'mousemove', function(evt){
		if(!evt)
			evt=event;
		document.mouseX=evt.clientX-dumbIE2pxDiff;
		document.mouseY=evt.clientY-dumbIE2pxDiff;

		if(slider!='')
			slideInit();
	}
);

function createNode(type, specs, content){
	var tmp=document.createElement(type);
	if(specs && typeof specs == 'object')
		for(var i in specs)
			tmp.setAttribute(i, specs[i]);
	if(content)
		tmp.innerHTML=content;
	return tmp;
}

function submitViaAjax(form){
	form.onsubmit=function(){
		var post_keys=new Array();
		var post_values=new Array();
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].name && form.elements[i].type=='checkbox' && form.elements[i].checked){
				post_keys.push(form.elements[i].name);
				post_values.push(form.elements[i].value);
			}
		}
		alert(post_keys);
		return false;
	}
}

var submitComm=true;
function postProductComment(){
	if(submitComm==false){
		submitComm=true;
		return;
	}
	eroare='';
	var lg=1;
	var e=document.forms['f_comment'].elements;

	for(var i=e.length-1; i>=0; i--)
		e[i].style.backgroundColor=elemFormDefaultBackColor;

	chknm(e['name'],e['name'].value,"Nume si prenume",2);
	chkem(e['email'],e['email'].value,"E-mail");
	chkel(e['comment'],e['comment'].value,"Comentariu",2);
	chkel(e['cod'],e['cod'].value,"Cod de verificare",2);

	if(eroare!=""){
		alerter(eroare);
		return;
	}

	var pk=new Array();
	var pv=new Array();
	for(i=0; i<e.length; i++){
		if((e[i].type=='radio' || e[i].type=='checkbox') && !e[i].checked)
			continue;
		else if(e[i].name=='ucomplete[]')
			continue;
		pk.push(e[i].name);
		pv.push(e[i].value);
	}

	var msg=getFile(base_href+'ajax.php?type=user_reviews_add', false, pk, pv);
	msg=msg.split('|');

	if(msg[0]=='1'){
		$('f_comment_add').style.display='none';
		$('f_comment_added').innerHTML=msg[1];
		$('f_comment_added').style.display='';
		$('add_comment').innerHTML='Comentariu adaugat';
	}
	else{
		alert(msg[1]);
		e['cod'].value='';
		$('captcha_img').src=base_href+'captcha.php?rnd='+Math.random();
	}
}

// in pagina de detalii de produs
function reportError(tab){
	$('err'+tab).appendChild($('f_error'))
	$('f_error').style.display='';
}

function postError(tab){
	getFile(base_href+'ajax.php?type=report_error', function(msg){
		eval('var msg='+msg);
		if(msg.err)
			alert(msg.err)
		else{
			for(var i=0;i<10;i++){
				if($('err'+i))
					$('err'+i).innerHTML='';
			}
			alert('Va multumim pentru interesul acordat\nAgentii nostri vor corecta eroarea semnalata in cel mai scurt timp');
		}
	}, {
		'pid':	$('f_error').elements['pid'].value,
		'name':	$('f_error').elements['name'].value,
		'email':$('f_error').elements['email'].value,
		'msg':	$('f_error').elements['msg'].value
	});
}

function relProdsPanelAll(cids){
	cids=cids.split(',');
	for(var i=0; i<cids.length; i++)
		relProdsPanel(cids[i]);

	if($('rel_img_0').src==base_href+'i/general/arrow_open.jpg')
		$('relprodsa').innerHTML='<img src="'+base_href+'i/pd/arata_acc_o.jpg">';
	else
		$('relprodsa').innerHTML='<img src="'+base_href+'i/pd/arata_acc.jpg">';
}

function relProdsPanel(cid){
	if($('rel_img_'+cid))
		if($('rel_img_'+cid).className=='close'){
			$('rel_img_'+cid).className='open';
			$('rel_img_'+cid).innerHTML='INCHIDE';
			if(cid>0)
				$('rel_panel_'+cid).style.display='';
		}
		else{
			$('rel_img_'+cid).className='close';
			$('rel_img_'+cid).innerHTML='EXTINDE';
			if(cid>0)
				$('rel_panel_'+cid).style.display='none';
		}
}

function checkForm(frm){
	err='';

	if(frm.elements['name'].value.length<3)
		err+="Va rugam sa completati campul \"Nume\" !\r\n";
	var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");
	if(!rx.test(frm.elements['email'].value))
		err+="Va rugam sa completati corect campul \"Adresa E-mail\" !\r\n";
	if(frm.elements['comment'].value.length<10)
		err+="Va rugam sa completati campul \"Text\" !\r\n";
	if(frm.elements['store_name'].value.length<2)
		err+="Va rugam sa completati campul \"Nume magazin\" !\r\n";

	if(err!=''){
		alert(err);
		return false;
	}
	else
		return;
}

function checkContact(frm, sugestii){
	err='';

	if(frm.elements['dest'].value.length<3){
		if(sugestii)
			err+="Va rugam sa selectati un \"Tip problema\" pentru mesajul pe care doriti sa il trimiteti !\r\n";
		else
			err+="Va rugam sa completati campul \"Trimite la\" !\r\n";
	}
	if(frm.elements['comment'].value.length<5)
		err+="Va rugam sa completati campul \"Mesaj\" !\r\n";
	if(frm.elements['name'].value.length<2)
		err+="Va rugam sa completati campul \"Nume\" !\r\n";
	var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");
	if(!rx.test(frm.elements['email'].value))
		err+="Va rugam sa completati corect campul \"Adresa E-mail\" !\r\n";
	if(frm.elements['verification'].value.length<4)
		err+="Va rugam sa completati campul \"Cod de verificare\" !\r\n";

	if(err!=''){
		alert(err);
		return false;
	}
	else
		return;
}

function checkDistribution(frm){
	err='';

	if(frm.elements['fname'].value.length<3)
		err+="Va rugam sa completati campul \"Nume\" !\r\n";
	if(frm.elements['lname'].value.length<3)
		err+="Va rugam sa completati campul \"Prenume\" !\r\n";
	var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");
	if(!rx.test(frm.elements['email'].value))
		err+="Va rugam sa completati corect campul \"Adresa E-mail\" !\r\n";
	if(frm.elements['phone'].value.length<5)
		err+="Va rugam sa completati campul \"Telefon\" !\r\n";
	if(frm.elements['prod_name'].value.length<3)
		err+="Va rugam sa completati campul \"Denumire/Tip produs\" !\r\n";
	if(frm.elements['verification'].value.length<4)
		err+="Va rugam sa completati campul \"Cod de verificare\" !\r\n";

	if(err!=''){
		alert(err);
		return false;
	}
	else
		return;
}

function check_cnp(nr){
	if(nr.length!=13 || !reInteger.test(nr))
		return false;

	var tmp=nr.substr(0,1);
	if(tmp>6 && tmp!=9)
		return false;

	tmp=nr.substr(3,2);
	if(tmp<1 || tmp>12)
		return false;

	tmp=nr.substr(5,2);
	if(tmp<1 || tmp>31)
		return false;

	var control=0;
	var c="279146358279";
	for(var i=0; i<c.length; i++)
		control+=c.substr(i,1)*nr.substr(i,1);
	control=control%11;
	if(control==10)
		control=1;

	if(control!=nr.substr(12,1))
		return false;

	return true;
}

function check_cui(CIF){
	CIF=CIF.replace(/RO/, '');

	NrCifre=CIF.length;
	CifraControl=CIF.substring(NrCifre-1,NrCifre);
	CIF=CIF.substring(0,NrCifre-1);
	while(CIF.length<9){
		CIF='0'+CIF;
	}
	SUMA=CIF.charAt(0)*7+CIF.charAt(1)*5+CIF.charAt(2)*3+CIF.charAt(3)*2+CIF.charAt(4)*1+CIF.charAt(5)*7+CIF.charAt(6)*5+CIF.charAt(7)*3+CIF.charAt(8)*2;
	SUMA=SUMA*10;
	REST=SUMA%11;
	if(REST==10)
		$rest=0;

	if(REST == CifraControl)
		return true;
	else
		return false;
}

function check_iban(nr){
	nr=nr.replace(/ /, '');
	nr=nr.replace(/-/, '');
	if(nr.length!=24)
		return false;
	/*
	nr=nr.toUpperCase();
	var tmp=nr.substr(0,4);
	nr=nr.substr(4,20)+tmp;

	var nr_final='';
	for(var i=0; i<nr.length; i++){
		if(nr.charCodeAt(i)>64)
			nr_final+=nr.charCodeAt(i)-55;
		else
			nr_final+=nr.substr(i,1);
	}

	if(nr_final%97!=1){
		alert(nr_final);
		return false;
	}*/

	return true;
}

var logginshowed=false;
function showLogin(){
	if(logginshowed){
		$('floatlogin').style.display='none';

		if($('cart_nolog')){
			$('cart_nolog').src=base_href+'i/general/r/cart.jpg';
			$('cart_log').style.display='none';
		}

		if($('formular'))
			$('formular').style.paddingTop='0px';
		else if($('container'))
			$('container').style.paddingTop='0px';
		else if($('containerprod')){
			//$('containerprod').style.paddingTop='0px';
			$('pd_search').style.marginBottom='0px';
			$('floatlogin').style.marginTop='0px';
		}

		if($('menu_right'))
			$('menu_right').style.paddingTop='0px';
		else if($('menu_right_prod_det'))
			$('menu_right_prod_det').style.paddingTop='0px';

		logginshowed=false;
	}
	else{
		if($('formular'))
			$('formular').style.paddingTop='93px';
		else if($('container'))
			$('container').style.paddingTop='93px';
		else if($('containerprod')){
			//$('containerprod').style.paddingTop='93px';
			$('pd_search').style.marginBottom='93px';
			$('floatlogin').style.marginTop='33px';
		}

		if($('menu_right'))
			$('menu_right').style.paddingTop='93px';
		else if($('menu_right_prod_det'))
			//$('menu_right_prod_det').style.paddingTop='93px';
			$('menu_right_prod_det').style.paddingTop='106px';

		if($('cart_nolog')){
			$('cart_nolog').src=base_href+'i/general/r/cart_log.jpg';
			$('cart_log').style.display='';
		}

		$('floatlogin').style.display='block';

		try{
			document.log.email.focus();
		}
		catch(e){}

		logginshowed=true;
	}
}

var pdtmto='';
function pdLeftMenu(active){
	if(active==1){
		$('pdlm_a').className='a';
		$('pdmenu_nav').style.display='';
		try{ clearTimeout(pdtmto); }
		catch(e){}
	}
	else if(active==-1){
		$('pdlm_a').className='';
		$('pdmenu_nav').style.display='none';
		pdtmto='';
	}
	else{
		try{ clearTimeout(pdtmto); }
		catch(e){}
		pdtmto=setTimeout("pdLeftMenu(-1)", 300);
	}
}

function ajaxMatrix(content,line_separator,field_separator){
	var matrix=content.split(line_separator);
	for(i=0;i<matrix.length;i++)
		matrix[i]=matrix[i].split(field_separator);
	return matrix;
}

var ajaxSelectsLoaded=new Array();
function ajaxFillSelect(selId,link,reset,reload){
	if(ajaxSelectsLoaded[selId] && !reload){
		alert('List already loaded');
		return;
	}

	ajaxSelectsLoaded[selId]=true;
	matrix=ajaxMatrix(getFile(link),'\r\n','\t');
	selectBox=$(selId);
	if(reset)
		selectBox.options.length=0;
	offset=selectBox.options.length;

	for(i=0;i<matrix.length;i++)
		selectBox.options[i+offset]=new Option(matrix[i][1],matrix[i][0]);
}

//PRODUCT DETAILS
var no_requests=0;
var product_id=0;
function suggest_complete(type, result){
	var val=$('complete_'+type).value.toLowerCase();
	if(!val){
		$('suggest_'+type+'_options').innerHTML='';
		$('complete_'+type).setAttribute('rel', '');
		return false;
	}
	if(!result){
		if($('complete_'+type).getAttribute('rel')==val)
			return false;
		window.status='requests: '+(++no_requests);
		$('complete_'+type).setAttribute('rel', val);
		getFile(base_href+'ajax.php?type=user_reviews_suggest&id='+product_id+'&what='+type+'&val='+val, function(tmp){ suggest_complete(type, tmp); });
		return false;
	}
	eval('result='+result);
	var tmp='';
	for(var i in result)
		tmp+='<a href="JavaScript://" onclick="suggest_add(\''+type+'\','+i+',this.text)">'+result[i]+'</a><br>';
	$('suggest_'+type+'_options').innerHTML=tmp;
}

function suggest_add(type, id, txt){
	if(!id){
		txt=$('complete_'+type).value;
		id='0:'+txt;
	}
	if(!txt || suggest_texts[type].join(',').toLowerCase().indexOf(txt.toLowerCase())>-1)
		return;
	$(type+'_opt').appendChild(createNode('input', {'type':'checkbox', 'name':type+'[]', 'value':id, 'id':type+suggest_index, 'checked':'checked'}));
	$(type+'_opt').appendChild(createNode('label', {'for':type+suggest_index}, ' '+txt));
	$(type+'_opt').appendChild(createNode('br'));
	suggest_texts[type].push(txt);
	suggest_index++;
}

var pdAnchorOld=0;
function pdAnchorArrow(i){
	if(i==1)
		i=i+tab_open-1;

	if(!$('pdrlla'+i))
		return false;

	$('pdrlla').style.marginTop=(i*29)+'px';
	if(pdAnchorOld!=i){
		$('pdrlla'+i).className='sel';
		$('pdrlla'+pdAnchorOld).className='';
		pdAnchorOld=i;
	}
	return false;
}

function loadUR(page, content){
	if(!content)
		return getFile(base_href+'ajax.php?type=user_reviews&id='+product_id+'&page='+page, function(tmp){loadUR(page, tmp);});

	eval('var tmp='+content);
	if(tmp['err'])
		return alert(tmp['err']);
	var i=0;
	while($('urd'+i)){
		if(i<tmp.length){
			$('urd'+i).style.display='block';
			$('urd'+i).childNodes[0].innerHTML=tmp[i].date;
			$('urd'+i).childNodes[1].innerHTML=tmp[i].name;
			$('urd'+i).childNodes[2].innerHTML=tmp[i].tbl;
			$('urd'+i).childNodes[3].innerHTML=tmp[i].text;
			$('urd'+i).childNodes[4].innerHTML=tmp[i].acc;
		}
		else
			$('urd'+i).style.display='none';
		i++;
	}
	var i=1;
	while($('ur'+i)){
		$('ur'+i).className=i==page?'active':'';
		i++;
	}
}

// rating stars
function star(idx, click){
	if(idx==0 && document.forms['f_comment'].elements['rating'].value)
		idx=parseInt(document.forms['f_comment'].elements['rating'].value);
	for(var i=1;i<=5;i++)
		$('star'+i).src=base_href+'i/star_'+(i<=idx?'on':'off')+'.gif';
	if(click)
		document.forms['f_comment'].elements['rating'].value=idx;
}


/* SLIDER */
function addEvent(obj, evt, func){
	if(obj.addEventListener)
		obj.addEventListener(evt, func, false);
	else if(obj.attachEvent){
		obj['cp'+evt]=func;
		obj.attachEvent("on" + evt, function(e){obj['cp'+evt](e)});
	}
	else
		obj['on'+evt]=obj['e'+evt+func];
}

function absPos(elm){
	elm.absTop=0;
	elm.absLeft=0;
	var tmp=elm;
	do{
		elm.absTop+=tmp.offsetTop;
		elm.absLeft+=tmp.offsetLeft;
	} while(tmp.offsetParent && (tmp=tmp.offsetParent));
}

document.mouseX=0;
document.mouseY=0;
var dumbIE2pxDiff=navigator.appName.indexOf('Microsoft Internet Explorer')>-1?2:0;
addEvent(document, 'mousemove', function(evt){
		if(!evt)
			evt=event;
		document.mouseX=evt.clientX-dumbIE2pxDiff;
		document.mouseY=evt.clientY-dumbIE2pxDiff;

		if(slider!='')
			slideInit();
	}
);

var slider='';
var slide_bound_min=0;
var slide_bound_max=0;
var slide_amount=0;
var slider_interval=false;
var slider_timeout=false;
var slide_limit=0;
var slide_speed=5; //less is more
if(isIE)
	slide_speed=3;
var slide_type='h'; //h for horizontal and v for vertical
function startSlide(slider_id, slider_mid, slider_zero, slider_type){
	try{ clearTimeout(slider_timeout); }
	catch(e){}

	if(slider==slider_id)
		return;

	slider=slider_id;
	absPos($(slider+'_slide'));
	slide_type=slider_type;

	if(slide_type=='h'){
		slide_limit=-($(slider+'_slide_tbl').offsetWidth-$(slider+'_slide').offsetWidth);
		slide_bound_min=$(slider_id+'_slide').absLeft+slider_mid-slider_zero;
		slide_bound_max=$(slider_id+'_slide').absLeft+slider_mid+slider_zero;
	}
	else{
		slide_limit=-($(slider+'_slide_tbl').offsetHeight-$(slider+'_slide').offsetHeight);
		slide_bound_min=$(slider_id+'_slide').absTop+slider_mid-slider_zero;
		slide_bound_max=$(slider_id+'_slide').absTop+slider_mid+slider_zero;
	}
}
function startStopSlide(){
	try{ clearTimeout(slider_timeout); }
	catch(e){}
	slider_timeout=setTimeout("stopSlide()", 300);
}
function stopSlide(){
	slider='';
}

function slideInit(){

	if(slider==''){
		try{ clearInterval(slider_interval); }
		catch(e){}
		return;
	}

	var mouse=0;
	if(slide_type=='h')
		mouse=document.mouseX;
	else
		mouse=document.mouseY+document.body.scrollTop+document.documentElement.scrollTop;

	slide_amount=0;
	if(slide_bound_min>mouse)
		slide_amount=slide_bound_min-mouse;
	else if(mouse>slide_bound_max)
		slide_amount=slide_bound_max-mouse;
	else
		return;

	slide_amount=Math.round(slide_amount/slide_speed);


	if(slide_type=='h'){
		if(isNaN(parseInt($(slider+'_slide_tbl').style.marginLeft)))
			$(slider+'_slide_tbl').style.marginLeft='0px';
	}
	else{
		if(isNaN(parseInt($(slider+'_slide_tbl').style.marginTop)))
			$(slider+'_slide_tbl').style.marginTop='0px';
	}

	try{ clearInterval(slider_interval); }
	catch(e){}
	slideMove();
	slider_interval=setInterval("slideMove()",50);
}

function slideMove(){
	if(slider=='')
		return;

	if(slide_type=='h'){
		if(((parseInt($(slider+'_slide_tbl').style.marginLeft)+slide_amount)<=0) && ((parseInt($(slider+'_slide_tbl').style.marginLeft)+slide_amount)>=slide_limit))
			$(slider+'_slide_tbl').style.marginLeft=(parseInt($(slider+'_slide_tbl').style.marginLeft)+slide_amount)+'px';
		else if(slide_amount>0)
			$(slider+'_slide_tbl').style.marginLeft='0px';
		else if(slide_amount<0)
			$(slider+'_slide_tbl').style.marginLeft=slide_limit+'px';
	}
	else{
		if(((parseInt($(slider+'_slide_tbl').style.marginTop)+slide_amount)<=0) && ((parseInt($(slider+'_slide_tbl').style.marginTop)+slide_amount)>=slide_limit))
			$(slider+'_slide_tbl').style.marginTop=(parseInt($(slider+'_slide_tbl').style.marginTop)+slide_amount)+'px';
		else if(slide_amount>0)
			$(slider+'_slide_tbl').style.marginTop='0px';
		else if(slide_amount<0)
			$(slider+'_slide_tbl').style.marginTop=slide_limit+'px';
	}
}

var pdaNames=new Array();
function pdGetANames(){
	var tmp=document.getElementsByTagName('a');
	var j=0;
	for(var i=0; i<tmp.length; i++)
		if(tmp[i].className=='pdaname'){
			pdaNames[j]=tmp[i];
			j++;
		}
}

function ppPic(full, ind){
	$('pp_image').src=full;
	$('pp_image').parentNode.href=full.replace('/b/', '/bb/');
	$('pp_image').parentNode.onclick=function(){ return $('thmb'+ind).onclick(); }
	$('pp_image_z').parentNode.href=full.replace('/b/', '/bb/');
	$('pp_image_z').parentNode.onclick=function(){ return $('thmb'+ind).onclick(); }
}

function swichtabs(tid){
	if(tab_open!=tid){
		$('tablink'+tid).className='ntab_on';
		$('tab'+tid).style.display='';

		$('tablink'+tab_open).className='ntab_off';
		$('tab'+tab_open).style.display='none';
		tab_open=tid;
	}
}

function swichatabs(tid){
	if(atab_open!=tid){
		$('atablink'+tid).className='ntab1_on';
		$('atab'+tid).style.display='';

		$('atablink'+atab_open).className='ntab1_off';
		$('atab'+atab_open).style.display='none';
		atab_open=tid;
	}
}

bundle_shown=0;
bdl_timeout='';
function bundleActive(bid){
	try{clearTimeout(bdl_timeout);} catch(e){}

	if(bundle_shown!=0 && bundle_shown!=bid)
		bundleInactiveEnd();

	$('bdl'+bid).className+=' bdlAct';
	$('bdlimg'+bid).style.display='';

	bundle_shown=bid;
}

function bundleInactive(bid){
	bdl_timeout=setTimeout("bundleInactiveEnd()", 300);
}
function bundleInactiveEnd(){
	$('bdl'+bundle_shown).className='bundle_det';
	$('bdlimg'+bundle_shown).style.display='none';
}
function bundleClick(id){
	// trebuie sa incarc produsul "id" intr-o fereastra
	if(!$('bItem')){
		var bi=document.createElement('div');
		bi.id='bItem';
		bi.onclick=function(){
			this.style.display='none';
		}
		document.body.appendChild(bi);
	}

	$('bItem').innerHTML='&nbsp;';
	$('bItem').style.backgroundImage='url('+base_href+'i/loading.gif)';
	$('bItem').style.display='block';

	getFile(base_href+'ajax.php?type=product&id='+id, function(data){
		eval('var prod='+data);
		$('bItem').style.backgroundImage='none';
		var txt='<a href="JavaScript://" style="position: absolute; right: 10px; top:10px">inchide [x]</a>';
		txt+='<a href="'+prod.url+'" target="_blank" class="ttl">'+prod.name+'</a>';
		if(prod.thumb)
			txt+='<a href="'+prod.url+'" target="_blank"><img src="'+prod.thumb+'" class="th"></a>';
		txt+='<p>'+prod.desc+'</p>';
		txt+='<b class="pret">'+prod.price+'</b>';
		txt+='<a href="'+prod.url+'" target="_blank" class="det"><img src="'+base_href+'i/general/btn_details_off.png"></a>';
		txt+='<div class="stock"><img src="'+base_href+prod.stock_pic+'">'+prod.stock_txt+'</div>';
		txt+='<br clear="all"><small>Cod produs: '+prod.sku+'</small>';
		$('bItem').innerHTML=txt;
	});

	$('bItem').style.top=(document.mouseY+document.body.scrollTop+document.documentElement.scrollTop-30)+'px';
	$('bItem').style.left=Math.round(document.body.offsetWidth/2-260)+'px';
}

function showRSstare(){
	$('rsstare').style.display='';
	setTimeout("hideRSstare()", 5000);
}
function hideRSstare(){
	$('rsstare').style.display='none';
}

function anunt_imp_close(){
	$('anunt_imp').style.display='none';
	SetCookie('hide_anunt_imp', '1', 1);
}

function anunt_imp_popup_close(){
	$('alerta_popup_holder').style.display='none';
	$('alerta_popup').style.display='none';
	SetCookie('hide_anunt_imp', '1', 1);
}


var calendarHide=false;
var calendar=function(y, m, d, td){
	if(y==-1)
		return this.hide();
	this.y=y; this.m=m; this.d=d; this.td=td;
	this.display=function(txt){
		if(!this.d)
			$('calendar_c').innerHTML=txt;
		else{
			clearTimeout(calendarHide);
			if($('calendar_d')!=document.body){
				document.body.appendChild($('calendar_d'));
				$('calendar_d').style.display='block';
				$('calendar_d').style.visibility='hidden';
			}
			absPos(this.td);
			$('calendar_d').innerHTML=txt;
			var imgs=this.childrenByTag($('calendar_d'), 'img');
			$('calendar_d').style.visibility='visible';
			$('calendar_d').style.top=(this.td.absTop-$('calendar_d').offsetHeight-1)+'px';
			$('calendar_d').style.left=(this.td.absLeft-$('calendar_d').offsetWidth+25)+'px';
			$('calendar_d').onmouseover=function(){ clearTimeout(calendarHide); }
			$('calendar_d').onmouseout=this.hide;
		}
	}
	this.hide=function(){
		calendarHide=setTimeout("$('calendar_d').style.visibility='hidden'", 1000);
	}
	this.childrenByTag=function(node, tag){
		var children=new Array();
		for(var i=0;i<node.childNodes.length;i++){
			if(node.childNodes[i].nodeName.toLowerCase()==tag.toLowerCase())
				children.push(node.childNodes[i]);
			var tmp=this.childrenByTag(node.childNodes[i], tag);
			for(var j=0;j<tmp.length;j++)
				children.push(tmp[j]);
		}
		return children;
	}
	getFile(base_href+'ajax_calendar.php?y='+this.y+'&m='+this.m+'&d='+this.d, this.display);
}

var socialMediaHide=false;
var socialMedia=function(y){
	this.display=function(){
		clearTimeout(socialMediaHide);
		$('socialMedia_d').style.display='';
		$('socialMedia_d').onmouseover=function(){ clearTimeout(socialMediaHide); }
		$('socialMedia_d').onmouseout=this.hide;
	}
	this.hide=function(){
		socialMediaHide=setTimeout("$('socialMedia_d').style.display='none'", 1000);
	}
	if(y==-1)
		return this.hide();
	else
		this.display();
}

function hideshow(el){
	if(el.style.display=='none')
		el.style.display='';
	else
		el.style.display='none';
}

function pdCompareFocus(t){
	if(!isIE)
		return;
	t.style.position='absolute';
	t.style.zIndex=5;
	t.style.width='auto';
	t.size=Math.min(t.length, 10);
}

function pdCompareBlur(t){
	if(!isIE)
		return;
	t.style.width='400px';
	t.style.position='relative';
	t.size=1;
}

function pdCompareChange(t){
	if(!isIE)
		return;
	if(t.value==0)
		t.selectedIndex=0;
	t.blur();
}

function mdLess1Second(){
	if($('mdr_exp'))
		var tmp='mdr_exp'+mdrActive;
	else if($('mdp_exp'))
		var tmp='mdp_exp';
	else if($('mdx_exp'))
		var tmp='mdx_exp';
	else{
		clearInterval(mdLess);
		return;
	}

	tmp=$(tmp).innerHTML.replace(/^0/, '').split(/:0?/);
	var ts={
		'h':parseInt(tmp[0]),
		'm':parseInt(tmp[1]),
		's':parseInt(tmp[2])
	}
	if(ts['s']>0)
		ts['s']--;
	else{
		ts['s']=59;
		if(ts['m']>0)
			ts['m']--;
		else{
			ts['m']=59;
			ts['h']=ts['h']>0?ts['h']-1:0;
		}
	}
	var timeLeft=(ts['h']<10?'0'+ts['h']:ts['h'])+'h:'+(ts['m']<10?'0'+ts['m']:ts['m'])+'m:'+(ts['s']<10?'0'+ts['s']:ts['s'])+'s';
	if($('mdr_exp'))
		$('mdr_exp'+mdrActive).innerHTML=timeLeft;
	else if($('mdp_exp'))
		$('mdp_exp').innerHTML=timeLeft;
	if($('mdx_exp'))
		$('mdx_exp').innerHTML=timeLeft;
}

function mdxLoad(pid){
	if(!pid){
		// next!
		var next=-1;
		var tags=$('mdx_foot').getElementsByTagName('a');
		for(var i=0;i<tags.length;i++){
			if(tags[i].className=='mark')
				next=0;
			else if(next==0)
				next=i;
		}
		pid=tags[next].rel.substring(1);
	}
	else
		clearInterval(mdNext);
	getFile(base_href+'index_megadiscount.html?megadiscount='+pid, function(tbl){
		$('mdx_holder').innerHTML=tbl;
	});
}

function mdrLoad(pid, first){
	if(!pid){
		// next!
		var next=0;
		for(var i=0;i<mdrPid.length-1;i++){
			if(mdrActive==mdrPid[i]){
				next=i+1;
				break;
			}
		}
		pid=mdrPid[next];
	}
	else if(!first)
		clearInterval(mdrNext);
	mdrActive=pid;
	$('mdr_form').elements['product_id'].value=pid;
	for(var i=0;i<mdrPid.length;i++){
		var d=pid==mdrPid[i]?'':'none';
		$('mdr_exp'+mdrPid[i]).style.display=d;
		$('mdr_info'+mdrPid[i]).style.display=d;
		if($('mdr_pg'+mdrPid[i]))
			$('mdr_pg'+mdrPid[i]).className='';
	}
	if($('mdr_pg'+mdrPid[i]))
		$('mdr_pg'+pid).className='mark';
}

function bannerTrack(){
	if(location.hash!='' && location.hash!='undefined')
		getFile(base_href+'ajax.php?type=bannerTrack&hash='+location.hash.substring(1));
}

function Cetelem(amount, period){
	var i=$('cetelem').className=='page'?1:0;
	$('cetelem').tBodies[0].rows[0].cells[i+1].innerHTML='se incarca...';
	$('cetelem').tBodies[0].rows[0].cells[i+2].innerHTML='&nbsp;';
	$('cetelem').tBodies[0].rows[0].cells[i+3].innerHTML='&nbsp;';
	$('cetelem').tFoot.rows[0].cells[1].innerHTML='&nbsp;';
	getFile(base_href+'ajax.php?type=cetelem_sim&amount='+amount+'&avans=0&durata='+period+'&plv', function(data){
		var i=$('cetelem').className=='page'?1:0;
		try{
			eval('var data='+data+';');
			$('cetelem').tBodies[0].rows[0].cells[i+1].innerHTML=data[0]['rata'];
			$('cetelem').tBodies[0].rows[0].cells[i+2].innerHTML=data[0]['interest']+'%';
			$('cetelem').tBodies[0].rows[0].cells[i+3].innerHTML=data[0]['venit'];
			$('cetelem').tFoot.rows[0].cells[1].innerHTML='DAE '+data[0]['dae']+'%';
		}
		catch(e){
			$('cetelem').tBodies[0].rows[0].cells[i+1].innerHTML='Eroare!';
			$('cetelem').tBodies[0].rows[0].cells[i+2].innerHTML='Reincercati';
		}
	});
}

function checkEnter(event){
	if(event.which==13)
		return true;
	else
		return false;
}


function submit_nl(){
	var f=document.forms['frm_nl'].elements;
	err='';
	if(f['nl_firstname'].value.length<3)
		err+="Va rugam sa completati campul \"Prenume\" !<br>\r\n";
	if(f['nl_lastname'].value.length<3)
		err+="Va rugam sa completati campul \"Nume\" !<br>\r\n";
	var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");
	if(!rx.test(f['nl_email'].value))
		err+="Va rugam sa completati corect campul \"Adresa E-mail\" !<br>\r\n";

	if(err!=''){
		$('nl_background_container').style.display='block';
		$('nl_text_container').style.display='block';
		$('mesaj_newsletter').innerHTML=err;
	}
	else{
		getFile(base_href+'subscribe.php?type=subscribe&nl_firstname='+f['nl_firstname'].value+'&nl_lastname='+f['nl_lastname'].value+'&nl_email='+f['nl_email'].value, function(data){
			$('nl_background_container').style.display='block';
			$('nl_text_container').style.display='block';
			$('mesaj_newsletter').innerHTML=f['nl_firstname'].value+' '+f['nl_lastname'].value+', multumim pentru inscrierea la NewsLetter. In scurt timp vei primi un mail. Te rugam sa accesezi link-ul de confirmare din acest email pentru ca abonarea sa fie completa.';
		});
	}
	return false;
}

function ajaxCUI(frm, fields){
	var cui=frm.elements[fields.cui].value.replace(/[^0-9]/g, '');
	if(cui>0)
		getFile(base_href+'ajax.php?type=cui&cui='+cui, function(txt){
			eval('var tmp='+txt);
			if(tmp.error)
				return alert(tmp.msg);
			for(var i in fields){
				if(tmp[i])
					frm.elements[fields[i]].value=tmp[i];
				else
					frm.elements[fields[i]].value='';
			}
		});
}
