﻿
//select a menu option
function MenuSelect(oTab, bSelect) {
    var oImgs = oTab.getElementsByTagName("img");
    var oTextDiv = oTab.getElementsByTagName("div");
    if (bSelect) {
        if (oImgs.length > 1) {
            oImgs[0].src = oImgs[0].src.replace("tab_", "tab_selected_");
            oImgs[1].src = oImgs[1].src.replace("tab_", "tab_selected_");
        }

        if (oTextDiv.length > 0)
            oTextDiv[0].className = oTextDiv[0].className + "Selected";
    }
    else {
        if (oImgs.length > 1) {
            oImgs[0].src = oImgs[0].src.replace("tab_selected_", "tab_");
            oImgs[1].src = oImgs[1].src.replace("tab_selected_", "tab_");
        }

        if (oTextDiv.length > 0)
            oTextDiv[0].className = oTextDiv[0].className.replace("Selected", "");
    }
}

//navigate from to a menu option
function MenuNavigate(sUrl, iOpt) {
    if (sUrl.substr(sUrl.length-1,1) == "#")
        return;
    if (sUrl.indexOf("?") > -1) {
        var iStart = sUrl.indexOf("mid");
        if (iStart > -1) {
            var sTemp = sUrl.substr(0, iStart);
            var sTemp2 = sUrl.substr(iStart + 3);
            var iStart2 = sTemp2.indexOf("&");
            if (iStart2 > -1) {
                sUrl = sTemp + sTemp2.substr(iStart2 + 1) + "&mid=" + iOpt;
            }
            else
                sUrl = sTemp + "mid=" + iOpt;
        }
    }
    else {
        sUrl = sUrl + "?mid=" + iOpt;
    }
    window.location = sUrl;
}

//navigate from to a menu option
function MenuHPNavigate(sUrl, iOpt) {
    if (sUrl.substr(sUrl.length-1,1) == "#")
        return;
    if (sUrl.indexOf("?") > -1) {
        var iStart = sUrl.indexOf("mid");
        if (iStart > -1) {
            var sTemp = sUrl.substr(0, iStart);
            var sTemp2 = sUrl.substr(iStart + 3);
            var iStart2 = sTemp2.indexOf("&");
            if (iStart2 > -1) {
                sUrl = sTemp + sTemp2.substr(iStart2 + 1) + "&mid=" + iOpt;
            }
            else
                sUrl = sTemp + "mid=" + iOpt;
        }
    }
    else {
        sUrl = sUrl + "?mid=" + iOpt;
    }
    window.location = sUrl;
}

//use this method to simulate radio button behavior in custom radio buttons
function CheckRadio(oButton, oRdb) {
    oRdb = document.getElementById(oRdb);
    oRdb.checked = true;
    for (iButton = 1; iButton <= 3; iButton++) {
        var oRadio = document.getElementById("rdb" + iButton);
        if (iButton == oButton)
            oRadio.className = "RadioOn";
        else
            oRadio.className = "RadioOff";
    }
}

var MoveCounter;
var MoveElement;
var MoveNumberOfProducts = 1; // how many products to move per one click
var MoveDeltaDefault = 20; // pixels
var MoveStepTimer = 10; // miliseconds
var _LeftArrow = null;
var _RightArrow = null;
var InitialMoveCounter = 0;
var ProductHeight = 90;
var ProductWidth = 92;
var ProdWidthZoom = 145;

function MoveDataBottom(_ArrowElement)
{
    
    _RightArrow = _ArrowElement;
    MoveElement = document.getElementById("divItems");
    MoveCounter = ProductHeight * MoveNumberOfProducts;

    //enable the other arrow (if disabled)
    _LeftArrow = document.getElementById("TopArrow");
    _LeftArrow.disabled = false;
    CheckArrowImages();

    //check if we reached the end
    if (MoveElement.scrollTop + MoveCounter > MoveElement.scrollHeight)
    {
        MoveCounter = MoveElement.scrollHeight - MoveElement.clientHeight;
    }

    InitialMoveCounter = MoveCounter;
    var oInitScroll = MoveElement.scrollTop;
    
    function MoveStep()
    {
    	var MoveDelta = MoveDeltaDefault;
    	if (MoveCounter - MoveDelta < 0)
    	    MoveDelta = MoveCounter;
        MoveElement.scrollTop += MoveDelta;
        MoveCounter -= MoveDelta;
        if (MoveCounter<=0) 
        {
            return;
        }
        if (Math.abs(MoveElement.scrollTop - oInitScroll) < MoveDelta) {
            _RightArrow.disabled = true;
            CheckArrowImages();
        }
        
        setTimeout(MoveStep, MoveStepTimer);
    }
    
    setTimeout(MoveStep, 50);
}

