﻿$(function() {
    // The two lines below are intended to fix error 
    // with the displaying title of the page with video in IE .
    initialTitle = document.title;
    timerAlreadySet = false;


    $('.popShade').click(function() {
        popupClose();
    });
    $('#popupImage').click(function() {
        popupClose();
    });
    $('#closePopup').click(function() {
        popupClose();
    });

    $('.popup').each(function() {
        $(this).parent().children('.zoom').click(function() {
            popupOpen($(this).parent().children('.popup'));
        })
        $(this).click(function() {
            popupOpen(this);
        })
    });
    $("#orgForm").keypress(function(e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            $('#orgForm').submit();
            return false;
        } else {
            return true;
        }
    });
    $("#loginFormN").keypress(function(e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            $('#loginFormN').submit();
            return false;
        } else {
            return true;
        }
    });
    $("#loginForm").keypress(function(e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            $('#loginForm').submit();
            return false;
        } else {
            return true;
        }
    });
    $("#loginFormA").keypress(function(e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            $('#loginFormA').submit();
            return false;
        } else {
            return true;
        }
    });
    $("#forgotUsernameForm").keypress(function(e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            $('#forgotUsernameForm').submit();
            return false;
        } else {
            return true;
        }
    });
    $("#forgotPasswordForm").keypress(function(e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            $('#forgotPasswordForm').submit();
            return false;
        } else {
            return true;
        }
    });


    //$('.tbl-hover tr').hover(function() { $(this).addClass('hover') }, function() { $(this).removeClass('hover') });
    $('.aBox .toHide').click(function() { $(this).parents('.aBox').addClass('aBoxClosed'); return false });
    $('.aBox .toOpen').click(function() { $(this).parents('.aBox').removeClass('aBoxClosed'); return false });
    // START - custom selects
    var cusSelN = 1;
    $('.customSelect').each(function() {
        var wSel = $(this).css('width');
        wSel = wSel.replace(/px/, '') * 1;
        var wSelT = 'width:' + wSel + 'px; $width:' + (wSel + 20) + 'px; _width:' + wSel + 'px;'; // fix for IE7
        $(this).attr('style', wSelT);
        $(this).attr('id', 'cusSelect' + cusSelN);
        var baseUrl = $(this).attr('baseUrl');
        if (!baseUrl) {
            baseUrl = '';
        }
        var changeScript = $(this).attr('changeScript');
        if (!changeScript) {
            changeScript = '';
        }
        $("body").append('<script type="text/javascript">new Select("cusSelect' + cusSelN + '", {dropDownSize: 15, baseUrl: "' + baseUrl + '", changeScript: "' + changeScript + '", width: "' + wSel + '"});</script>');
        cusSelN += 1;
    });
    $('.select-area-right').hover(function() { $(this).addClass('select-area-right-hover') }, function() { $(this).removeClass('select-area-right-hover') });
    // END - custom selects
    $('.toLogin').click(function() {
        $('body').addClass('popLoginShow');
        $('.popShade').css('height', $('.wrap').height());
        $('.popShade').css('display', 'block');
        return false
    });
    $('.toLoginBox .ico-close').click(function() {
        $('body').removeClass('popLoginShow');
        $('.popShade').css('display', 'none');
        return false
    });
    $('.disBox').each(function() {
        //alert($(this).width()+'   '+$(this).height());
        $(this).append('<span class="disArea png"><!----></span>');
        $(this).children('.disArea').css('width', $(this).width());
        $(this).children('.disArea').css('height', $(this).height());
    });
    $('.multiSelect li').hover(function() { $(this).addClass('hover') }, function() { $(this).removeClass('hover') });
    $('.multiSelect li').click(
                function() {

                    $(this).toggleClass('act');
                    saveListBoxState($(this));

                });
    $('input.txt').focus(function() { $(this).addClass('txtFocus') });
    $('input.txt').blur(function() { $(this).removeClass('txtFocus') });
    $('textarea').focus(function() { $(this).addClass('txtFocus') });
    $('textarea').blur(function() { $(this).removeClass('txtFocus') });
    $('.ico-help').hover(function(e) {
        if (!$(this).hasClass('fixed')) {
            defineHintPosition(e, this);
        }
        $(this).addClass('ico-help-hover');
    }, function() {
        $(this).removeClass('ico-help-hover');
    });

    /**/
    $('.ico-help-text').hover(function(e) {
        if (!$(this).hasClass('fixed')) {
            defineHintPosition(e, this);
        }
        $(this).addClass('ico-help-hover');
    }, function() {
        $(this).removeClass('ico-help-hover');
    });


});

