/****************************************************
Console Funtions
****************************************************/
// Client-side Javascript used for dragging edit console and opening 
// and closing menus.

var dragOn=0
var dragDiv=null;
var dragX=0,dragY=0;
var zMax=0;
var dragInit=0;

function initDrag() {
	if (document.layers) 
	   document.captureEvents(Event.MOUSEMOVE|Event.MOUSEDOWN|Event.MOUSEUP);
	document.onmousemove=dragf;
	document.onmousedown=dragf;
	document.onmouseup=dragf;
	dragDiv=null;
	dragInit=1;
	if (document.getElementsByTagName) 
	   zMax=document.getElementsByTagName("DIV").length;
	else if (document.all) zMax=document.body.all.tags("DIV").length;
	else if (document.layers) zMax=document.layers.length;
}

function dragf(arg) {
	ev=arg?arg:event;
	if (dragDiv && ev.type=="mousedown") {
		dragOn=1;
		dragX=(ev.pageX?ev.pageX:ev.clientX)-parseInt(dragDiv.style.left);
		dragY=(ev.pageY?ev.pageY:ev.clientY)-parseInt(dragDiv.style.top);
		dragDiv.style.zIndex=zMax++; // remove this line to preserve z-indexes
		return false;
	}
	if (ev.type=="mouseup") {
		if (dragDiv) {
			setCookie("consoleLeft", dragDiv.style.left.toString(), null, "/");
			setCookie("consoleTop", dragDiv.style.top.toString(), null, "/");
		}
		dragOn=0;
	}
	if (dragDiv && ev.type=="mousemove" && dragOn) {
		dragDiv.style.left=(ev.pageX?ev.pageX:ev.clientX)-dragX;
		dragDiv.style.top=(ev.pageY?ev.pageY:ev.clientY)-dragY;
		return false;
	}
	if (ev.type=="mouseout") {
		if (!dragOn) dragDiv=null;
	}
}

function drag(div) {
	if (!dragInit) initDrag();
	if (!dragOn) {
		dragDiv=document.getElementById?document.getElementById(div): 
		document.all?document.all[div]:document.layers?document.layers[div]:null;
		if (document.layers) dragDiv.style=dragDiv;
		dragDiv.onmouseout=dragf;
	}
}

function OpenCloseDiv(divName){
	var theDiv = document.getElementById(divName);
	if (theDiv.style.display == "none") {
		theDiv.style.display="block";
	}
	else {
		theDiv.style.display="none";
	}
	setCookie( divName + "Display", theDiv.style.display.toString(), null, "/");
}

function setCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}


/****************************************************
SearchBox Funtions
****************************************************/
// Client-side Javascript used for redirect to the search
// result url. 

function emktSearchRedirect(url, textId){
	var cadena=document.getElementById(textId).value;
	cadena =emktSearchTrim(cadena);
   
   if (cadena!= ''){
	  window.location = url + cadena;
      return false;
   }else
   {
	return false;
   }
}

function emktSearchBoxRedirect(url, textId, defaultTextValue){
	var cadena=document.getElementById(textId).value;
	cadena =emktSearchTrim(cadena);
   
   if (cadena != '' && cadena != defaultTextValue){
	  window.location = url + cadena;
      return false;
   }else
   {
	return false;
   }
}

// Client-side Javascript used in the TextBox events onfocus and onblur 

function emktSearchFocusIn(textId, defaultTextValue){
	var cadena=document.getElementById(textId).value;
	cadena =emktSearchTrim(cadena);
   
	document.getElementById(textId).style.color = 'black';
	if (cadena == defaultTextValue){
		document.getElementById(textId).value = '';
		return false;
	}else
	{
		return false;
	}
}

function emktSearchFocusOut(textId, defaultTextValue){
	var cadena=document.getElementById(textId).value;
	cadena =emktSearchTrim(cadena);
   
	document.getElementById(textId).style.color = '#a9a9a9';
	if (cadena == ''){
		document.getElementById(textId).value = defaultTextValue;
		return false;
	}else
	{
		return false;
	}
}

