function makeRequest(url,targetdiv) 
{
	if(document.getElementById('targetdiv')!='undefined')
	{
		var poz=jQuery('#'+targetdiv).position();
		var cont=jQuery('#'+targetdiv).html();
		jQuery('#'+targetdiv).append('<div class="loading_zone" style="top:'+poz.top+'px; left:'+poz.left+'px; height:'+jQuery('#'+targetdiv).innerHeight()+'px; width:'+jQuery('#'+targetdiv).innerWidth()+'px;"></div>');
		jQuery.get(url, function(data)
		{
			jQuery('#'+targetdiv).html(data);
		});
	}
}
function sendAjaxPost(url,formId,targetdiv) 
{
	if(document.getElementById('targetdiv')!='undefined')
	{
		var poz=jQuery('#'+targetdiv).position();
		var cont=jQuery('#'+targetdiv).html();
		var contPost=jQuery('#'+formId).serialize();
		jQuery('#'+targetdiv).append('<div class="loading_zone" style="top:'+poz.top+'px; left:'+poz.left+'px;  height:'+jQuery('#'+targetdiv).innerHeight()+'px; width:'+jQuery('#'+targetdiv).innerWidth()+'px;"></div>');
		jQuery.post(url, contPost, function(data)
		{
			jQuery('#'+targetdiv).html(data);
		},
		'raw');
	}
}
// function to make a page redirect to a location--------------------------------------------------
function make_redirect(page)
{
	window.location=page;
}
// function to make a page redirect to a location after a number of miliseconds--------------------
function make_redirect_delay(page,milisecs)
{
	setTimeout("make_redirect('"+page+"')",milisecs);
}
// function to make an ajax request after a number of miliseconds----------------------------------
function delay_request2(page,target,milisecs)
{
	setTimeout("makeRequest('"+page+"','"+target+"')",milisecs);
}
// function to rate an item -----------------------------------------------------------------------
function rate_this(val,entity,id_entity)
{
	if(entity!='' && id_entity!='' && document.getElementById('art_rating'+ entity + id_entity)!='undefined' && document.getElementById('art_rating'+ entity + id_entity)!==null)
	{
		makeRequest('_rating.php?star='+val+'&entity='+entity+'&id_entity='+id_entity+'&next='+Math.random(),'art_rating'+ entity + id_entity);
	}
}
function check_string_len(elem,mlen)
{
	var cont=document.getElementById(elem).value;
	var len=cont.length;
	if(len>mlen)
	{
		alert('A maximum of '+mlen+' characters to be input per field.');
		document.getElementById(elem).value=cont.substring(0,mlen);
	}
}
function confirm_operation_submit(msg,frmid,elem1,elem2)
{
	if(confirm(msg))
	{
		document.getElementById(elem1).value=elem2;
		document.getElementById(frmid).submit();
	}
}
function checkAll(nume,isindexof,verif)
{
	if(document.getElementById(verif).checked==false)
	{
		var box=document.getElementsByTagName("input"); 
		for(i=0;i<box.length;i++)
		{
			var name=box[i].name;
			var isindex=name.indexOf(isindexof);
			if(box[i].className==nume && isindex==0) box[i].checked=false; 
		}
	}
	else
	{
		var box=document.getElementsByTagName("input");	
		for(i=0;i<box.length;i++)
		{ 
			var name=box[i].name;
			var isindex=name.indexOf(isindexof);
			if(box[i].className==nume && isindex==0) box[i].checked=true; 
		}
	}
}
// function to show or hide an element-------------------------------------------------------------
function show_hide_element(elem)
{
	if(document.getElementById(elem)!='undefined' && document.getElementById(elem)!==null)
	{
		if(document.getElementById(elem).style.display=='block')
		{
			document.getElementById(elem).style.display='none';
		}
		else
		{
			document.getElementById(elem).style.display='block';
		}
	}
}

//------------------------------------------
function generic_getPageSize()
{
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) 
	{	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	}
	else if (document.body.scrollHeight > document.body.offsetHeight)
	{ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	}
	else
	{ // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) 
	{	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} 
	else if (document.documentElement && document.documentElement.clientHeight) 
	{ // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} 
	else if (document.body)
	{ // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight)
	{
		pageHeight = windowHeight;
	} 
	else 
	{ 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth)
	{	
		pageWidth = windowWidth;
	} 
	else
	{
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight); 
	return arrayPageSize;
}

function check_content_expand()
{
	var left_h=jQuery(".tpl_zone3").innerHeight();
	var right_h=jQuery(".tpl_zone5").innerHeight();
	var max_h=(left_h>right_h)?left_h:right_h;
	var content_h=jQuery(".wrapper_tpl_zone4").height();
	if(max_h>content_h)
	{
		jQuery(".wrapper_tpl_zone4").css("height",max_h+"px");
	}
}

function forms_toggle_active(elem)
{
	jQuery(document).ready(function() {
		jQuery(elem+' input, '+elem+' textarea').focus( function(){ jQuery(this).removeClass().addClass("on_active"); } );
		jQuery(elem+' input, '+elem+' textarea').blur( function(){ jQuery(this).removeClass(); } );
	});
}

function toggle_slide(elem,elem_under)
{
	var isshown=jQuery('#'+elem).is(':visible');
	if(!isshown)
	{
		jQuery('#'+elem).show('slow');
		jQuery('#'+elem_under).css('display','block');
	}
	else
	{
		jQuery('#'+elem).hide('slow');
		jQuery('#'+elem_under).css('display','none');
	}
}

