// Listing togglers
//-----------------

function showIt(obj) {
	var el = document.getElementById(obj);
	el.style.display = 'block';
	
	el.style.zIndex = '1000';
}
function hideIt(obj) {
	var el = document.getElementById(obj);
	el.style.display = 'none';
}

function popup(fileName, ww, wh) {
	var x = (screen.width-ww)/2;
	var y = (screen.height-wh)/2;
	OpenWin = this.open(fileName, "CtrlWindow", "width="+ww+", height="+wh+" toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes, screenX="+x+", screenY="+y+", left="+x+", top="+y);
}

function switch_promo(objId) {
	var obj = document.getElementById(objId);
	var targ = obj.parentNode;
	var box = targ.id;
	promos = document.getElementById("HomepagePromos").getElementsByTagName('div');
	for(var i=0; i<promos.length; i++){
		promos_item = promos[i];
		if (promos_item.style.display == 'block') {
			promos_item.style.display = 'none';
			}
		}
	obj.style.display = 'block';
	if (obj.style.display = 'none')
	{
		obj.style.display = 'block';
	}
	else {
		obj.style.display = 'none';
	}
}
function set_Current(name) {
	var linkloc = name.parentNode;
	var linkbox = linkloc.id;
	promolink = document.getElementById("promolinks").getElementsByTagName('li');
	for(var i=0; i<promolink.length; i++){
		promo_link = promolink[i];
		if (promo_link.className == "current") {
			promo_link.className = "";
			}
	}
	name.className = "current";
	}




// expand collapse cart toggler 
//----------------------------

function ECCart_toggle(objId) {
	
	explink = document.getElementById('expandlink');
	cTotal = document.getElementById('cartTotal');
	
	var e = document.getElementById(objId);
       if(e.style.display == 'block'){
          e.style.display = 'none';
          explink.className = 'cartexpand';
		  cTotal.className = 'emphTotal';
		  }
       else {
          e.style.display = 'block';
          explink.className = 'cartcollapse';
		  cTotal.className = 'normalTotal';
          }
}






// product page tab toggler 
//-------------------------

/*-----------------------------------------------------------
    Toggles element's display value
    Input: any number of element id's
    Output: none 
    ---------------------------------------------------------*/
function toggleDisp() {
    for (var i=0;i<arguments.length;i++){
        var d = $(arguments[i]);
        if (d.style.display == 'none')
            d.style.display = 'block';
        else
            d.style.display = 'none';
    }
}
/*-----------------------------------------------------------
    Toggles tabs - Closes any open tabs, and then opens current tab
    Input:     1.The number of the current tab
                    2.The number of tabs
                    3.(optional)The number of the tab to leave open
                    4.(optional)Pass in true or false whether or not to animate the open/close of the tabs
    Output: none 
    ---------------------------------------------------------*/
function toggleTab(num,numelems,opennum,animate) {
    if ($('tabContent'+num).style.display == 'none'){
        for (var i=1;i<=numelems;i++){
            if ((opennum == null) || (opennum != i)){
                var temph = 'tabHeader'+i;
                var h = $(temph);
                if (!h){
                    var h = $('tabHeaderActive');
                    h.id = temph;
                }
                var tempc = 'tabContent'+i;
                var c = $(tempc);
                if(c.style.display != 'none'){
                    if (animate || typeof animate == 'undefined')
                        Effect.toggle(tempc,'blind',{duration:0.5, queue:{scope:'menus', limit: 3}});
                    else
                        toggleDisp(tempc);
                }
            }
        }
        var h = $('tabHeader'+num);
        if (h)
            h.id = 'tabHeaderActive';
        h.blur();
        var c = $('tabContent'+num);
        c.style.marginTop = '2px';
        if (animate || typeof animate == 'undefined'){
            Effect.toggle('tabContent'+num,'blind',{duration:0.5, queue:{scope:'menus', position:'end', limit: 3}});
        }else{
            toggleDisp('tabContent'+num);
        }
    }
}
function isUnsignedInteger(s) {
			return (s.toString().search(/^[0-9]+$/) == 0);
}

function validateEmail(email) {
				//alert(email);
			   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			   //var address = document.getElementById(email).value;
			   var address = email;
			   if(reg.test(address) == false) {
			      return false;
			   }
			   else{
				return true;
			   }
			}
function checkLengthNewsletter(form){
				var categoryChecked = false;
				var form_elements = form.elements;
				var length = form_elements.length;
				for(var i = 0; i<length; i++){
					if(form_elements[i].name == 'param[]'){
						if(form_elements[i].checked){
							categoryChecked = true;
						}
					}
				}

				if (!form.name.value.length){
					alert("Va rugam introduceti numele dumneavoastra.");
					return false;
				}
				
				if (!validateEmail(form.email.value)){
			        alert("Adresa de email introdusa nu este valida. Va rugam sa corectati erorile si sa incercati din nou.");
			        return false;
			    }
				
				if (!categoryChecked){
					alert("Va rugam alegeti cel putin o categorie.");
					return false;
				}
				
			    return true;
			}
function entsubn(event) {
			  if (event && event.which == 13)
			    if (checkLengthNewsletter(document.formnl)) document.formnl.submit();
			  else
			    return true;
			}