function MoveDataRight(_ArrowElement)
{
    _RightArrow = _ArrowElement;
    MoveElement = document.getElementById("divItems");
    MoveCounter = ProductWidth * MoveNumberOfProducts;

    //enable the other arrow (if disabled)
    _LeftArrow = document.getElementById("LeftArrow");
    _LeftArrow.disabled = false;
    CheckLeftRightArrowImages();

    //check if we reached the end
    if (MoveElement.scrollLeft + MoveCounter > MoveElement.scrollWidth)
    {
        MoveCounter = MoveElement.scrollWidth - MoveElement.clientWidth;
    }

    InitialMoveCounter = MoveCounter;
    var oInitScroll = MoveElement.scrollLeft;
    
    function MoveStep()
    {
    	var MoveDelta = MoveDeltaDefault;
    	if (MoveCounter - MoveDelta < 0)
    	    MoveDelta = MoveCounter;
        MoveElement.scrollLeft += MoveDelta;
        MoveCounter -= MoveDelta;
        if (MoveCounter<=0) 
        {
            return;
        }
        var iScrollLeft = MoveElement.scrollLeft;
        var iScrollWidth = MoveElement.scrollWidth;
        var iOffsetWidth = MoveElement.offsetWidth;
        var iTotalScroll = iScrollLeft + iOffsetWidth;
        
        if (iScrollWidth-iTotalScroll < MoveDelta){
            _RightArrow.disabled = true;
            CheckLeftRightArrowImages();
        }
        setTimeout(MoveStep, MoveStepTimer);
    }
    
    setTimeout(MoveStep, 50);
   
}

function MoveDataRightZoom(_ArrowElement)
{
    _RightArrow = _ArrowElement;
    MoveElement = document.getElementById("divItemsZoom");
    MoveCounter = ProdWidthZoom * MoveNumberOfProducts;

    //enable the other arrow (if disabled)
    _LeftArrow = document.getElementById("LeftArrowZoom");
    _LeftArrow.disabled = false;
    CheckLeftRightArrowImages();

    //check if we reached the end
    if (MoveElement.scrollLeft + MoveCounter > MoveElement.scrollWidth)
    {
        MoveCounter = MoveElement.scrollWidth - MoveElement.clientWidth;
    }

    InitialMoveCounter = MoveCounter;
    var oInitScroll = MoveElement.scrollLeft;
    
    function MoveStep()
    {
    	var MoveDelta = MoveDeltaDefault;
    	if (MoveCounter - MoveDelta < 0)
    	    MoveDelta = MoveCounter;
        MoveElement.scrollLeft += MoveDelta;
        MoveCounter -= MoveDelta;
        if (MoveCounter<=0) 
        {
            return;
        }
        var iScrollLeft = MoveElement.scrollLeft;
        var iScrollWidth = MoveElement.scrollWidth;
        var iOffsetWidth = MoveElement.offsetWidth;
        var iTotalScroll = iScrollLeft + iOffsetWidth;
        
        if (iScrollWidth-iTotalScroll < MoveDelta){
            _RightArrow.disabled = true;
            CheckLeftRightArrowImages();
        }
        setTimeout(MoveStep, MoveStepTimer);
    }
    
    setTimeout(MoveStep, 50);
   
}

function MoveDataTop(_ArrowElement)
{
    _LeftArrow = _ArrowElement;
    MoveElement = document.getElementById("divItems");
    MoveCounter = ProductHeight * MoveNumberOfProducts;

    //enable the other arrow (if disabled)
    _RightArrow = document.getElementById("BottomArrow");
    _RightArrow.disabled = false;

    //check if we reached the end
    if (MoveElement.scrollTop - MoveCounter < 0)
    {
        MoveCounter = MoveElement.scrollTop - (MoveCounter - MoveElement.clientHeight);
    }

    InitialMoveCounter = MoveCounter - MoveElement.clientHeight;
    
    function MoveStep()
    {
    	var MoveDelta = MoveDeltaDefault;
    	if (MoveCounter - MoveDelta < 0)
    	    MoveDelta = MoveCounter;
        MoveElement.scrollTop -= MoveDelta;
        MoveCounter -= MoveDelta;
        if (MoveCounter<=0) 
        {
            return;
        }

        if (MoveElement.scrollTop == 0)// || MoveElement.scrollTop<MoveDelta)
            _LeftArrow.disabled = true;
        CheckArrowImages();
        setTimeout(MoveStep, MoveStepTimer);
    }
    
    setTimeout(MoveStep, 50);
}

