document.observe('dom:loaded', function() {
    $('rss-feed').observe( 'click', function(event) {
        $('rss-balloon').show();
    });

    $('rss-balloon').observe('mouseover', function(event) {
       this.show();
    }).observe('mouseout', function(event) {
        this.hide();
    });

    var semne = $$('#sidebar-left a.semn');

    semne.each(
        function ( elm ) {
            elm.observe( 'click', function ( event ) {
                event.stop();
                var cat = elm.readAttribute( 'rel' );

                if ( elm.hasClassName( 'minus' ) ) {
                    elm.removeClassName( 'minus' );
                    elm.addClassName( 'plus' );
                    elm.innerHTML = '+';
                    elm.writeAttribute( 'title', 'Deschide' );
                } else {
                    elm.removeClassName( 'plus' );
                    elm.addClassName( 'minus' );
                    elm.innerHTML = '-';
                    elm.writeAttribute( 'title', 'Inchide' );
                }

                Effect.toggle(cat, 'blind', { duration: 0.5 });
            });
        }
    );

    $('to-top-btn').observe('click', function(event) {
        event.stop();
        Effect.ScrollTo('header');
    });
});




function NewWindow(mypage, myname, w, h, scroll, pos) {
	var test_scroll=scroll;
	if(pos=='random'){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=='center')
	{
	    if (screen.width && screen.height)
	    {
	        //alert(w+" "+h+" "+screen.width+" "+screen.height);
	        if (screen.width<w) {LeftPosition=20;w=screen.width-50;test_scroll='yes'}
	        else {LeftPosition=(screen.width-w)/2;}
	        if ((screen.height-50)<=h) {TopPosition=20;h=screen.height-170;test_scroll='yes'}
	        else {TopPosition=(screen.height-h)/2;}
	    }
	    else {LeftPosition=20;TopPosition=20;test_scroll='yes'}
	    //alert(LeftPosition+" "+TopPosition+" "+w+" "+h+" "+screen.width+" "+screen.height);
	}
	else if((pos!='center' && pos!='random') || pos==null){LeftPosition=20;TopPosition=20}
    settings='width='+w+',height='+h+',top='+(TopPosition-50)+',left='+LeftPosition+',scrollbars='+test_scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
	win=window.open(mypage,myname,settings);
	
	return win; 
}



/* verifica continutul cuvintului (cuvintelor) de cautare */
function validare_cautare(form_obj)
{
	if ((form_obj.caut.value=="")) // || (form_obj.caut.value.match(/:|\|/)!=null))
	{
		var categ = form_obj.categ_id.options[form_obj.categ_id.selectedIndex].value;
		if(categ != "0")
		{
			window.location = "http://" + categ + ".3e.ro/lista-produse";
		}
		else {
			alert ("Completati campul de cautare !");
			form_obj.caut.focus();
			form_obj.caut.select();
		}
		return false;
	}
	else return true;
}


function check_mail(form_obj) {
	var mail = form_obj.email;

	if (!is_email(mail)) {
		alert("E-mail incorect");
		mail.select();
		return false;
	}
	return true;
}

function is_email(obj) {
	
	if (obj.value.length > 255) {
		return false;
	}
	
	/* email expression */
	var email_regex = /^(.*)@[a-z0-9.\[\]-]+$/;

	/* check that the the regex match */
	if (email_regex.test(obj.value)) {
		return true;
	}
	
	return false;
}


function trim(obj_value){
	var reg_ex = /^\s+/;
	obj_value = obj_value.replace(reg_ex, '');
	var reg_ex = /\s+$/;
	obj_value = obj_value.replace(reg_ex, '');
	return obj_value;
}

function patch_inputs(form_id, submit_id) {
	// from old design, should not do anything
}

function toggle(nodeid) {
	var	son = document.getElementById('jt' + nodeid + 'son'),
	nodeLayer = document.getElementById('jt' + nodeid + 'node');
	if (son.style.display == "none") { son.style.display = "block";	} 
	else { son.style.display = "none"; }
}

