/**
 * Celeroo Frame
 *
 * An open source rapid development framework for PHP 4.3.2 or newer
 *
 * @package		Celeroo Frame
 * @author		Celeroo , www.celeroo.com
 * @copyright	Copyright (c) 2008, celeroo.com	
 * @link		http://www.celeroo.com/frame/frame.html
 * @since		Version 1.0
 */

// ------------------------------------------------------------------------

/**
 * Celeroo Frame javascript Library
 *
 * @package		Celeroo Frame
 * @subpackage	Libraries
 * @category	Libraries
 * @author		Bobby Handzhiev
 * @link		http://www.celeroo.com/frame/frame.html
 */

// ------------------------------------------------------------------------

function checkMail(email)
{ 	
      if(email=="")
      {
          alert("Please, enter valid e-mail address.");
	 	  return false;
      }
      
      if(email.indexOf("@")<1||email.indexOf(".")<3)
      {
        	 alert("Please, enter valid e-mail address.");
	 		return false;
      }

      return true;
}

function confirmAction(frm)
{
   if(confirm("Are you sure?"))
   {
      frm.submit();
   }
   return true;
}

function centerWin(filename,width,height,name)
{
   var x=(screen.availWidth-width)/2;
   var y=(screen.availHeight-height)/2-50;

   if(name="") name='win'

   newWin=window.open(filename, name,"width=10,height=10, scrollbars=yes, resizable=yes");
   newWin.moveTo(x,y);
   newWin.resizeTo(width,height);
}


function confirmDelete(frm)
{	
	if(confirm("Are you sure"))
	{
		frm.del.value=1;
		frm.submit();
	}
}

function displayElt(evt,eid)
{
	var b = document.body;
	
	if(evt.x>0)
	{
		var x=evt.x;
		var y=evt.y +  b.scrollTop; 
	}
	else
	{		
		var x=evt.clientX;
		var y=evt.clientY;
	}
	
	elt=document.getElementById(eid);
	
	var wid=parseInt(elt.style.width);  	
	var hei=parseInt(elt.style.height);  	
	if(typeof(wid)=='undefined') var wid=200; 
	if(typeof(hei)=='undefined') var hei=200;
	  
	if(y > ((screen.height/2) + hei) )
	{
	 	elt.style.top=y+"px";
    }
	else
	{	
		var posY=y-hei;		
   		elt.style.top=posY+"px";
	}
	
	
	if(x < ((screen.width/2) + wid))
	{		
	    elt.style.left=x+"px";
    }
	else
	{	
		var posX=x-wid;		
	    elt.style.left=posX+"px";  
    }
    
	elt.style.display='block';
}


function hideElt(elt)
{
	elt.style.display='none';
}

function hideElt1(eid)
{
	elt=document.getElementById(eid);
	elt.style.display='none';
}


function ajax_call(url,form_id,response_id,callback)
{
	var frm=$(form_id);
	var params=Form.serialize(frm);
	
	new Ajax.Request(url,
  {
    method:'post',
    parameters: {ajax: '1', request: escape(params) },
    onSuccess: function(transport)
    {
	    var response = transport.responseText || "no response text";  
	    
        if(callback=='') 
        {
	        $(resonse_id).innerHTML=response;	      	      	      	      
	        transport.responseText.evalScripts();
        }
        else
        {
	        //run callback function 
	        eval(callback+"(\"" + response + "\") ");
        }
    },
    onFailure: function()
    { 
	    alert('Something went wrong...') 
	}
  }); 
}

function centerPopups(eid,w,h)
{   
   elt=document.getElementById(eid);
               
    var scrolls= getScrollXY();
    var centerY=scrolls[1] + ((screen.height-h)/4);
    var centerX=scrolls[0] + ((screen.width-w)/2);

    elt.style.top=centerY+"px";
    elt.style.left=centerX+"px";
	
    elt.style.display='block';
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}