// Client-side Javascript used for catch the ENTER key.

function emktSearchClickButton(e, buttonid) {
   var evt = e ? e : window.event;
   var bt = document.getElementById(buttonid);
   if (bt){
       if (evt.keyCode == 13){
	   
           bt.click();
           return false;
       }
   }
}
// function used for trim the text
function emktSearchTrim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	return cadena;
	
}


/****************************************************
Basic Services Funtions
****************************************************/
// Client-side Javascript used for general basic services
// like open modal, change page to print mode and add page
// to favorites.

function emktBSSendMail(send_url){
    emktBSOpenModalDialogBasicSevices(send_url, 350,255);
}

function emktBSPrintPage(currentPage){
    url = location.href;
	url=url+"?PrintPage=1";
	if(currentPage!=null &&currentPage!=""){
	url=url+"&eMktCurrentPage="+currentPage;
	}
	
  // window.open(url, 'Print', 'PrintPage=1');
   window.open(url, "PrintPreview", "width=800,height=500,channelmode=no,directories=no,fullscreen=no,location=no,menubar=yes,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no");
    
}

function emktBSAddToFavorites(){
    title = document.title; 
    url = location.href;
    if (window.sidebar) { 
        window.sidebar.addPanel(title, url,'');
    } else if( window.external ) { 
        window.external.AddFavorite( url, title); 
    } else if( window.opera && window.print ) { 
        return true; 
    }
}

function emktBSOpenModalDialogBasicSevices (url, width, height){
    if (navigator.userAgent.toLowerCase().indexOf('msie') > -1)
        window.showModalDialog(url, window, 'dialogWidth:' + width + 'px;dialogHeight:' + height + 'px;center:yes;help:no;scroll:no;status:no');
    else{
        //width += 25;
        //height += 100;
        window.open(url, 'ModalDialog', 'width=' + (width - 6) + ',height=' + (height - 26));
    }
}


/****************************************************
PaginatedRichHtmlField  
****************************************************/
function Paginated(type, element){

	var paginated; 
	paginated = document.getElementById(element);
	
	if (paginated.value == 0)
		paginated.value = 1;

	if (type == -1)
		newpage = paginated.value - 1;
	else
	{
		if (type == 0){
			newpage = paginated.value + '+'; 
		}
		else
			newpage = type
	}

	paginated.value = newpage;

	document.forms[0].submit();              
}
/****************************************************
Printer Friendly Funtions
****************************************************/
function PrintPage(){

window.print();
}

/****************************************************
GENERAL Funtions
****************************************************/
function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}

/****************************************************
InterSite Navigation
****************************************************/
function findLeft(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft + document.body.scrollLeft;
		}
	}
	return curleft;
}

function ViewMenu(menuName, control, frBack){
	var frameBack = document.getElementById(frBack);
	var nameMenu = document.getElementById(menuName);
		

	frameBack.style["position"] = "absolute";
	frameBack.style.backgroundColor = "transparent";
			
	frameBack.style.left = findLeft(document.getElementById(control));
	frameBack.style.top = document.getElementById(control).offsetTop + document.getElementById(control).offsetHeight + 5 + "px";
	
	nameMenu.style["position"] = "absolute";
	nameMenu.style.left = findLeft(document.getElementById(control)) + "px";
	nameMenu.style.top = document.getElementById(control).offsetTop + document.getElementById(control).offsetHeight + 5 + "px";
	
	frameBack.style.height = document.getElementById(menuName).offsetHeight + "px";
	frameBack.style.width = document.getElementById(menuName).offsetWidth + "px";
	
	
	if (frameBack.style["display"] != "block")
		frameBack.style["display"] = "block";
	nameMenu.style["display"] = "block";
	
}

function HiddenMenu(menuName, frBack){
	document.getElementById(menuName).style["display"] = "none";
	document.getElementById(frBack).style["display"] = "none";
}