function defineHintPosition(e, obj) {
    var actionX = e.pageX;
    var actionY = e.pageY;
    
    var windowX = $('.wrap').width();
    var windowY = $('.wrap').height();

    var span = $(obj).children("span:eq(0)");
    $(span).attr("style", "");

    var spanX = span.width();
    var spanY = span.height();

    var scrollX = 60;

    if (windowX - actionX - scrollX <= spanX) {
        //alert('windowX = ' + windowX + '; actionX = ' + actionX + '; spanX = ' + spanX);
        $(span).css("margin-left","-255px");
    }
    if (windowY - actionY <= spanY) {
        shiftValue = windowY - spanY - actionY - 20;
        $(span).css("margin-top", shiftValue + 'px');
    }
}

function makeGray (obj, state, text){
	if (state && (obj.value == '')){
		obj.value = text;
	} else if (!state && (obj.value == text)){
		obj.value = '';
	}
}

function saveListBoxState(li){

    var addToInput = li.attr("class").indexOf("act") >=0 ;
    var itemId = li.attr("itemId");       
    var resultItems = "";
    
    var inputHidden = $("#" +li.parent().attr("inputName"));
    var data = inputHidden.val().split(",");
       
    if (addToInput)
    {
          resultItems = resultItems + itemId + ",";    
    }
    for(var i=0; i<data.length; i++)
    {                    	 
        if(data[i] != itemId && data[i] != '')
        {
          resultItems = resultItems +data[i] + ",";
        }
    }
    inputHidden.val(resultItems);
}

function changeDisplayById(objId){
	for (c = 0; c < changeDisplayById.arguments.length; c++){
		obj = document.getElementById(changeDisplayById.arguments[c]);
		if (obj.style.display == 'none') obj.style.display = 'block';
		else obj.style.display = 'none';
	}
}

function gotoURL(url, target, callback){
  
	if (!url) url = "/";

	if(typeof callback == "function")
		callback(url);

	if(target && target!='_self'){
		popupURL(url, target);
	}
	else{
		if (window.event){
			var src = window.event.srcElement;
			if((src.tagName != 'A') && ((src.tagName != 'IMG') || (src.parentElement.tagName != 'A'))){
				if (window.event.shiftKey) window.open(url);
				else document.location = url;
			}
		} else document.location = url;
	}
}


function popupURL(url, options){
	window.open(url, 'CoolWindow', options);
}