function MoveDataLeft(_ArrowElement)
{
    _LeftArrow = _ArrowElement;
    MoveElement = document.getElementById("divItems");
    MoveCounter = ProductWidth * MoveNumberOfProducts;

    //enable the other arrow (if disabled)
    _RightArrow = document.getElementById("RightArrow");
    _RightArrow.disabled = false;

    //check if we reached the end
    if (MoveElement.scrollLeft - MoveCounter < 0)
    {
        MoveCounter = MoveElement.scrollLeft - (MoveCounter - MoveElement.clientWidth);
    }

    InitialMoveCounter = MoveCounter - MoveElement.clientWidth;
    
    function MoveStep()
    {
    	var MoveDelta = MoveDeltaDefault;
    	if (MoveCounter - MoveDelta < 0)
    	    MoveDelta = MoveCounter;
        MoveElement.scrollLeft -= MoveDelta;
        MoveCounter -= MoveDelta;
        if (MoveCounter<=0) 
        {
            return;
        }

        if (MoveElement.scrollLeft < 20)
            _LeftArrow.disabled = true;
        CheckLeftRightArrowImages();
        setTimeout(MoveStep, MoveStepTimer);
    }
    
    setTimeout(MoveStep, 50);
}

function MoveDataLeftZoom(_ArrowElement)
{
    _LeftArrow = _ArrowElement;
    MoveElement = document.getElementById("divItemsZoom");
    MoveCounter = ProdWidthZoom * MoveNumberOfProducts;

    //enable the other arrow (if disabled)
    _RightArrow = document.getElementById("RightArrowZoom");
    _RightArrow.disabled = false;

    //check if we reached the end
    if (MoveElement.scrollLeft - MoveCounter < 0)
    {
        MoveCounter = MoveElement.scrollLeft - (MoveCounter - MoveElement.clientWidth);
    }

    InitialMoveCounter = MoveCounter - MoveElement.clientWidth;
    
    function MoveStep()
    {
    	var MoveDelta = MoveDeltaDefault;
    	if (MoveCounter - MoveDelta < 0)
    	    MoveDelta = MoveCounter;
        MoveElement.scrollLeft -= MoveDelta;
        MoveCounter -= MoveDelta;
        if (MoveCounter<=0) 
        {
            return;
        }

        if (MoveElement.scrollLeft < 20)
            _LeftArrow.disabled = true;
        CheckLeftRightArrowImages();
        setTimeout(MoveStep, MoveStepTimer);
    }
    
    setTimeout(MoveStep, 50);
}

function CheckArrowImages() {
    if (_LeftArrow.disabled)
        _LeftArrow.src = "../images/but_up.gif";
    else
        _LeftArrow.src = "../images/but_up_on.PNG";

    if (_RightArrow.disabled)
        _RightArrow.src = "../images/but_down_off.PNG";
    else
        _RightArrow.src = "../images/but_down.gif";    
}

function CheckLeftRightArrowImages() {
    if (_LeftArrow.disabled)
        _LeftArrow.src = "../images/arrow_left.gif";
    else
        _LeftArrow.src = "../images/arrow_left_on.PNG";

    if (_RightArrow.disabled)
        _RightArrow.src = "../images/arrow_right_off.PNG";
    else
        _RightArrow.src = "../images/arrow_right.gif";    
}
function OnCategoryChange(slctCategoryName, slctSubAllName, slctSubCategoryName)
{
    var selCategory = document.getElementById(slctCategoryName);
    var slctSubAll = document.getElementById(slctSubAllName);
    var slctSubCategory = document.getElementById(slctSubCategoryName);
    var index = 0;
    var theCategory = selCategory.options[selCategory.selectedIndex].value;
    slctSubCategory.options.length = 0;

    if (theCategory != '0')
    {
        var noSelectionStr = 'Select a Sub-category';
        slctSubCategory.options[index++] = new Option(noSelectionStr, 0);
    }
    
    for (var i=0; i<slctSubAll.length; i++)
    {
         var catName = slctSubAll.options[i].value;

         if (catName.substr(0, theCategory.length) == theCategory)
         {
             slctSubCategory.options[index++] = new Option(slctSubAll.options[i].text, catName);
         }
    }
    
    if (slctSubCategory.length == 0)
    {
        slctSubCategory.selectedIndex = -1;
        slctSubCategory.disabled = true;
    }
    else
    {
        slctSubCategory.selectedIndex = 0;
        slctSubAll.selectedIndex = 0;
        slctSubCategory.disabled = false;    
    }

}

