﻿// JScript File
onerror=handleErr
var method;
var hovered = false;
var previousHover=null;
function handleErr(msg,url,l)
{
    txt="Line Number="+ l  + "$#$#Errormessage=" + msg + " $#Method Name=" + method +"$#$# URL:" + url;
    ClickHandler.LogError(txt);
    return true
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function ChangeDescriptionStyleToHover(pnlId)
{

    method = "ChangeDescriptionStyleToHover";
    //alert(pnlId);
    var obj= document.getElementById(pnlId);
    
    if(previousHover!=null) 
        previousHover.className=trim(previousHover.className.toString().replace("OnDescriptionHover","OnDescriptionNormal").replace(/OnDescriptionHover/g,"")," ");
    if(obj != null)
        obj.className= trim(obj.className.toString().replace("OnDescriptionNormal","OnDescriptionHover").replace(/OnDescriptionNormal/g,"")," ");
        //obj.className= obj.className?obj.className+" OnDescriptionHover":"OnDescriptionHover";
        
    previousHover=obj;
    //  obj.focus();
   }
   
   function ChangeDescriptionStyleToRedHover(pnlId)
{

    method = "ChangeDescriptionStyleToHover";
    //alert(pnlId);
    var obj= document.getElementById(pnlId);
    if(previousHover!=null) 
        previousHover.className=trim(previousHover.className.toString().replace("HoverRed","OnDescriptionNormal").replace(/HoverRed/g,"")," ");
    if(obj != null)
        obj.className= trim(obj.className.toString().replace("OnDescriptionNormal","HoverRed").replace(/OnDescriptionNormal/g,"")," ");
        //obj.className= obj.className?obj.className+" OnDescriptionHover":"OnDescriptionHover";
        
    previousHover=obj;
    //  obj.focus();
   }
   
function ChangeDescriptionStyleToNormal(pnlId)
{
    method = "ChangeDescriptionStyleToNormal";
    var obj= document.getElementById(pnlId);
    if(obj != null)
    {
    
      obj.className=trim(obj.className.toString().replace("OnDescriptionHover","OnDescriptionNormal").replace(/OnDescriptionHover/g," "),"");
       obj.className=trim(obj.className.toString().replace("HoverRed","OnDescriptionNormal").replace(/HoverRed/g," "),"");
        
        }
   
}

function whichBrs() {
    var agt=navigator.userAgent.toLowerCase();
    if (agt.indexOf("opera") != -1) return 'Opera';
    if (agt.indexOf("staroffice") != -1) return 'Star Office';
    if (agt.indexOf("webtv") != -1) return 'WebTV';
    if (agt.indexOf("beonex") != -1) return 'Beonex';
    if (agt.indexOf("chimera") != -1) return 'Chimera';
    if (agt.indexOf("netpositive") != -1) return 'NetPositive';
    if (agt.indexOf("phoenix") != -1) return 'Phoenix';
    if (agt.indexOf("firefox") != -1) return 'Firefox';
    if (agt.indexOf("safari") != -1) return 'Safari';
    if (agt.indexOf("skipstone") != -1) return 'SkipStone';
    if (agt.indexOf("msie") != -1) return 'Internet Explorer';
    if (agt.indexOf("netscape") != -1) return 'Netscape';
    if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
    if (agt.indexOf('\/') != -1) {
    if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
    return navigator.userAgent.substr(0,agt.indexOf('\/'));}
    else return 'Netscape';} else if (agt.indexOf(' ') != -1)
    return navigator.userAgent.substr(0,agt.indexOf(' '));
    else return navigator.userAgent;
}


//The function Reflect the description style on the CMS Memu