function getLeftPos(obj){
	var res = 0;
	while (obj){
		res += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	return res;
}

function getTopPos(obj){
	var res = 0;
	while (obj){
		res += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return res;
}

function CheckAll(formObj, checkName, checkVal){
	var el = formObj.elements;
	for (count = 0; count < el.length; count++)
		if (el[count].name == checkName + '[]')
			if (!el[count].disabled) el[count].checked = checkVal;
}

function ExamAll(formObj, checkName, resName){
	var checkCount = 0;
	var boxCount = 0;
	var el = formObj.elements;
	for (count = 0; count < el.length; count++)
		if (el[count].name == checkName + '[]'){
			boxCount++;
			if (el[count].checked || el[count].disabled) checkCount++;
		}
	formObj.elements[resName].checked = (checkCount == boxCount);
}

function CheckAll(checkName, checkVal)
{
	var checkCount = 0;
	var el = document.forms[0].elements;
	for (count = 0; count < el.length; count++)
	{	  
		if (el[count].name == checkName)
		{
			if (!el[count].disabled)
			{
				el[count].checked = checkVal;
			}
			checkCount++;
		}
	}
}

function ExamAll(checkName, resName)
{
	var checkCount = 0;
	var boxCount = 0;
	var el = document.forms[0].elements;
	
	for (count = 0; count < el.length; count++)
	{
		if (el[count].name == checkName)
		{
			boxCount++;
			if (el[count].checked || el[count].disabled) checkCount++;
		}
	}
	
	if (document.forms[0].elements[resName])
		document.forms[0].elements[resName].checked = (checkCount == boxCount);
}

function checkAllByPrefix(checkName, checkVal, itemsToDeleteName, itemTitleNamePrefix, itemsToDeleteDelimeter)
{
    checkAllByPrefix(1, checkName, checkVal, itemsToDeleteName, itemTitleNamePrefix, itemsToDeleteDelimeter);
	
}

function checkAllByPrefix(currentList, checkName, checkVal, itemsToDeleteName, itemTitleNamePrefix, itemsToDeleteDelimeter)
{
	var checkCount = 0;
	var currentForm = 0;
	var el = document.forms[currentForm].elements;
	var lists = 1;
	for (index=0; index < document.forms.length; index++)
	{
	    if (document.forms[index].elements[itemsToDeleteName] !=null)
	    {
	        if (lists == currentList)
	        {
	            currentForm = index;
	            el = document.forms[currentForm].elements;
	            document.forms[currentForm].elements[itemsToDeleteName].value = '';
	        }
	        lists++;
	    }
	}
	for (count = 0; count < el.length; count++)
	{	  
		  if (el[count].name != null && el[count].name != '' && el[count].name.indexOf(checkName) == 0)
		  {
			    if (!el[count].disabled)
			    {
  				    el[count].checked = checkVal;
			    }
			    checkCount++;
		  }
		  if (el[count].name != null && el[count].name != '' && el[count].name.indexOf(itemTitleNamePrefix) == 0)
		  {
					if (checkVal) {
				      document.forms[currentForm].elements[itemsToDeleteName].value = addStringToSequance(document.forms[currentForm].elements[itemsToDeleteName].value, el[count].value, itemsToDeleteDelimeter);
				  }
		  }		  
	}
}

function getCheckedAllByPrefix(itemsToDeleteDelimeter)
{
    return getCheckedAllByPrefix(1,itemsToDeleteDelimeter)
}

function getCheckedAllByPrefix(currentList,itemsToDeleteDelimeter)
{
	var currentForm = 0;
	var lists = 1;
	for (index=0; index < document.forms.length; index++)
	{
	    if (document.forms[index].elements[itemsToDeleteDelimeter] !=null)
	    {
	    	if (lists == currentList)
	        {
	            currentForm = index;
	        }
	        lists++;
	    }
	}
	
	return document.forms[currentForm].elements[itemsToDeleteDelimeter].value;	
}

function checkByPrefix(checkName, checkAllName, itemsToDeleteName, chechedItem, itemTitleName, itemsToDeleteDelimeter)
{
    checkByPrefix(1, checkName, checkAllName, itemsToDeleteName, chechedItem, itemTitleName, itemsToDeleteDelimeter);
}

function checkByPrefix(currentList, checkName, checkAllName, itemsToDeleteName, chechedItem, itemTitleName, itemsToDeleteDelimeter)
{
    var checkCount = 0;
    var boxCount = 0;
    	var lists = 1;
    
	var currentForm = 0;
	
	for (index=0; index < document.forms.length; index++)
	{
	    if (document.forms[index].elements[itemsToDeleteName] !=null)
	    {
	        if (lists == currentList)
	        {
	            currentForm = index;
	        }
	        lists++;
	    }
	}
	
	var el = document.forms[currentForm].elements;
    for (count = 0; count < el.length; count++)
    {
        if (el[count].name != null && el[count].name != '' && el[count].name.indexOf(checkName) == 0 && el[count].name != checkAllName)
        {
            boxCount++;
            if (el[count].checked || el[count].disabled)
            {
                checkCount++;
            }
        }
    }

    if (document.forms[currentForm].elements[checkAllName])
    {
        document.forms[currentForm].elements[checkAllName].checked = (checkCount == boxCount);
    }

    if (checkCount == 0)
    {
        document.forms[currentForm].elements[itemsToDeleteName].value = '';
    }
    else
    {
        if (chechedItem.checked) {
            document.forms[currentForm].elements[itemsToDeleteName].value = addStringToSequance(document.forms[currentForm].elements[itemsToDeleteName].value, document.forms[currentForm].elements[itemTitleName].value, itemsToDeleteDelimeter);
        }
        else {
            document.forms[currentForm].elements[itemsToDeleteName].value = removeStringFromSequance(document.forms[currentForm].elements[itemsToDeleteName].value, document.forms[currentForm].elements[itemTitleName].value, itemsToDeleteDelimeter);
        }
    }

    checkAllChild(chechedItem.id, chechedItem.checked, itemsToDeleteName, itemsToDeleteDelimeter);
}

function  treeExpand(namingPrefix, id_item)
{    
    var e = document.getElementById(namingPrefix + 'r_' + id_item);
    var state = document.getElementById(namingPrefix + 'node_state_' + id_item);
    var anc = document.getElementById(namingPrefix + 'a_' + id_item);
    if (e != null) {
        if (e.style.display != 'block') {
            e.style.display = 'block';
            if (anc != null) {            
              anc.src = anc.src.replace('plus', 'minus');
            }
            if (state != null) {
              state.value = '1';
            }
        } else {
            e.style.display = 'none';
            if (anc != null) {            
              anc.src = anc.src.replace('minus', 'plus');
            }
            if (state != null) {
              state.value = '0';
            }
        }
    }
}

function removeStringFromSequance(sequance, value, delimiter) {
    result = '';
    valuesSet = sequance.split(delimiter);
    for (i = 0; i < valuesSet.length; i++) {
        if (valuesSet[i] != value) {
            result = addStringToSequance(result, valuesSet[i], delimiter);
        }
    }
    return result;
}

function addStringToSequance(sequance, value, delimiter) {
    if (sequance == null || sequance == '') {
        sequance = value;
    }
    else {
        sequance += delimiter + value;        
    }
    return sequance;
}

function chbIsAllEmpty(formObj, checkName){
	var checkCount = 0;
	var boxCount = 0;
	var el = formObj.elements;
	for (count = 0; count < el.length; count++)
		if (el[count].name == checkName + '[]'){
			boxCount++;
			if (el[count].checked) checkCount++;
		}
	return(checkCount == 0);
}

function chbIsOnlyOne(formObj, checkName){
	var checkCount = 0;
	var boxCount = 0;
	var el = formObj.elements;
	for (count = 0; count < el.length; count++){
		if (el[count].name == checkName + '[]'){
			boxCount++;
			if (el[count].checked) checkCount++;
		}
	}
	return(checkCount == 1);
}

function disableAll(){
	for (c1 = 0; c1 < document.forms.length;  c1++){
		var formElements = document.forms[c1].elements;
		for (c2 = 0; c2 < formElements.length;  c2++) formElements[c2].disabled = true;
	}
}

// name - cookie name
// value - cookie value
// [expires] - Date object (by default cookie expires at the end of browser session)
// [path]
// [domain]
// [secure]
function setCookie(name, value, expires, path, domain, secure)
{
	var curCookie = name + "=" + escape(value) +
                ((expires) ? "; expires=" + expires.toGMTString() : "") +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                ((secure) ? "; secure" : "")

	if ( (name + "=" + escape(value)).length <= 4000)
		document.cookie = curCookie
}

// name - cookie name
function getCookie(name)
{
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

// name - cookie name
// [path]
// [domain]
function deleteCookie(name, path, domain)
{
	if (getCookie(name))
	{
		document.cookie = name+"="+
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT"
	}
}


function preLoad() {
	if(document.images)  {
		var argLen = arguments.length;
		for(var i = 0; i < argLen; i++) {
			var arg = arguments[i];
			self[arg] = new Image();
			self[arg].src = arg;
		}
	}
}

function ch_img(obj, img ) {
	if (self[img]) {
		obj.src = self[img].src;
	}
}

function mm_act(obj,img,cl,num,selected){
	
	if ( cl == 'item act' )
		showMenu(obj, num);
	else
		hideMenu(obj, num);
	
	if ( selected ) return;
	
	while (obj) {
		obj = obj.childNodes[0];
		if ( obj && obj.tagName == 'IMG') {
			ch_img(obj,img);
			break;
		}
	}
	
	while (obj && cl!='') {
		obj = obj.parentNode;
		if ( obj && obj.tagName == 'DIV') {
			obj.className = cl;
			break;
		}
	}
}

function popup_view_image (url, w, h, wname) {
	scr_left = 0;
	scr_top = 0;
	w *= 1.4;
	h *= 1.4;
	wname = wname;
	new_window = window.open (url, wname , "title=image,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,width="+w+",height="+h+",top="+scr_top+",left="+scr_left);
	new_window.focus();
	return new_window;
}

function popup_view (url, w, h, wname) {
	scr_left = 0;
	scr_top = 0;
	wname = wname;
	new_window = window.open (url, wname , "title=image,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,width="+w+",height="+h+",top="+scr_top+",left="+scr_left);
	new_window.focus();
	return new_window;
}

function openPopupWithARgs (url, w, h, wname, openArgs) {
	scr_left = 0;
	scr_top = 0;
	new_window = window.open (url, wname , "title=image,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,width="+w+",height="+h+",top="+scr_top+",left="+scr_left);
	window.setTimeout(function() {
	  try {
	    new_window.setOpenArgs(openArgs);
	  } 
	  catch(e) {
	    new_window.close();
	  }
	}, 3000);
	new_window.focus();
	return new_window;
}

function LTrim(str)
{
  var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(0)) != -1) {
    var j=0, i = s.length;
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
    j++;
    s = s.substring(j, i);
  }

  return s;
}

function RTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {

    var i = s.length - 1;      
    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
      i--;
    s = s.substring(0, i+1);
  }

  return s;
}

