﻿
/* START : THIS FUNCTION IS USED TO FIX THE ISSUE OF DATA EDIT SHEET  */

function GCComputeSizing(GCObject) 
{ 
if (TestGCObject(GCObject)) 
{ 
  var fBIDI=(document.documentElement.currentStyle.direction=="rtl"); 
  var lGCWindowWidth=document.documentElement.scrollWidth; 
  var lGCWindowHeight=(document.documentElement.scrollHeight>document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.documentElement.scrollHeight;

  var lGCObjectOffsetLeft=0; 
  var lGCObjectOffsetTop=0; 
  if (fBIDI) 
   { 
   lGCObjectOffsetLeft=-180; 
   lGCObjectOffsetTop=120; 
   } 
  else 
   { 
   lGCObjectOffsetLeft=32; 
   lGCObjectOffsetTop=-2; 
   } 
  var lGCObjectWalker=GCObject.parentElement; 
  while (lGCObjectWalker !=document.body) 
  { 
   lGCObjectOffsetLeft+=lGCObjectWalker.offsetLeft; 
   lGCObjectOffsetTop+=lGCObjectWalker.offsetTop; 
   lGCObjectWalker=lGCObjectWalker.offsetParent; 
   if (fBIDI) 
    if (lGCObjectWalker.offsetLeft > 0) 
     break; 
  } 
  lGCObjectOffsetLeft+=GCObject.parentElement.offsetLeft; 
  lGCObjectOffsetTop+=GCObject.parentElement.offsetTop; 
  glGCObjectHeight=lGCWindowHeight - lGCObjectOffsetTop; 
  if (glGCObjectHeight > lGCWindowHeight) 
   glGCObjectHeight=lGCWindowHeight 
  if (glGCObjectHeight < cGCMinimumHeight)f 
   glGCObjectHeight=cGCMinimumHeight; 
  if (fBIDI) 
   { 
   glGCObjectWidth=lGCWindowWidth+lGCObjectOffsetLeft; 
   } 
  else 
   glGCObjectWidth=lGCWindowWidth - lGCObjectOffsetLeft; 
  if (glGCObjectWidth > lGCWindowWidth) 
    glGCObjectWidth=lGCWindowWidth; 
  if (glGCObjectWidth < cGCMinimumWidth) 
   glGCObjectWidth=cGCMinimumWidth; 
} 
}


/* END : THIS FUNCTION IS USED TO FIX THE ISSUE OF DATA EDIT SHEET  */


/*CMS Controls Validations Functions*/

function popupWindow(file,window, ctrlId)
{   
  msgWindow=open(file,window,'scrollbars=yes,resizable=yes,width=800,height=600');
  msgWindow.focus();
}

function fn_Confirm(optCtrlId)
{
     if(document.getElementById(optCtrlId+"_2").checked)
       {
        var con = confirm('Are you sure you want to Delete?');
            if(con == true)
                return true ;
            else
                return false;
       }
}

function getParameter(queryString, parameterName) 
{
    var parameterName = parameterName + "=";
    if (queryString.length > 0) 
    {
        begin = queryString.indexOf(parameterName);
        if (begin != -1) 
        {
            begin += parameterName.length;
            end = queryString.indexOf("&", begin);
            if (end == -1) 
            {
                end = queryString.length;
            }
            return unescape(queryString.substring(begin, end));
        }
        return "null";
    }
}
    
function SetParams_Preview(divBody) 
{
    var queryString = window.location.search.substring(1);
    var ParentContent = new String();
    document.getElementById(divBody).innerHTML = "";
    ParentContent = window.opener.document.getElementById(getParameter(queryString, "ctrlid")).value; 
    document.getElementById(divBody).innerHTML = ParentContent;
    return false;
}

function fn_CMSContentSiteCreation_Validation(optCtrlId, txtTitleEng, txtTitleAra, txtPath)
{
    if(document.getElementById(optCtrlId+"_1").checked)
    {
        if(document.getElementById(txtTitleEng).value == "")
        {
            alert('Enter Site Title for English !');
            document.getElementById(txtTitleEng).focus();
            return false;
        }
        if(document.getElementById(txtTitleAra).value == "")
        {
            alert('Enter Site Title for Arabic !');
            document.getElementById(txtTitleAra).focus();
            return false;
        }
        if(document.getElementById(txtPath).value == "")
        {
            alert('Enter Site Path !');
            document.getElementById(txtPath).focus();
            return false;
        }
    }
}

function fnMakeVisibility_SiteCreation(optCtrlId)
{
    if(document.getElementById(optCtrlId+"_0").checked)
    {
        document.getElementById('divCntUploadForExistingSite').style.display = 'block';
        document.getElementById('divCntUploadForNewSite').style.display = 'none';
    }
    else
    {
        document.getElementById('divCntUploadForExistingSite').style.display = 'none';
        document.getElementById('divCntUploadForNewSite').style.display = 'block';
    }
}


function fnValidation_DesingerNewsEvents(ctrlEnTitle, ctrlArTitle)
{
    if(document.getElementById(ctrlEnTitle).value == '')
    {
        alert('Enter News & Events Title for English');
        document.getElementById(ctrlEnTitle).focus();
        return false;
    }
    if(document.getElementById(ctrlArTitle).value == '')
    {
        alert('Enter News & Events Title for Arabic');
        document.getElementById(ctrlArTitle).focus();
        return false;
    }
}

function fnValidation_DesingerMediaRelease(ctrlEnTitle, ctrlArTitle)
{
    if(document.getElementById(ctrlEnTitle).value == '')
    {
        alert('Enter Media Release Title for English');
        document.getElementById(ctrlEnTitle).focus();
        return false;
    }
    if(document.getElementById(ctrlArTitle).value == '')
    {
        alert('Enter Media Release Title for Arabic');
        document.getElementById(ctrlArTitle).focus();
        return false;
    }
}

function LoadCMSForm(ifrmId, frmUrl, divid, imgId)
{
    document.getElementById(ifrmId).src = frmUrl;
    document.getElementById(divid).style.display = 'none';
    document.getElementById(imgId).src = '/_layouts/images/minus.gif';
}

function fnExpandCollapse(divid, imgId, mode)
{
    
        if(document.getElementById(divid).style.display == 'none')
        {
            document.getElementById(divid).style.display = 'block';
            document.getElementById(imgId).src = '/_layouts/images/minus.gif';
        }
        else
        {
            document.getElementById(divid).style.display = 'none';
            document.getElementById(imgId).src = '/_layouts/images/plus.gif';
        }
}

function ClipBoard(holdTxt, copyTxt) 
{
    holdTxt.innerText = copyTxt.innerText;
    Copied = holdTxt.createTextRange();
    Copied.execCommand("Copy");
}



function Validate_FileUploadCtrl(fileUpdId, fileFilter)
{
    if(document.getElementById(fileUpdId).value == "")
    {
        alert('Select File to Upload');
        document.getElementById(fileUpdId).focus();
        return false;
    }
    else
    {
            var txtValue = document.getElementById(fileUpdId).value;
            var splitValue = txtValue.split("\\");
            var checkValue = splitValue[splitValue.length - 1];
            var invalidChar = new Array('#', '%', '&','*',':', '<', '>', '?', '\/', '{', '|', '}'); 
            var isAnyInvalidChar = 0;
            for(var i = 0; i < invalidChar.length; i++)
            {
                if(checkValue.indexOf(invalidChar[i]) != -1)
                {
                    isAnyInvalidChar = 1;
                }
            }
            if(isAnyInvalidChar == 1)
            {
                alert('File Name should not have the following invalid characters  # % & * : < > ? /  { | } ');
                return false;
            }
        
        if(fileFilter != "none")
        {
            var filePath = document.getElementById(fileUpdId).value.toLowerCase();
            var fileExtension = filePath.split('.');
            if(fileExtension.length > 1)
            {
                var strExt = fileExtension[fileExtension.length - 1].toLowerCase();
                var strfilter = fileFilter.toLowerCase();
                if(!strExt.match(strfilter))
                {
                    alert('Select Only (' + fileFilter  + ') format of Documents or Images');
                    document.getElementById(fileUpdId).focus();
                    return false;
                }
            }
        }
    }
}

 function addNewFileUploadBox(fileUploadArea) {
            if (!document.getElementById || !document.createElement)
                return false;

            var uploadArea = document.getElementById(fileUploadArea);

            if (!uploadArea)
                return;

            var newLine = document.createElement("br");
            uploadArea.appendChild(newLine);

            var newUploadBox = document.createElement("input");
                       
            // Set up the new input for file uploads
            newUploadBox.type = "file";
            newUploadBox.size = "60";

            // The new box needs a name and an ID
            if (!addNewFileUploadBox.lastAssignedId)
                addNewFileUploadBox.lastAssignedId = 2;

            newUploadBox.setAttribute("id", "fileUploadBox" + addNewFileUploadBox.lastAssignedId);
            newUploadBox.setAttribute("name", "fileUploadBox" + addNewFileUploadBox.lastAssignedId);
            newUploadBox.setAttribute("runat", "server");
            uploadArea.appendChild(newUploadBox);
                    
            addNewFileUploadBox.lastAssignedId++;
}


function MakeVisibility(divElementId, action)
{
    if(action == 'hide')
    {
        document.getElementById(divElementId).style.display = 'none';
    }
    else
    {
        document.getElementById(divElementId).style.display = 'block';
    }
}
/*CMS Controls Validations Functions*/

/*=== JAVASCRIPT IMAGES ROTATE VIEWER =====*/

var slideimages=new Array();
var slidelinks=new Array();
var slideOpenWinType = new Array();
var slideTitle = new Array();
function slideshowimages()
{
    for (i=0;i<slideshowimages.arguments.length;i++)
    {
        slideimages[i]=new Image();
        slideimages[i].src= slideshowimages.arguments[i];
    }
}

function slideshowlinks()
{
    for (i=0;i<slideshowlinks.arguments.length;i++)
    {
        slidelinks[i]=slideshowlinks.arguments[i];
    }
}

function slideshowWinType()
{
    for (i=0;i<slideshowWinType.arguments.length;i++)
    {
        slideOpenWinType[i]=slideshowWinType.arguments[i];
    }
}
function slideshowTitle()
{
    for (i=0;i<slideshowTitle.arguments.length;i++)
    {
        slideTitle[i]=slideshowTitle.arguments[i];
    }
}
function gotoshow()
{
    if (!window.winslide||winslide.closed)
    {
        if(slidelinks[whichlink] != "#")
        {
           if(slideOpenWinType[whichlink] == '0')
                winslide=window.open(slidelinks[whichlink], '_self');
            else
                winslide=window.open(slidelinks[whichlink]);
        }
    }
    else
    {
        if(slidelinks[whichlink] != "#")
        {
            if(slideOpenWinType[whichlink] == '0')
                winslide.location=slidelinks[whichlink,'_self'];
            else
                winslide.location=slidelinks[whichlink];
                winslide.focus();
        }
    }
}


/*=== JAVASCRIPT IMAGES ROTATE VIEWER =====*/


function getQueryStringValues(queryStringName, ctrlLangId, ctrlId)
{
    qsUrl = window.location.search.substring(1);
    qsAll = qsUrl.split("&");
    if(document.getElementById(ctrlLangId).value == 2)
        srchValue = 'ابحث هنا';
    else
        srchValue = 'Search here...';
    for (i=0;i<qsAll.length;i++) 
    {
        ft = qsAll[i].split("=");
        if (ft[0] == queryStringName) 
        {
            srchValue = ft[1];
        }
    }
    document.getElementById(ctrlId).value = srchValue;
}


function GetSearchResults(ctrlID, redirectUrl, isEnter)
{
    if(isEnter == 'yes')
    {
        if(event.keyCode == 13)
        {
            if(document.getElementById(ctrlID).value != 'Search here...' && document.getElementById(ctrlID).value != 'ابحث هنا'&& document.getElementById(ctrlID).value != '')
            {
                window.location.href = redirectUrl+document.getElementById(ctrlID).value;
                document.getElementById(ctrlID).value = document.getElementById(ctrlID).value;
            }
            else
            {
                alert('Enter KeyWords !');
                document.getElementById(ctrlID).focus();
                return false ;
            }
        }
    }
    else
    {
        if(document.getElementById(ctrlID).value != 'Search here...' && document.getElementById(ctrlID).value != 'ابحث هنا' && document.getElementById(ctrlID).value != '')
        {
            window.location.href = redirectUrl+document.getElementById(ctrlID).value;
            document.getElementById(ctrlID).value = document.getElementById(ctrlID).value;
        }
        else
        {
            alert('Enter KeyWords !');
            document.getElementById(ctrlID).focus();
            return false ;
        }
    }
}

function ShowSecondLevelMenu(subMenuID)
{
    var divColl=document.getElementsByTagName("DIV")
    var i
    
    for(i=0; i<divColl.length; i++)
    {
        var el=divColl[i]
        
            if(el.id.indexOf('subMenu_') != -1)
            {
                    if(document.getElementById(subMenuID).id == el.id)
                        el.style.display="block";
                    else
                        el.style.display = "none";
            }
    }
}

function HideSecondLevelMenu()
{
    var divColl=document.getElementsByTagName("DIV")
    var i
    for(i=0; i<divColl.length; i++)
    {
        var el=divColl[i]
        if(el.id != null)
        {
            if(el.id.indexOf('subMenu_')!=-1)
            {
                el.style.display="none";
            }
        }
    }
}

function js_waterMark_Focus(objname, waterMarkText, waterMarkStyle, normalStyle)
{
    obj = document.getElementById(objname);
    if(obj.value == waterMarkText)
    {
       obj.value="";
       obj.className = normalStyle
    }
}

function js_waterMark_Blur(objname, waterMarkText, waterMarkStyle, normalStyle)
{
    obj = document.getElementById(objname);
    if(obj.value == '')
    {
        obj.value=waterMarkText;
        obj.className = waterMarkStyle
    }
    else
    {
        obj.className = normalStyle
    }
}

function LanguageSelection(divID, action)
{
    if(action == 'show')
    {
        document.getElementById(divID).style.display = 'block';
    }
    else
    {
        document.getElementById(divID).style.display = 'none';
    }
}



var resize_count = 0;
function resizeText(multiplier) 
{ 
    resize_count +=  multiplier;
    
    if ( resize_count < 4 && resize_count > -4 ){
       
        var old_size;
        var new_size;
        var csstxt;
        $(".content *").not("span.whiteTxt, .newsSlider *, .moreNews * , .moreNews, .breadcrumb , .breadcrumb *, .mar10 td, .breadcrumb-Table *, div[id$='DEDBreadcrumb'], div[id$='DEDBreadcrumb'] *").each(function(){
            old_size = $(this).css('font-size');
            if (parseInt(old_size) > 0) {
                new_size = parseInt(old_size) + multiplier;
                //$(this).css('font-size', '50px');
                //$(this).css("cssText","font-size:50 !important;");
                csstxt = $(this).css('cssText') + ';font-size:'+ new_size + 'px !important;';
                $(this).css('cssText', csstxt);
            }
			
        });
    }
    if (resize_count >=4) 
        resize_count=4;
        
    if (resize_count <=-4) 
        resize_count=-4;
        
    // the old resize function
    /*var min=11;
    var minHome = 11;
    var max=20;
    var p = document.getElementsByTagName('SPAN');
    var tdElements = document.getElementsByTagName('td');
    for(var i=0; i<p.length; i++)
    {
        
        if((p[i].className == 'bodyContent') || (p[i].className == 'bodyContentArabic') || (p[i].className == 'innerpage_head')||(p[i].className == 'innerpage_headArabic') ||(p[i].className == 'green1')||(p[i].className == 'green2'))
        {
        
         var s =p[i].style.fontSize?parseInt(p[i].style.fontSize.replace("px","")):min;
       
          if(multiplier == 1)
          {
            if(s!=max)s += 1;
          }
          else 
          {
            if(s!=min)s -= 1;
          }
          p[i].style.fontSize = s+"px";
          
          }

    }
     min = 10;
    for(var i=0; i<tdElements.length; i++)
    {
        
        if(tdElements[i].id == 'FontText')
        {
        
         var s =tdElements[i].style.fontSize?parseInt(tdElements[i].style.fontSize.replace("px","")):minHome;
       
          if(multiplier == 1)
          {
            if(s!=max)s += 1;
          }
          else 
          {
            if(s!=minHome)s -= 1;
          }
          tdElements[i].style.fontSize = s+"px";
          
          }
    
    }
   minHome = 10;*/
}




/*START : TOP NAVIGATION MENU JS CODE */
//for some reason this don't work from here, but works fine from the header page.
/**
var menu=function(){
	var t=15,z=50,s=6,a;

	function dd(n)	{this.n=n; this.h=[]; this.c=[]}
	
	dd.prototype.init=function(p,c){
	
		a=c; 
		var w = document.getElementById(p);
		var s = w.getElementsByTagName('ul');
		var l = s.length;
		var i=0;
		
		//alert(h.innerHTML);
		//var h=s[0].parentNode; 
		
		//this.h[0]=h;
		//this.c[0]=s[0];
		//h.onmouseover = new Function( 'menu.st(0,true)');
		
		for(i;i<l;i++){
		
			var h=s[i].parentNode; 
			
			this.h[i]=h; 
			
			this.c[i]=s[i];
			
			h.onmouseover=new Function('alert(menust(0));');

			//h.onmouseout = new Function( this.n + '.st(' + i + ')');
			
			
		}
		
	}
	
	st = function(x,f)
	{
		var c = this.c[x]
		var h = this.h[x]
		var p = h.getElementsByTagName('a')[0];
		
		
		clearInterval(c.t); 
		
		c.style.overflow='hidden';
		
		if(f){
		
			p.className+=' '+a;
			
			if(!c.mh)
			{
			    c.style.display='block'; 
			    c.style.height=''; 
			    c.mh=c.offsetHeight; 
			    c.style.height=0
			}
			
			//if(c.mh==c.offsetHeight){c.style.overflow='visible'}
			
			if(
			    c.mh==c.offsetHeight){c.style.overflow='visible'; c.style.filter='';
			}
			else{
			    c.style.zIndex=z; z++; c.t=setInterval(function(){sl(c,1)},t)
			}
			
		}
		else
		{
		p.className=p.className.replace(a,''); c.t=setInterval(function(){sl(c,-1)},t)
		}
	}
	
	function sl(c,f){
		var h=c.offsetHeight;
		if((h<=0&&f!=1)||(h>=c.mh&&f==1)){
			if(f==1){c.style.filter=''; c.style.opacity=1; c.style.overflow='visible'}
			clearInterval(c.t); return
		}
		var d=(f==1)?Math.ceil((c.mh-h)/s):Math.ceil(h/s), o=h/c.mh;
		c.style.opacity=o; c.style.filter='alpha(opacity='+(o*100)+')';
		c.style.height=h+(d*f)+'px'
	}
	return{dd:dd}
}();*/

/*END : TOP NAVIGATION MENU JS CODE */