function fold(id, expanded) {

	var elem = document.getElementById(id);//get element

	var block = 'block';

	if(elem){
		var str = elem.tagName.toLowerCase();

		if(get_browser().browser != 'msie' && str == 'tr'){
			block = 'table-row';  
		}

		if(expanded){
			elem.style.display = block;
		} else{
			elem.style.display = 'none';
		}
	}
	return null;
}

// toggle folding on an object specified by ID
function toggle_fold(id) {
	var obj = document.getElementById(id);

	if (!obj) {
		return false;
	}

	fold(id, !(obj.style.display == 'none'));

	return true;

}

function get_browser(){
  
  var detect = navigator.userAgent.toLowerCase();
  
  var browser,version,place;
  
  //find browser
  if (detect.indexOf('konqueror') + 1){
	 browser = "konqueror";
	 OS = "Linux";
	 place = detect.indexOf('konqueror') + 1;
  } else if (detect.indexOf('safari') + 1){ 
    browser = "safari";
	  place = detect.indexOf('safari') + 1;
  } else if (detect.indexOf('omniweb') + 1){
    browser = "omniweb";
	  place = detect.indexOf('omniweb') + 1;
  } else if (detect.indexOf('opera') + 1){
    browser = "opera";
	  place = detect.indexOf('opera') + 1;
  } else if (detect.indexOf('webtv') + 1){
    browser = "webtv";
	  place = detect.indexOf('webtv') + 1;
  } else if (detect.indexOf('icab') + 1){
    browser = "icab";
	  place = detect.indexOf('icab') + 1;
  } else if (detect.indexOf('msie') + 1){
    browser = "msie";
	  place = detect.indexOf('msie') + 1;
  } else if (!detect.indexOf('compatible')){
	 browser = "netscape"
	 version = detect.charAt(8);
  } else if (!detect.indexOf('mozilla')){
	 browser = "mozilla"
	 place = detect.indexOf('mozilla') + 1;
  }
  else{
    browser = "unknown";
  }

  //find version
  if (!version){
    version = detect.charAt(place + browser.length);
  }
  
  this.browser = browser;
  this.version = version
  
  return this;
}



function disable_obj_ids(state, ids) {
	var id_list = new Array; 
	id_list = ids.split('|');
	
	for (i = 0; i < id_list.length; i ++) {
		var _obj = get_object(id_list[i]);
		if (_obj) {
			disable_obj(_obj, state);
		}
	} 
}