function Trim(str)
{
  return RTrim(LTrim(str));
}

function headerKeydown(Url, Header)
{
    var reg = /[\x21-\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5e\x60\x7b\x7d\xa3]/ig;
    var regAnd = /&/ig;
    var regS = /[\s\x2f]/ig;

    var val = Trim(Header.value.toLowerCase()).replace(reg,"").replace(regAnd,"and").replace(regS,"-").replace(/\x2D{2,}/ig,'-');
    
    //Url.value = (val.length > 0) ? val + ".aspx" : "";
    Url.value = val;
}

function headerKeydownCMS(Url, Header, Postfix)
{
    var reg = /[\x21-\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5e\x60\x7b\x7d\xa3]/ig;
    var regAnd = /&/ig;
    var regS = /[\s\x2f]/ig;

    var val = Trim(Header.value.toLowerCase()).replace(reg,"").replace(regAnd,"and").replace(regS,"-").replace(/\x2D{2,}/ig,'-');
    
    //Url.value = (val.length > 0) ? val + ".aspx" : "";
    Url.value = val + Postfix;
}
function checkSelection(checkName) {
	var checkCount = 0;
	var el = document.forms[0].elements;
	for (count = 0; count < el.length; count++)
	{	  
		if (el[count].name != null && el[count].name.indexOf(checkName) == 0)
		{
			//if (!el[count].disabled)
			{
				if (el[count].checked) {
			    checkCount++;				  
				}
			}
		}
	}
	if (checkCount == 0) {
	  alert('You must check any item!');
	}
  return checkCount;
}