function ReflectDescriptionStyle()
{
    
    method = "ReflectDescriptionStyle";
    var format ;
    var selRange = "";
	format = "";
	
	//debugger;
	if(whichBrs() == "Safari" || whichBrs() == "Firefox")
	{
	    //the selection range when the browser is safari or firefox
	    selRange = window.getSelection().getRangeAt(0);
	    pElement = selRange.startContainer.parentNode;
	   
	}
	else
	{
	    //the selection range when the browser is IE
        selRange = document.selection.createRange();
        pElement = selRange.parentElement();
    }
	

	
	
	//----------------------------
    // detecting italic
    //----------------------------
  
	//val = document.queryCommandValue("italic");
	//debugger;
	if(pElement.tagName.toLowerCase() == 'em' || pElement.style.fontStyle.toLowerCase() == 'italic')
	{
	    if(parent.frames['header'].document.getElementById('italic') != null)
	        parent.frames['header'].document.getElementById('italic').src = parent.frames['header'].ed2.src;
	}
	else
	{
	    if(parent.frames['header'].document.getElementById('italic') != null)
		    parent.frames['header'].document.getElementById('italic').src = parent.frames['header'].edn2.src;
	}

	//----------------------------
    // detecting bold
    //----------------------------
    //val = selRange.queryCommandValue("Bold");
   // val = document.queryCommandValue("Bold");
   //debugger;
	if(pElement.tagName.toLowerCase() == 'strong' || pElement.style.fontWeight == 'bold' )
	{   
	    if(parent.frames['header'].document.getElementById('bold') != null)
		    parent.frames['header'].document.getElementById('bold').src = parent.frames['header'].ed1.src;
	}
	else
	{
		if(parent.frames['header'].document.getElementById('bold') != null)
		    parent.frames['header'].document.getElementById('bold').src = parent.frames['header'].edn1.src;
	}

    //----------------------------
    // detecting bulleted list
    //----------------------------
	//val = selRange.queryCommandValue("InsertUnorderedList");
	//val = document.queryCommandValue("InsertUnorderedList");
	if(pElement.tagName.toLowerCase() == 'li')
	{
		if(parent.frames['header'].document.getElementById('list') != null)
		    parent.frames['header'].document.getElementById('list').src = parent.frames['header'].ed10.src;
	}
	else
	{
		if(parent.frames['header'].document.getElementById('list') != null)
		    parent.frames['header'].document.getElementById('list').src = parent.frames['header'].edn3.src;
	}
	
	//----------------------------
	//detecting alignment JustifyRight, JustifyCenter, JustifyLeft
	//----------------------------
	//val = selRange.queryCommandValue("JustifyRight");
	//debugger;
	//val = document.queryCommandValue("JustifyRight");

	if(typeof(pElement.align) != 'undefined' && pElement.align.toLowerCase() == 'right')
	{
		if(parent.frames['header'].document.getElementById('right') != null)
		{
		    parent.frames['header'].document.getElementById('right').src = parent.frames['header'].ed13.src;
		}
	}
	else
	{
	    if(parent.frames['header'].document.getElementById('right') != null)
	    {
	        parent.frames['header'].document.getElementById('right').src = parent.frames['header'].edn6.src;
	    }
	}
	
	//val = selRange.queryCommandValue("JustifyCenter");
	//val = document.queryCommandValue("JustifyCenter");
	if(typeof(pElement.align) != 'undefined' && pElement.align.toLowerCase() == 'center')
	{
		if(parent.frames['header'].document.getElementById('center') != null)
		{
		    parent.frames['header'].document.getElementById('center').src = parent.frames['header'].ed12.src;
		}
	}
	else
	{
	    if(parent.frames['header'].document.getElementById('center') != null)
	    {
	        parent.frames['header'].document.getElementById('center').src = parent.frames['header'].edn5.src;
	    }
	}

    //val = selRange.queryCommandValue("JustifyLeft");
   // val = document.queryCommandValue("JustifyLeft");
	if(typeof(pElement.align) != 'undefined' && pElement.align.toLowerCase() == 'left')
	{
		if(parent.frames['header'].document.getElementById('left') != null)
		{
		    parent.frames['header'].document.getElementById('left').src = parent.frames['header'].ed11.src;
		}
	}
	else
	{
	    if(parent.frames['header'].document.getElementById('left') != null)
	    {
	        parent.frames['header'].document.getElementById('left').src = parent.frames['header'].edn4.src;
	    }
	}
    //----------------------------
    // detecting applied style
    //----------------------------
    
        
        
	    var tag ="";
	    tag = pElement.tagName;
	    
	    var clname;
	    clname = "";
	    if (tag.toLowerCase() == "span")
	    {
	        clname = pElement.className;
	        if(parent.frames["header"].document.getElementById("ddSelectStyle") != null)
	            parent.frames["header"].document.getElementById("ddSelectStyle").value = clname;
	    }
	    else
	    {
	        
//	        if(tag == "")
//	        {
//	            if(parent.frames["header"].document.getElementById("ddSelectStyle") != null)	    
//	                parent.frames["header"].document.getElementById("ddSelectStyle").value = "none";
//	        }
//	       else
//	        {
	            var out;
	           
	            if(whichBrs() == "Safari" || whichBrs() == "Firefox")
	                out = pElement.parentNode;
	            else
	                out = pElement.parentElement;
	            
	            if(typeof(out) != "undefined" || tag != "")
	            {
	                outertag = out.tagName;
    	            
	                outertag = outertag.toLowerCase();
	                if(outertag.indexOf("span") != -1) 
	                {
	                    clname = out.className;
	                    if(parent.frames["header"].document.getElementById("ddSelectStyle") != null)
	                        parent.frames["header"].document.getElementById("ddSelectStyle").value = clname;
	                }
	                else
	                {
	                   if(parent.frames["header"].document.getElementById("ddSelectStyle") != null)
	                        parent.frames["header"].document.getElementById("ddSelectStyle").value = "none"; 
	                }    
	            }
	            
	        //}
    	    
	    }
	 
	
}





function NumOnly(e)
{
	if(!(e.keyCode>= 48 && e.keyCode <= 57))  
		return false;

}


function gotoLink(link, openInNewWindow)
{
    var temp = window.location.href;
    
    if(ClickHandler.getIsIndex(TemplateId).value)
    {
        link = ClickHandler.getFolder().value + "/" + link;
    }
    
    link = temp.substring(0,temp.lastIndexOf("/")+1) + link;
    
  
    if(openInNewWindow=='true')
    {
        window.open(link);
    }
    else
    {
        window.location.href = link;
    }
    
}