function disable_obj(obj, state) {
	if (!obj) {
		return false;
	}

	if (obj.tagName == 'IMG') {

		var src_parts_first = obj.src.split("/");
		var src_parts = src_parts_first[src_parts_first.length - 1].split(".");
		var reg_ex = /_off$/;
		if (!reg_ex.test(src_parts[0])) {
			if (state == true) {
				src_parts[0] += "_off";
				src_parts_first[src_parts_first.length - 1] = src_parts[0] + "." + src_parts[1];
				obj.src = src_parts_first.join("/");
			}
		} else {
			if (state == false) {
				src_parts[0] = src_parts[0].replace(reg_ex, "");
				src_parts_first[src_parts_first.length - 1] = src_parts[0] + "." + src_parts[1];
				obj.src = src_parts_first.join("/");
			}
		}
		
		if (obj.parentNode.tagName == 'A') {
			/* automatically disable the parent anchor */
			var parent_anchor = obj.parentNode;

			if (state == true) {
				disabled_anchors[parent_anchor.id] = new Array;
				disabled_anchors[parent_anchor.id]['href'] = parent_anchor.href;
				disabled_anchors[parent_anchor.id]['onclick'] = parent_anchor.onClick;

				parent_anchor.removeAttribute('href');
				parent_anchor.removeAttribute('onClick');

				/* change the mouse pointer to the default arrow */
				obj.style.cursor = 'default';

			} else {
				if (disabled_anchors[parent_anchor.id]) {
					parent_anchor.setAttribute('href', disabled_anchors[parent_anchor.id]['href']);
					parent_anchor.setAttribute('onClick', disabled_anchors[parent_anchor.id]['onclick']);
				}

				/* change the mouse pointer to the pointer cursor */
				obj.style.cursor = 'pointer';
			}

		}

	} else {
		if (obj.tagName == 'A') {

			if (state == true) {
				disabled_anchors[parent_anchor.id] = new Array;
				disabled_anchors[parent_anchor.id]['href'] = parent_anchor.href;
				disabled_anchors[parent_anchor.id]['onclick'] = parent_anchor.onClick;
				
				parent_anchor.removeAttribute('href');
				parent_anchor.removeAttribute('onClick');
				
			} else {
				if (disabled_anchors[parent_anchor.id]) {
					parent_anchor.setAttribute('href', disabled_anchors[parent_anchor.id]['href']);
					parent_anchor.setAttribute('onClick', disabled_anchors[parent_anchor.id]['onclick']);
				}

			}
			

		} else {
			obj.disabled = state;
			if (obj.className.length != 0) {
				if (state == true) {
					reg_ex = /_disabled$/;
					if (!reg_ex.test(obj.className)) {
						var new_class = obj.className + "_disabled";
						if (cssclass_exists(new_class)) {
							obj.className = new_class;
						}
					}
				} else {
					reg_ex = /_disabled$/;
					if (reg_ex.test(obj.className)) {
						new_class = obj.className.replace(reg_ex, "");
						if (cssclass_exists(new_class)) {
							obj.className = new_class;
						}
					}
				}
			}
		}
	}

	return true;
}

/* returns object with given ID */
function get_object(id) {
	return document.getElementById(id);
} 

function cssclass_exists(class_name) {
		return false;

} 

function set_chelp(text) {
}

function clear_chelp() {
}

function swapOptions(obj,i,j)
{
	var o = obj.options;
	tmp=o[j].text;
	o[j].text = o[i].text;
	o[i].text = tmp;
	// fix stupid IE issue
	o[j].setAttribute( 'label', o[j].text );
	o[i].setAttribute( 'label', o[i].text );
	
	tmp=o[j].value;
	o[j].value = o[i].value;
	o[i].value = tmp;
	tmp=o[j].selected;
	o[j].selected = o[i].selected;
	o[i].selected = tmp;
}

function moveOptionUp(id)
{
	var obj = document.getElementById(id);
	for(i=0;i<obj.options.length;i++)
	{
		if(obj.options[i].selected)
		{
			if(i != 0 && !obj.options[i-1].selected)
			{
				swapOptions(obj,i,i-1);
				obj.options[i-1].selected = true;
			}
		}
	}
}
function moveOptionDown(id)
{
	var obj = document.getElementById(id);
	for(i=obj.options.length-1;i>=0;i--)
	{
		if(obj.options[i].selected)
		{
			if(i !=(obj.options.length-1) && !obj.options[i+1].selected)
			{
				swapOptions(obj,i,i+1);
				obj.options[i+1].selected = true;
			}
		}
	}
}


function unset_highlight_tr(id) {
	
	var trs = document.getElementsByTagName('tr');
	var i = 0;
	for (i = 0; i < trs.length; i ++) {
		if (trs[i].id == id) {
			trs[i].className = "";
			var tmp_arr = new Array();
			for (i = 0; i < highlighted_tr.length; i ++) {
				if (highlighted_tr[i] != id) {
					tmp_arr.push(highlighted_tr[i]);
				}
			}
			highlighted_tr = tmp_arr;
			return true;
		}
	}
	return false;
}

function clear_highlighted_tr() {

	return false;

	var tmp_arr = highlighted_tr;

	var i = 0;
	for (i = 0; i < tmp_arr.length; i ++) {
		unset_highlight_tr(tmp_arr[i]);
	}

	highlighted_tr = new Array();
}