function deleteConfirmation(checkName, entityTitle, itemsToDeleteFieldID) {
  var checkCount = checkSelection(checkName);
  if (checkCount == 0) {
    return false;
  }
  conrimationMessage = 'You are trying to delete selected item(s). \n\nAre you sure you wish to continue?'
  if (checkCount > 1) {
    conrimationMessage = 'You are trying to delete multiple ' + entityTitle + ' records. \n\nAre you sure you wish to continue?';
  }
  else {
    itemsToDeleteField = document.getElementById(itemsToDeleteFieldID);
    if (itemsToDeleteField != null) {
      conrimationMessage = 'You are trying to delete the ' + entityTitle + ' \'' + itemsToDeleteField.value + '\'. \n\nAre you sure you wish to continue?';
    }
  }
  if (!confirm(conrimationMessage)) {
    return false;
  }
  else {
    return true;
  }
}

var checkedCount = 0;

function updateCheckedCount(checkBox) {
  if (checkBox.checked) {
    checkedCount += 1;
  }
  else {
    checkedCount -= 1;  
  }
}

var allCheckedChildren = null;

function checkAllChild(id, checked, itemsToDeleteName, itemsToDeleteDelimeter) {
  var cell = document.getElementById('subItems' + id);
  if (cell != null) {  
    checkChild(cell, checked, itemsToDeleteName, itemsToDeleteDelimeter);
  }
}

