function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

//==================================================================================================================================

function set_action_list_value(action_list_value, form_name)
{
	
	var f = eval("document."+form_name);

	var action_list = f.action_list;

	action_list.value = action_list_value;

	f.submit();
	return false;


}


function validate_email(field)
{
	var str = field.value;

	if (window.RegExp) 
	{
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);
		
		if (!reg1.test(str) && reg2.test(str)) 
		{
			return true;
		}
		
		return false;
	} 
	else 
	{
		if(str.indexOf("@") >= 0)
		{
			return true;
		}
		
		return false;
	}
}

function set_class_general(element_obj,new_class_name)
{
	element_obj.setAttribute("class", new_class_name);
	element_obj.setAttribute("className", new_class_name);
}


function get_form_values(form_obj)
{
    var i=0
    var ret_string = "";
    
    while(true)
    {
        var cur_element = form_obj.elements[i];
        
        if(!cur_element ) break;
        //alert(cur_element.type);
        switch(cur_element.type)
        {
            case "text":
            case "hidden":
            case "password":
            case "textarea":
                ret_string = ret_string+cur_element.name+"="+(cur_element.value)+"&";
            break;
            
            case "select":
            case "select-one":
                if(cur_element.multiple==true)
                {
                    
                }
                else
                {
                    ret_string = ret_string+cur_element.name+"="+(cur_element.value)+"&";
                }
                
            break;
            
            
            case "radio":
            case "checkbox":
                if(cur_element.checked==true)
                {
                    ret_string = ret_string+cur_element.name+"="+(cur_element.value)+"&";
                }
            break;
        }
        
        i++;
    }
    
    //alert(ret_string);
    
    return ret_string;
}


function order(orderby_var)
{
	 document.form_order.orderby.value = orderby_var;
	 document.form_order.submit();
}

function check_date(date_string)
{
    var original_date_array = date_string.split("-");
    
    var composed_date = new Date();
    
    
    composed_date.setFullYear(original_date_array[2]);
    composed_date.setDate('01');

    composed_date.setMonth((original_date_array[1]-1));

    composed_date.setDate(original_date_array[0]);
/*
    alert(composed_date);
    
    alert ("|"+composed_date.getFullYear() + " " +original_date_array[2]);
    alert ( "|" + composed_date.getMonth()+ " " +(original_date_array[1]-1));
    alert ( "|" + composed_date.getDate()+ " " +original_date_array[0]);
  */      
    if(composed_date.getFullYear()==original_date_array[2] && composed_date.getMonth()==(original_date_array[1]-1) && composed_date.getDate()==original_date_array[0])
    {
        return true;
    }
    else
    {
        return false;
    }
}

//=============================================================================
//Function that trims the text in a textarea or input to the specified length
//==============================================================================

function trim_text(obj,size)
{
	if(obj.value.length>=size)
	{
		obj.value=obj.value.substr(0,size);
	}
}

function trim_count(obj,counter,size)
{
	trim_text(obj,size);
	
	var value=(size-obj.value.length);
	
	//alert(counter.tagName);
	
	switch(counter.tagName.toLowerCase())
	{
	    case "div":
	    case "span":
	       counter.innerHTML = value;
        break;
        
       default:
            counter.value= value;
       break;
	}
}


//==============================================================================
// For teh JS Select
//==============================================================================

var fActiveMenu = false;
var oOverMenu = false;

function mouseSelect(e)
{
	if (fActiveMenu)
	{
		if (oOverMenu == false)
		{
			oOverMenu = false;
			document.getElementById(fActiveMenu).style.display = "none";
			fActiveMenu = false;
			return false;
		}
		return false;
	}
	return true;
}

function menuActivate(idEdit, idMenu, idSel)
{
    var text='';
	if (fActiveMenu) return mouseSelect(0);

	oMenu = document.getElementById(idMenu);
	oEdit = document.getElementById(idEdit);
	nTop = oEdit.offsetTop + oEdit.offsetHeight;
	nLeft = oEdit.offsetLeft;
	while (oEdit.offsetParent != document.body)
	{
	    
		oEdit = oEdit.offsetParent;
		if(oEdit.style.position=="relative" || oEdit.style.position=="absolute") break;
		nTop  += oEdit.offsetTop;
		nLeft += oEdit.offsetLeft;		
	}
	
	
	oMenu.style.left = nLeft;
	oMenu.style.top = nTop;
	oMenu.style.display = "";
	fActiveMenu = idMenu;
	try
	{
	   document.getElementById(idSel).focus();
	}catch(e){}
	return false;
}

function textSet(idEdit, text)
{
	document.getElementById(idEdit).value = text;
	oOverMenu = false;
	mouseSelect(0);
	try
	{
	   document.getElementById(idEdit).focus();
	}
	catch(e)
	{}
	
}