function set_highlight_tr(id) {

	return false;

	trs = document.getElementsByTagName('tr');
	
	for (i = 0; i < trs.length; i ++) {
		if (trs[i].id == id) {
			trs[i].className = "name_required";
			highlighted_tr.push(id);
			return true;
		}
	}

	return false;

}

function hide_specs() {
	var elem = document.getElementById('hide_specs');
	var disp = elem.style.display;
	
	elem.style.display = disp == 'none' ? 'block' : 'none';

}


/* pt lista simpla/multipla: oricare anuleaza toate cele bifate
 * - pt multipla: orice apasare in afara lui oricare debifeaza doar oricare(lasa restul asa cum sunt)
 * - pt simpla: orice apasare debifeaza tot ce era bifat inainte
 */
function list_sel_click(clicked_obj, fieldset_id, tip) {
	var fieldset = document.getElementById('fieldset_'+fieldset_id);
	var inputs = fieldset.getElementsByTagName('input');
	var step;
	
	if (tip == 'lista_simpla') {
		for (step = 0; step < inputs.length; step ++) {
			inputs[step].checked = clicked_obj == inputs[step];
		}
	}
	if (tip == 'lista_multipla') {
		//inputs[0] e mereu bifa oricare
		if (clicked_obj.value == -1 || inputs[0].checked == true) {
			for (step = 0; step < inputs.length; step ++) {
				inputs[step].checked = clicked_obj == inputs[step];
			}
		}
	}	
}

function login_onclick() {
	if (typeof (login_js_validate) == 'function') {
		if (login_js_validate()) {
			document.getElementById('login').submit(); 
			return true;
		} 
		return false;
	} else {
		document.getElementById('login').submit(); 
		return true;
	}	
}

function user_onclick() {
	if (typeof (user_edit_js_validate) == 'function') {
		if (user_edit_js_validate()) {
			document.getElementById('user_edit').submit(); 
			return true;
		} 
		return false;
	} else {
		document.getElementById('user_edit').submit(); 
		return true;
	}
}


function schimbare_parola () {
	document.getElementById('pass').disabled = true; 
	document.getElementById('change_pass').value = '1';
	document.getElementById('login_btn').click(); 
	document.getElementById('pass').disabled = false; 			
	document.getElementById('change_pass').value = '0';
}

function inscrie_toggle_options() {
	if (document.getElementById('ck2').checked == true) {
		fold('div_fizica', false);
		fold('div_juridica', true);
		disable_obj_ids(false, 'denf|cont|codfis|banca');
		disable_obj(get_object('cnp_bi'), true);
	} else {
		fold('div_fizica', true);
		fold('div_juridica', false);
		disable_obj_ids(true, 'denf|cont|codfis|banca');
		disable_obj(get_object('cnp_bi'), false);
	}
}

//cosmin, 2009.02.06 - common_inscrie.tpl
function show_adresa() 
{
	var	aceeasiAdresa = document.getElementById('aceeasiAdresa');
	var items = new Array('tr_adresa','tr_oras','tr_judet');
	var titem;

 	for(i=0;i<items.length;i++)
	{	
		titem = document.getElementById(items[i]);
		titem.style.display =aceeasiAdresa.checked ? 'none' : '';
	} 
}

function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}

function submit_search_form(id, msg) {
    var elem = document.getElementById(id);
    if (elem.value.length > 0){
        return true;
    }
    alert(msg);
    elem.focus();
    return false;
}

function submit_search(row, sortare) {
	document.adv_search_form.rowstart.value=row;
	if (sortare) {
		document.adv_search_form.sortare_dupa.value='pret';
		document.adv_search_form.tip_sortare.value=sortare;
	}
	//alert(document.adv_search_form.rowstart.value);
	document.adv_search_form.submit();
}