function checkChild(element, checked, itemsToDeleteName, itemsToDeleteDelimeter) {
  if (element.tagName != 'TABLE' && element.tagName != 'TBODY' && element.tagName != 'TR' && element.tagName != 'TD' && element.tagName != 'DIV') {
    return;
  }
  if (element.childNodes != null) {
    var i = 0;
    for (i = 0; i < element.childNodes.length; i++) {
      if (element.childNodes[i].type == 'checkbox') {
        lastCheckState = element.childNodes[i].checked;
        element.childNodes[i].checked = checked;        
        element.childNodes[i].disabled = checked;
        if (element.childNodes[i - 1].type == 'hidden' && lastCheckState != checked) {
          itemTitle = element.childNodes[i - 1].value;
          if (checked) {
              document.forms[0].elements[itemsToDeleteName].value = addStringToSequance(document.forms[0].elements[itemsToDeleteName].value, itemTitle, itemsToDeleteDelimeter);
          }
          else {
              document.forms[0].elements[itemsToDeleteName].value = removeStringFromSequance(document.forms[0].elements[itemsToDeleteName].value, itemTitle, itemsToDeleteDelimeter);
          }            
        }        
      }
      checkChild(element.childNodes[i], checked, itemsToDeleteName, itemsToDeleteDelimeter);      
    }    
  }  
}

function isIE() {
  return (navigator.userAgent.indexOf('MSIE') != -1 && navigator.userAgent.indexOf('Opera') == -1);
}

function isOpera() {
  return (navigator.userAgent.indexOf('Opera') != -1);
}

function isFirefox() {
  return (navigator.userAgent.indexOf('Firefox') != -1 && navigator.userAgent.indexOf('Opera') == -1);
}

function isMozila() {
  return (navigator.userAgent.indexOf('Mozila') != -1 && navigator.userAgent.indexOf('Opera') == -1 && navigator.userAgent.indexOf('MSIE') == -1);
}

function removeFile(UploadRowId, PreviewRowId, StateId) {
  uploadRow = document.getElementById(UploadRowId);
  previewRow = document.getElementById(PreviewRowId);  
  stateField = document.getElementById(StateId);
  if (uploadRow == null || previewRow == null || stateField == null) {
    return;
  }
  uploadRow.style.display = '';
  previewRow.style.display = 'none';
  stateField.value = 'True';
}

function findLink(parentElement, text) {
  if (parentElement.childNodes != null) {
    var i = 0;
    for (i = 0; i < parentElement.childNodes.length; i++) {
      if (parentElement.childNodes[i].tagName == 'A' && parentElement.childNodes[i].innerHTML == text) {
        return parentElement.childNodes[i];
      }
      else {
        result = findLink(parentElement.childNodes[i], text);
        if (result != null) {
          return result;
        }
      }      
    }
    return null;    
  }  
}

function changeTreeNodeVisibility(linkElement, visibile) {
  if (linkElement == null) {
    return;
  }
  temp = linkElement;
  while (temp != null && temp.tagName != 'TABLE') {
    temp = temp.parentNode;
  }
  if (temp != null) {
    if (visibile) {
      temp.style.display = '';
    }
    else {
      temp.style.display = 'none';
    }
  }
}

function hideElement(id) {
  hidedEelement = document.getElementById(id);
  if (hidedEelement != null) {
    hidedEelement.style.display = 'none';
  }
}

function initLoadingHint(){
  if (Sys && Sys.WebForms) {
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(showLoadingHint);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(hideLoadingHint);
  }
}
 
 
function showLoadingHint()
{
  setClass(document.getElementById('LoadingHint'), 'PreloaderImageActive');
  loadingHintBackground = document.getElementById('LoadingBackground'); 
  if (loadingHintBackground != null)
  {  
    loadingHintBackground.style.display = '';
    loadingHintBackground.style.width = document.body.offsetWidth + 'px';
    loadingHintBackground.style.height = document.body.offsetHeight + 'px';
    loadingHintBackground.width = 10;
    loadingHintBackground.height = 10;
  }
}

var goOnPageTop = false;

function hideLoadingHint()
{  
  if (goOnPageTop)
  {
	  window.setTimeout(function() {
	    try {
	      scroll(0,0);
	    } 
	    catch(e) {
	      new_window.close();
	    }
	  }, 1000);
	  goOnPageTop = false;
	}
  setClass(document.getElementById('LoadingHint'), 'PreloaderImageInactive');
  loadingHintBackground = document.getElementById('LoadingBackground'); 
  if (loadingHintBackground != null)  
  {
    loadingHintBackground.style.display = 'none';
    loadingHintBackground.style.width = '0px';
    loadingHintBackground.style.height = '0px';
  }  
}

function keyUpHandler (eventArgs, containerID, controlID, postBackEventArgs) {
    key = eventArgs.which;
    if (key == 13) {
      doAjaxControlPostBack(containerID, controlID, postBackEventArgs);
      return false;
    }
    return true;
}