function OnCategorySearchChange(slctCategoryName, slctSubAllName, slctSubCategoryName)
{
    var selCategory = document.getElementById(slctCategoryName);
    var slctSubAll = document.getElementById(slctSubAllName);
    var slctSubCategory = document.getElementById(slctSubCategoryName);
    var index = 0;
    var theCategory = selCategory.options[selCategory.selectedIndex].value;
    slctSubCategory.options.length = 0;

    if (theCategory != '0')
    {
        var noSelectionStr = 'Select a Sub-category';
        slctSubCategory.options[index++] = new Option(noSelectionStr, 0);
    }
   
    for (var i=0; i<slctSubAll.length; i++)
    {
         var catName = slctSubAll.options[i].value;
            
         var saCatNames = catName.split("_");
         if (saCatNames[0] == theCategory)
         {
         //alert(slctSubAll.options[i].text)
             slctSubCategory.options[index++] = new Option(slctSubAll.options[i].text, catName);
         }
    }
    
    if (slctSubCategory.length == 0)
    {
        slctSubCategory.selectedIndex = -1;
        slctSubCategory.disabled = true;
    }
    else
    {
        slctSubCategory.selectedIndex = 0;
        slctSubAll.selectedIndex = 0;
        slctSubCategory.disabled = false;    
    }

}

function OnSubCategoryChange(slctSubAllName, slctSubCategoryName)
{
    var slctSubAll = document.getElementById(slctSubAllName);
    var slctSubCategory = document.getElementById(slctSubCategoryName);
    var index = 0;
    var theSub = slctSubCategory.options[slctSubCategory.selectedIndex].value;
    
    for (var i=0; i<slctSubAll.length; i++)
    {
         var catName = slctSubAll.options[i].value;
         
         if (catName == theSub)
         {
            slctSubAll.selectedIndex = i;
            break;
         }
    }
}
function GenerateCountriesNoWW(slctCountryName)
{
    return GenerateCountries(slctCountryName, 0);
}

function GenerateCountriesWithWW(slctCountryName)
{
    return GenerateCountries(slctCountryName, 1);
}

function GenerateCountriesOnlyWW(slctCountryName)
{
    return GenerateCountries(slctCountryName, 2);
}

function GenerateCountries(slctCountryName, showWWMode)
{
    var showWW;
    var showTerritories;
    
    if (showWWMode == 0)
    {
        showWW = false;
        showTerritories = true;
    }
    else if (showWWMode == 1)
    {
        showWW = true;
        showTerritories = true;
    }
    else if (showWWMode == 2)
    {
        showWW = true;
        showTerritories = false;
    }
    
    var j = 0;
    var selCountry = document.getElementById(slctCountryName);
    if (selCountry == null)
    {
        return;
    }
    selCountry.options.length = 0;
    allCountries = GetTranslatedCountries();
    
    if (slctCountryName.indexOf("selExTr") > -1)
    {
        selCountry.options[0] = new Option("none", 0); // CP pricing - none
    }
    else
    {
        selCountry.options[0] = new Option(allCountries[0], 0); // select statement
    }
    j++;
    if (showWW == true)
    {
        selCountry.options[1] = new Option(allCountries[-1], -1); // select statement
        j++;
    }
    
    if (showTerritories == true)
    {
        for (var i=1; i<allCountries.length-1; i++)
        {
            var translatedCountry = allCountries[i];
            selCountry.options[j] = new Option(translatedCountry, i);
            j++;
        }
    }
}