function comboKey(idEdit, idSel,idHidden)
{
	if (window.event.keyCode == 13 || window.event.keyCode == 32)
	{
		textSet(idEdit,idSel.options[idSel.selectedIndex].text);
		textSet(idHidden,idSel.value);
	}
	else if (window.event.keyCode == 27)
	{
		mouseSelect(0);
		try
		{
		  document.getElementById(idEdit).focus();
		}
		catch(e)
		{}
	}
}


function set_pages(offset_var, form_name)
{
	
	frm = eval("document."+form_name);
	frm.offset.value = offset_var;

	frm.submit();
}


function getElementHeight(Elem) 
{
    var ns4=false;
    var op5=false;
    
	if (ns4) 
	{
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} 
	else 
	{
		if(document.getElementById) 
		{
			var elem = document.getElementById(Elem);
		} 
		else if (document.all)
		{
			var elem = document.all[Elem];
		}
		
		if (op5) 
		{ 
			xPos = elem.style.pixelHeight;
		} 
		else 
		{
			xPos = elem.offsetHeight;
		}
		
		return xPos;
	} 
}

function getElementWidth(Elem) 
{
    var ns4=false;
    var op5=false;
    
	if (ns4) 
	{
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} 
	else 
	{
		if(document.getElementById) 
		{
			var elem = document.getElementById(Elem);
		} 
		else if (document.all)
		{
			var elem = document.all[Elem];
		}
		
		if (op5) 
		{
			xPos = elem.style.pixelWidth;
		} 
		else 
		{
			xPos = elem.offsetWidth;
		}
		
		return xPos;
	}
}

function Sterge(Container)
{
	if (Container.value == Container.defaultValue) 
	{
		Container.value = ""
	}
}

function Restore(Container)
{
	if (Container.value =="") 
	{
		Container.value = Container.defaultValue;
	}
}

document.onmousedown = mouseSelect;



/******************************************/

function set_active_tab(new_selected_tab)
{
    var last_selected_tab = last_tab;
    
    var last_selected_tab_obj = $("tab_"+last_selected_tab);
    
    //alert(last_selected_tab_obj.childNodes[0]);
    
    var available_children = last_selected_tab_obj.getElementsByTagName("td");
    
    set_class_general(available_children[0],"tnsl");
    set_class_general(available_children[1],"tnsm");
    set_class_general(available_children[2],"tnsr");
    
    $("tab_content_"+last_selected_tab).style.display="none";
    $("tab_content_"+new_selected_tab).style.display="block";
    
    var new_selected_tab_obj = $("tab_"+new_selected_tab);
    
    var available_children = new_selected_tab_obj.getElementsByTagName("td");
    
    set_class_general(available_children[0],"tsl");
    set_class_general(available_children[1],"tsm");
    set_class_general(available_children[2],"tsr");
    
    last_tab = new_selected_tab;
    
    return false;
    
}

function set_active_poze_tab(new_selected_tab,grup_name,ansamblu_id)
{

    $("poze_grup_content").innerHTML = "<div style='height:315px;'><br><br><br><br><br><br><br><img src='images/ajax-loader.gif' align='center'></div>";
    
    var url="actions.php";
    var pars = "form_category=ansamblu_select_grup&nume_grup="+grup_name+"&ansamblu_id="+ansamblu_id;
    var myAjax = new Ajax.Updater("poze_grup_content",url,{method:"post",parameters:pars});

    
    //alert(last_poze_tab);
    var last_selected_tab = last_poze_tab;
    
    var last_selected_tab_obj = $("grup_"+last_selected_tab);
    
    //alert(last_selected_tab_obj.childNodes[0]);
    
    var available_children = last_selected_tab_obj.getElementsByTagName("td");
    
    set_class_general(available_children[0],"tnsl");
    set_class_general(available_children[1],"tnsm");
    set_class_general(available_children[2],"tnsr");
    
    var new_selected_tab_obj = $("grup_"+new_selected_tab);
    
    var available_children = new_selected_tab_obj.getElementsByTagName("td");
    
    set_class_general(available_children[0],"tsl");
    set_class_general(available_children[1],"tsm");
    set_class_general(available_children[2],"tsr");
    
    last_poze_tab = new_selected_tab;
    
    return false;
}

function ansamblu_select_poza(poza_id)
{
    $("default_picture_container").innerHTML = "<div style='height:280px;width:280px;'><center><br><br><br><br><br><br><img src='images/ajax-loader.gif' align='middle'></center></div>";

    var url="actions.php";
    var pars = "form_category=ansamblu_select_poza&poza_id="+poza_id;
    var myAjax = new Ajax.Updater("default_picture_container",url,{method:"post",parameters:pars});

}