function setRelatedPosition(parentControlID, controlID) {
    parentControl = document.getElementById(parentControlID);
    control = document.getElementById(controlID);
    if (control != null && parentControl != null)  {
      leftOffset = control.offsetWidth + 180;
      topOffset = 0;
      control.style.left = control.offsetLeft + leftOffset + 'px';
      control.style.top = control.offsetTop + topOffset + 'px';
    }
}

function switchEditors(editorDivID, sType)
{
  oNode = document.getElementById(editorDivID);
  if (oNode != null && (typeof FCKeditorAPI != 'undefined') ) {
    var i=0;
    for (i=0;i<oNode.childNodes.length;i++) {
      childNode = oNode.childNodes.item(i);
      editor = FCKeditorAPI.GetInstance(childNode.name);
      if (editor && editor.EditorDocument && editor.EditMode == FCK_EDITMODE_WYSIWYG) {
        editor.EditorDocument.designMode = sType;
      }
      switchElementEditors(childNode,sType);
    }
  }
}

function switchElementEditors(oNode, sType) {

    if(typeof FCKeditorAPI == 'undefined') {
      return;
    }
    var i=0;
    for (i=0;i<oNode.childNodes.length;i++) {
      childNode = oNode.childNodes.item(i);
      editor = FCKeditorAPI.GetInstance(childNode.name);
      if (editor && editor.EditorDocument && editor.EditMode == FCK_EDITMODE_WYSIWYG) {
        editor.EditorDocument.designMode = sType;
      }
      switchElementEditors(childNode,sType);
    }
}

function changeFileUploadImage(fileName, uploadClientID, imagePreviewID, uploadButtonID, deleteButtonID, hiddenFieldID, imageBaseDirectory) {
  previewImage = document.getElementById(uploadClientID + imagePreviewID);
  uploadButton = document.getElementById(uploadClientID + uploadButtonID);
  deleteButton = document.getElementById(uploadClientID + deleteButtonID);
  fileNameHiddenField = document.getElementById(uploadClientID + hiddenFieldID);
  if (previewImage != null && uploadButton != null && deleteButton != null && fileNameHiddenField != null) {
    fileNameHiddenField.value = fileName;
    previewImage.src = imageBaseDirectory + fileName;
    uploadButton.style.display = 'none';
    deleteButton.style.display = 'block';
  }
}

function changeFileUploadLinkName(fileName, uploadClientID, fileNameLinkID, uploadButtonID, deleteButtonID, hiddenFieldID, fileBaseDirectory) {
  fileNameLink = document.getElementById(uploadClientID + fileNameLinkID);
  uploadButton = document.getElementById(uploadClientID + uploadButtonID);
  deleteButton = document.getElementById(uploadClientID + deleteButtonID);
  fileNameHiddenField = document.getElementById(uploadClientID + hiddenFieldID);
  if (fileNameLink != null && uploadButton != null && deleteButton != null && fileNameHiddenField != null) {
    fileNameHiddenField.value = fileName;
    fileNameLink.href = fileBaseDirectory + fileName;
    fileNameLink.innerHTML = fileName;
    uploadButton.style.display = 'none';
    deleteButton.style.display = 'block';
  }  
}

// If NS -- that is, !IE -- then set up for mouse capture
if (!isIE()) {
 document.captureEvents(Event.MOUSEMOVE)
 document.captureEvents(Event.MOUSECLICK)
}

function clearPasswordField(controlID) {
    var control = document.getElementById(controlID);
    if (control.value == '************') {
        control.value = '';
    }
}

function setBlockVisibility(hidePanelID, hideLinkID, hideImageID, imagePath, readCookie){
    hidePanel = document.getElementById(hidePanelID);
    hideLink = document.getElementById(hideLinkID);
    hideImage = document.getElementById(hideImageID);
    if(readCookie) {
      if(getCookie(hidePanelID) != null) {
        if(getCookie(hidePanelID) == 'none') {
          setShowButton(hidePanel, hideLink, hideImage, imagePath, hidePanelID);
        }
        else {
          setHideButton(hidePanel, hideLink, hideImage, imagePath, hidePanelID);
        }
      }
      else {
        setHideButton(hidePanel, hideLink, hideImage, imagePath, hidePanelID);
      }
    }
    else {
      if(hidePanel != null) {
        if(hidePanel.style.display == 'block') {
          setShowButton(hidePanel, hideLink, hideImage, imagePath, hidePanelID);
        }
        else {
          setHideButton(hidePanel, hideLink, hideImage, imagePath, hidePanelID);
        }
      }
    }
}