function OpenContentPanel(sClosePnlId, sOpenPnlId) {
    document.getElementById(sClosePnlId).style.display = "none";
    document.getElementById(sOpenPnlId).style.display = "block";
    AjaxCalls.SetTabOpenClosed(sClosePnlId.replace("Closed",""),"open");
}

function CloseContentPanel(sClosePnlId, sOpenPnlId) {
    document.getElementById(sOpenPnlId).style.display = "none";
    document.getElementById(sClosePnlId).style.display = "block";
    AjaxCalls.SetTabOpenClosed(sClosePnlId.replace("Closed",""),"closed");
}
function SetTopAlertText(sMenuText) {
/*
    var oMenuTab = document.getElementById("divTopAlerts");
    var oAlertsNo = AjaxCalls.GetAlertsNumber().value;
    if (oMenuTab != null && oAlertsNo != null) {

        oMenuTab.innerHTML = sMenuText + oAlertsNo;
    }
*/
}

function GetInnerText(elem) {
    var hasInnerText = (document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;
    if (!hasInnerText) {
        return elem.textContent;
    }
    else {
        return elem.innerText;
    }
}

function OnCountryChange(drpCountry, drpState, selStateValue) {
    var selCountry = document.getElementById(drpCountry);
    if (selCountry == null) {
        return;
    }
    var statesPerCountry = GetStatesPerCountry();
    var translatedStates = GetTranslatedStates();
    var currStateList = statesPerCountry[selCountry.value];
    var selState = document.getElementById(drpState);
    selState.options.length = 0;

    if (currStateList != null && currStateList.length != 0) {
        selState.disabled = false;
        for (var i = 0; i < currStateList.length; i++) {
            var stateID = currStateList[i];
            var translatedStateName = translatedStates[stateID];
            selState.options[i] = new Option(translatedStateName, stateID);
        }
        if (selStateValue > 0) {
            selState.value = selStateValue;
        }
        else {
            selState.selectedIndex = 0;
        }
    }
    else {
        selState.selectedIndex = -1;
        selState.disabled = true;
    }
}

//popup helper
function OpenPopupHelper(sTitle, sContent)
{

    sTitle = sTitle.replace(/&#&/g,'"').replace(/&##&/g,"'");
    sContent = sContent.replace(/&#&/g,'"').replace(/&##&/g,"'");
    var oTitle = document.getElementById("divPopupHelpTitle");
    if (oTitle != null){
        oTitle.innerHTML = "Help -  " + sTitle;
    }
    
    var oInnerTitle = document.getElementById("divInnerTitlePopupHelp");
    if (oInnerTitle != null){
        oInnerTitle.innerHTML = sTitle;
    }
    
    var oContent = document.getElementById("divPopupHelpContent");
    if (oContent != null){
        if (sContent != ""){
            oContent.innerHTML =  sContent;
        }
        else{
            oContent.innerHTML =  "No help available";
        }
    }
    var oImgQuestion = document.getElementById("imgImageQuestion");
    var oHelpContent = document.getElementById("divPopupErrorContent");
    var obtnCloseHelpPopup = document.getElementById("btnCloseHelpPopup");
    if(sTitle == "Upload Error"){
        if(oImgQuestion  != null && oImgQuestion != undefined){
            oImgQuestion.style.display = 'none';
        }
        if(oHelpContent  != null && oHelpContent != undefined){
            oHelpContent.className = 'HelpContentSpacesError';
        }
        if (oTitle != null){
            oTitle.innerHTML = sTitle;
        }
        if(typeof(DeleteContent) == 'function'){
            attachCloseEvent(obtnCloseHelpPopup,'onclick',DeleteContent);
        }
    }
    else{
        if(oImgQuestion  != null && oImgQuestion != undefined){
            oImgQuestion.style.display = 'inline';
        }
        if(oHelpContent  != null && oHelpContent != undefined){
            oHelpContent.className = 'HelpContentSpaces';
        }
        if(typeof(DeleteContent) == 'function'){
            removeCloseEvent(obtnCloseHelpPopup,'onclick',DeleteContent);
        }
    }
    
    var oImgDiv1 = document.getElementById("DivPopupHelp");
    
    if(oImgDiv1 != null)
    {
        oImgDiv1.style.display = 'inline';
        document.getElementById(getOpenButtonPopupID()).click();
        /*var iWidth = parseInt(document.body.clientWidth);
        var iLeft = iWidth/2 - 290;
        if (iLeft < 20){
            oImgDiv1.style.marginLeft = "20px" 
        }
        else{
            oImgDiv1.style.marginLeft = iLeft + "px";
        }
        
        var iTop = getScreenCenterY();  
        iTop = iTop -220;
        if (iTop < 20){
            iTop = 20;
        }
        oImgDiv1.style.top = iTop  + "px";*/
    }
    
   /* var oMask = document.getElementById("DivRegistrationMask");
    if(oMask != null)
    {
        oMask.style.display = "inline";
        oMask.style.width = document.body.clientWidth; 
        oMask.style.height = document.body.clientHeight;
    }
    */
    
    //hide the player
    var oPlayerObj = document.getElementById("mediaPlayer")
    if (oPlayerObj != null){
        oPlayerObj.style.visibility = "hidden";
    }
}
function attachCloseEvent(oCtrl,eventName,functionName){
    if(window.attachEvent){
        oCtrl.attachEvent(eventName,functionName);
    }
    else{
        oCtrl.addEventListener(eventName.replace("on",""), functionName, false);
    }
  }
  function removeCloseEvent(oCtrl,eventName,functionName){
    if(window.detachEvent){
        oCtrl.detachEvent(eventName,functionName);
    }
    else{
        oCtrl.removeEventListener(eventName.replace("on",""), functionName, false);
    }
  }
//content zoom
function OpenContentZoom(oCtrl)
{
    var oImgDiv1 = document.getElementById("DivPopupHelpZoom");
    
    if(oImgDiv1 != null)
    {
        oImgDiv1.style.display = 'inline';
        document.getElementById(getOpenButtonPopupIDZoom()).click();
    }
    
    //hide the player
    var oPlayerObj = document.getElementById("mediaPlayer")
    if (oPlayerObj != null){
        oPlayerObj.style.visibility = "hidden";
    }
    var sCtrlID = document.getElementById('hdnContentZoomCtrl').value;
    var oZoomContentImg = document.getElementById(sCtrlID);
    var oNewImage = new Image();
    oNewImage.src = oCtrl.getAttribute("src");
        
    var iTime = 0;
    var iTempWidth = oNewImage.width;
    
    //add a delay of 1 second
    function SleeptempC(){
        
    	if (oNewImage.width > 0 || iTime > 5){
    	    
    	    //resize image
            oZoomContentImg.src = oCtrl.getAttribute("src");
            oZoomContentImg.style.height = null;
            oZoomContentImg.style.width = null;
            
            //resize image
            if (oNewImage.height < 500 && oNewImage.width < 500) {
                //get ratio
                var iRatio = oNewImage.height / oNewImage.width;
                
                //adjust width
                if (iRatio <= 1)
                    oZoomContentImg.style.width = "520px";
                else
                    
                    //adjust height
                    oZoomContentImg.style.height = "520px";

            }        
            return;
    	}
    	iTime++;
    	setTimeout(SleeptempC, 100);
    }
    setTimeout(SleeptempC, 100);
}

function ClosePopupHelp()
{
    var oImgDiv = document.getElementById("DivPopupHelp");
    if(oImgDiv != null)
    {
        oImgDiv.style.display = 'none';
    }
    
    var oMask = document.getElementById("DivRegistrationMask");
    if(oMask != null)
    {
        oMask.style.display = "none";
    }
    
    var oTitle = document.getElementById("divPopupHelpTitle");
    if (oTitle != null){
        oTitle.innerHTML = "";
    }
    
    var oInnerTitle = document.getElementById("divInnerTitlePopupHelp");
    if (oInnerTitle != null){
        oInnerTitle.innerHTML = "";
    }
    
    var oContent = document.getElementById("divPopupHelpContent");
    if (oContent != null){
        oContent.innerHTML =  "";
    }
    
    //show the player
    var oPlayerObj = document.getElementById("mediaPlayer")
    if (oPlayerObj != null){
        oPlayerObj.style.visibility = "visible";
    }
}

//popup message
var iTry=0;
function OpenPopupMessage()
{
    var opopup = document.getElementById(getPopupExtenderID() + "_backgroundElement");
    if(opopup == null && iTry < 20){
        iTry++;
        setTimeout("OpenPopupMessage()",100);
    }
    var oImgDiv1 = document.getElementById("divPopupMessageCtrl");
    
    if(oImgDiv1 != null)
    {
        oImgDiv1.style.display = 'inline';
        document.getElementById(getOpenButtonMessagePopupID()).click();
/*        var iWidth = parseInt(document.body.clientWidth);
        var iLeft = iWidth/2 - 290;
        if (iLeft < 20){
            oImgDiv1.style.marginLeft = "20px" 
        }
        else{
            oImgDiv1.style.marginLeft = iLeft + "px";
        }
        
        var iTop = getScreenCenterY();  
        iTop = iTop -220;
        if (iTop < 20){
            iTop = 20;
        }
        oImgDiv1.style.top = iTop  + "px";*/
    }
    /*
    var oMask = document.getElementById("DivPopupMask");
    if(oMask != null)
    {
        oMask.style.display = "inline";
        oMask.style.width = document.body.clientWidth; 
        oMask.style.height = document.body.clientHeight;
    }
    
    */
    
}

function ClosePopupMessage()
{
    var oImgDiv = document.getElementById("divPopupMessageCtrl");
    if(oImgDiv != null)
    {
        oImgDiv.style.display = 'none';
    }
    
    var oMask = document.getElementById("DivPopupMask");
    if(oMask != null)
    {
        oMask.style.display = "none";
    }
    
    
}
   
function getScreenCenterY() {  
    var y = 0;  
    y = getScrollOffset()+(getInnerHeight()/2);  
    return(y);  
}  
     
function getInnerHeight() {  
    var y;  
    if (self.innerHeight) // all except Explorer  
    {  
        y = self.innerHeight;  
    }  
    else if (document.documentElement &&  
        document.documentElement.clientHeight)  
     // Explorer 6 Strict Mode  
    {  
        y = document.documentElement.clientHeight;  
    }  
    else if (document.body) // other Explorers  
    {  
        y = document.body.clientHeight;  
    }  
   return(y);  
}  
     
function getScrollOffset() {  
    var y;  
    if (self.pageYOffset) // all except Explorer  
    {  
        y = self.pageYOffset;  
    }  
    else if (document.documentElement &&  
        document.documentElement.scrollTop)  
    // Explorer 6 Strict  
    {  
        y = document.documentElement.scrollTop;  
    }  
    else if (document.body) // all other Explorers  
    {  
        y = document.body.scrollTop;  
    }  
   return(y);  
}


function getTop(element) {
    var top = element.offsetTop;
    while (element = element.offsetParent) {
        top += element.offsetTop;
    }

    return top;

}

function getLeft(element) {
    var left = element.offsetLeft;
    while (element = element.offsetParent) {
        if (element.className != "CenterWrap")
            left += element.offsetLeft;
    }
    return left;
}
function MissingPlugIn(iMessageID) {
    var oMsg1 = "Message";
    var oAgentMessage = document.getElementById("divMissingPlugIn");
    if (oAgentMessage != null) {
        var oYellowMsg = document.getElementById(m_MissingPlugin);
        if (iMessageID != 0 && oYellowMsg != null) {
            oYellowMsg.style.borderWidth = "1px";
            oAgentMessage.style.display = "inline";
            oAgentMessage = oAgentMessage.getElementsByTagName("div");
            if (oAgentMessage.length > 0)
                oAgentMessage = oAgentMessage[0];
        }
        switch (iMessageID) {
             case 0:
                oAgentMessage.style.display = "none";
                oYellowMsg.style.display = "none";
                if (oYellowMsg != null) {
                    oYellowMsg.style.borderWidth = "0px";                    
                }
                break;
            case 1:
                oAgentMessage.className = "HPTextBold";
                oYellowMsg.style.display = "inline";
                break;
        }
    }
}
function CheckNumberValue(oCtrl){
    if(oCtrl != null && typeof(oCtrl)!= 'undefined' && oCtrl.value.length > 0){
        if(isNaN(oCtrl.value)){
            oCtrl.value = "";
            return false;
        }
    }
    return true;
}
function OpenAdvSearchPopup(){

    if (CheckIfAnyChangeHasBeenMade() == false)
        return;
    
    var oPopup = document.getElementById("divPopup");
    if(oPopup != null){
        var iWidth = parseInt(document.body.clientWidth);
        var iLeft = iWidth/2 - 510;
        
        if (iLeft < 20){
            oPopup.style.marginLeft = "20px" 
        }
        else{
            oPopup.style.marginLeft = iLeft + "px";
        }
        oPopup.style.left = iLeft + "px";
        var iTop = getScreenCenterY();  
        
        iTop = iTop -220;
        if (iTop < 20){
            iTop = 20;
        }
        
        oPopup.style.top = iTop  + "px";
    
    oPopup.style.display = '';
    }
}

function CloseAdvSearchPopup(){
    var oPopup = document.getElementById("divPopup");
    if(oPopup != null){
        oPopup.style.display = 'none';
    }
}

function SaveSearchFromPopup(sSaveCmdID, sHiddenName, sTXTID){
    if(document.getElementById(sTXTID).value != ""){
        document.getElementById(sHiddenName).value = document.getElementById(sTXTID).value;
        document.getElementById(sSaveCmdID).click();
    }
}
function GetSelectedChildren(oCtrl,sResolutionID,sFormatsID,sRatioID){
    
    if (oCtrl == null)
        return;
    var oResolution = document.getElementById(sResolutionID);
    var oFormats = document.getElementById(sFormatsID);
    var oRatio = document.getElementById(sRatioID);
    var oInputs = oCtrl.getElementsByTagName('INPUT');
    for(var iIndex=0;iIndex<oInputs.length;iIndex++){
        if(oInputs[iIndex].checked){
            if(oInputs[iIndex].value == "2"){ //photo
                oResolution.disabled = true;
                oResolution.selectedIndex = 0;
                oFormats.disabled = true;
                oFormats.selectedIndex = 0;
                oRatio.disabled = true;
                oRatio.selectedIndex = 0;
                return;
            }
            oResolution.disabled = false;
            oFormats.disabled = false;
            oRatio.disabled = false;
            return;
        }
    }
}
function DeleteAdvSearchDates(sStartID,sEndID){
    var oStart = document.getElementById(sStartID);
    var oEnd = document.getElementById(sEndID);
    oStart.value='';
    oEnd.value='';
    RemoveDateFrom();
    RemoveDateTo();
}

function CheckDatesSelection(sControlID1, sControlID2){
    //debugger;
    var oControl1 = document.getElementById(sControlID1);
    if(oControl1.checked){
        SetDates(0);
        return;
    }
    
    var oControl2 = document.getElementById(sControlID2);
    if(oControl2.checked){
         SetDates(1);
         return;
    }
    
}
function OpenConfirmDeletePopup(sID){
    document.getElementById(document.getElementById('hdnSelectedControlID').value).value = sID;
    document.getElementById(document.getElementById('hdnPopupID').value).click();
return false;
}

function CloseConfirmDeletePopup(sCtrl){
    with(document){
        
        getElementById(sCtrl).click();
    }
}
function OnClickSave(){
    
}
function ValidateDates(sFromID, sToID, oErrDiv){

    var sFrom = document.getElementById(sFromID).value;
    var sTo = document.getElementById(sToID).value;
    
    if (sTo.length > 0  || sFrom.length > 0){
        var sResponse = AjaxCalls.CheckDate(sFrom,sTo).value;
        if(sResponse=='3'){
            oErrDiv.innerHTML ="Date 'To' value must be greather than 'From' value";
            return false;
        }
        if(sResponse=='1'){
            oErrDiv.innerHTML ="Date from field must be a valid date 'dd/MM/yyyy'";
            return false;
        }
        if(sResponse=='2'){
            oErrDiv.innerHTML ="Date to field must be a valid date 'dd/MM/yyyy'";
            return false;
        }
    }
    return true;
}

function ShowFTPPassword(sControlID){
    document.getElementById(sControlID).style.display = '';
    document.getElementById('aHidePassword').style.display = '';
    document.getElementById('aShowPassword').style.display = 'none';
}
function HideFTPPassword(sControlID){
    document.getElementById(sControlID).style.display = 'none';
    document.getElementById('aShowPassword').style.display = '';
    document.getElementById('aHidePassword').style.display = 'none';
}
function FailedReadMode(oErrPopup){
    
    if (PopupControlOpened != null){
        PopupControlOpened.style.display = 'none';
    }
    
    if (oErrPopup != null){
        oErrPopup.style.display = '';
        PopupControlOpened = oErrPopup;
    }
}
function CloseErrPopup(){

    if (PopupControlOpened != null){
        PopupControlOpened.style.display = 'none';
        PopupControlOpened = null;
    }
    
}

function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 
}