function setShowButton(hidePanel, hideLink, hideImage, imagePath, hidePanelID) {
  setBlockDetails(hidePanel, 'none', hideLink, 'Show these hints', hideImage, imagePath + 'show.gif', hidePanelID);
}

function setHideButton(hidePanel, hideLink, hideImage, imagePath, hidePanelID) {
  setBlockDetails(hidePanel, 'block', hideLink, 'Hide these hints', hideImage, imagePath + 'hide.gif', hidePanelID);
}

function setBlockDetails(hidePanel, hidePanelDisplay, hideLink, hideText, hideImage, imageSrc, cookieName) {
     hidePanel.style.display = hidePanelDisplay;
     hideLink.innerHTML = hideText;
     hideImage.src = imageSrc;
     hideImage.alt = hideText;
     time = new Date();
     time.setTime(new Date().getTime() + 30*24*60*60*1000);
     setCookie(cookieName, hidePanelDisplay , time, '/', null, null);
}

function expandCollapseRegion(expandedModeID, collapsedModeID) {
  expandedMode = document.getElementById(expandedModeID);
  collapsedMode = document.getElementById(collapsedModeID);

  if (!expandedMode || !collapsedMode) {
	  return;
  }

  if (expandedMode.style.display == 'none') {
		expandedMode.style.display = '';
		collapsedMode.style.display = 'none';
	}
	else {
		expandedMode.style.display = 'none';
		collapsedMode.style.display = '';
	}
}

function showHideElement(elementID, elementHelperID, showClassName, hideClassName) {
  element = document.getElementById(elementID);
  elementHelper = document.getElementById(elementHelperID);
  if (!element || !elementHelper) 
  {
	  return;
  }

  if (element.style.display == 'none') {
		element.style.display = '';
		elementHelper.className = showClassName;		
	}
	else {
		element.style.display = 'none';
		elementHelper.className = hideClassName;
	}
}

function setFocus(inputId) {
  var inp = document.getElementById(inputId);
  if(inp) {
    inp.focus();
    inp.select();
  }
};

function fixIETitleError() {
    /* this line fixes the bug in IE with the title of the tab 
    when you are toogling fullscreen mode.
    */
    document.title = initialTitle;
}

function popupOpen(obj) {
    $('#popupImage').attr('style', 'height:' + $(window).height() - 100 + 'px');

    var contentWidth = 0;
    if ($(obj).attr('video') != null && $(obj).attr('video') != '') {
        $('#popupImage').hide();
        $('#videoPlayer').show();

        var flash = $('#rootUrl').val() + 'Content/VideoPlayer/player.swf';

        if (!timerAlreadySet) {
            window.setInterval("fixIETitleError();", 20);
            timerAlreadySet = true;
        }
        
        jwplayer('videoPlayer').setup({
        flashplayer: flash,
            file: $(obj).attr('video'),
            width: $(obj).attr('video_width'),
            height: $(obj).attr('video_height'),
            autostart: 'true',
            allowfullscreen: 'true',
            allowscriptaccess: 'always',
            id: 'player1',
            name: 'player1',
            events: {
                
            }
        });
                                    
        contentWidth = $(obj).attr('video_width');
    }
    else {
        contentWidth = $(obj).attr('image_to_display_width');
        $('#popupImage').attr('src', $(obj).attr("longdesc"));
        $('#videoPlayer').hide();
        $('#popupImage').show();
    }
    var left = '20%';
    if (contentWidth != null && contentWidth != undefined && contentWidth != 0) {
        left = ($(window).width() - contentWidth) / 2;
    }
    $('#popupDiv').css('left', left);
    $('.popShade').css('height', $('.wrap').height());
    $('.popShade').css('display', 'block');
    $('#popupDiv').show();
}
function popupClose() {
    if ($('#popupDiv').css('display') == 'block') {
        $('#popupDiv').hide()
        $('.popShade').css('display', 'none');
        $('#videoPlayerHolder').html('<div id="videoPlayer">Please install the Flash Plugin</div>');
    }
}

   function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Versão: 2.1 - 04/09/2007
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}
