﻿// JScript File
 
var sDegreeHTML = "&#176;"; 
var G_versB = BrowserDetect.version;
//alert("G_versB="+G_versB);
var G_nameB = BrowserDetect.browser;

if(G_nameB == 'Explorer')
    G_nameB = 'IE';

if(G_nameB == 'Firefox')
    G_nameB = 'MZ';
//alert("G_nameB="+G_nameB);

function C2F(temperaturInC){
    return Math.round(temperaturInC*9/5+32,1);
   // return temperaturInC*9/5+32;
} 
 
var Oobj
var OsEM 
var OsHeader
var OsCitiesRemark
var OsCountryRemark
var OPageDir

function getXmlDomObject(oData, bIsString)
{
    
    var oXml = null;
    
    if (window.ActiveXObject)
	{
	    oXml = new ActiveXObject("MsXml2.DomDocument");
	    oXml.async = false;
	    if (bIsString)
	    {
	        oXml.loadXML(oData);
	    }
	    else
	    {
	        oXml.load(oData);
	    }
	}
	// code for Mozilla, etc.
    else if (document.implementation &&
                document.implementation.createDocument)
    {
        oXml = document.implementation.createDocument("","",null)
	    oXml.async = false;
	    oXml.load(oData);
	}
   return oXml;
}
function customWindowOpen(strUrl, strWindow, strParams, iWidth, iHeight)
{
	var	iLeft, iTop;
	iLeft = (window.screen.width - iWidth) / 2;
	iTop = (window.screen.height - iHeight) / 2;
	strParams = strParams + ",width=" + iWidth.toString() + ",height=" + iHeight.toString() + ",left=" + iLeft.toString() + ",top=" + iTop.toString();
	window.open(strUrl, strWindow, strParams);
}


// confirming the delete action does not invoke a delete action,
// it sends relevant information in the querystring, to ajaxfile('/IMS/Pages/ajaxDeletePosting.aspx')
function confirmDelete(msg,deletePostingGuid)
{
 if (confirm(msg))
    {
      
        //call ajax --> send function channel's guid ex:'{B2856639-4E4B-4989-8A7C-A5BDCB8C36AB}'
       AJAX.asyncWithCallback('/IMS/Pages/ajaxDeletePosting.aspx', 'guid='+deletePostingGuid, "alertAndRefresh", true,true);       
    }
}

function alertAndRefresh(mes)
{
    alert(mes);
    location.reload(true);
}


function HPForcastCityChanged(obj,sEM,sHeader,sCitiesRemark,sCountryRemark,PageDir)
{

    OsEM=sEM
    OsHeader=sHeader
    OsCitiesRemark=sCitiesRemark
    OsCountryRemark=sCountryRemark
    OPageDir=PageDir
    Oobj=0;
    
    
    
    var headerTd = document.getElementById('tdHPWarningsHeader');
    var objDownRemark = document.getElementById('DownRemark');
    var objdivDailyForecastIsr = document.getElementById('_ctl0_PageBody_HPforecast1_divDailyForecastIsr');
    var objdivDailyForecastCities = document.getElementById('_ctl0_PageBody_HPforecast1_divDailyForecastCities');
    var ObjdivNextDaysIsr = document.getElementById('_ctl0_PageBody_HPforecast1_divNextDaysIsr');
    var ObjdivNextDaysCities = document.getElementById('_ctl0_PageBody_HPforecast1_divNextDaysCities');
    var ObjtrMiddleBorder = document.getElementById('trMiddleBorder');
    var ObjimgOpenImg = document.getElementById('imgOpenImg');
   
    if (obj==0)
    {
        headerTd.innerHTML = sHeader;
        
        objDownRemark.innerHTML = sCountryRemark;
       
        objdivDailyForecastIsr.style.display='block';
        
        objdivDailyForecastCities.style.display='none';
        
    }
    else
    {
        headerTd.innerHTML = sEM;
        objDownRemark.innerHTML = sCitiesRemark;
        objdivDailyForecastIsr.style.display='none';
        objdivDailyForecastCities.style.display='block';
    }
    ObjtrMiddleBorder.style.display='block';
     
    ObjdivNextDaysIsr.style.display='none'
   
    ObjdivNextDaysCities.style.display='none'
   
    ObjimgOpenImg.src='/Ims/Images/'+PageDir+'/Main/AP_open.gif';
}

function RefreshTableHP()
{
    if (OsEM!=null)
    {
        HPForcastCityChanged(Oobj,OsEM,OsHeader,OsCitiesRemark,OsCountryRemark,OPageDir);
        SubmitChange();
        var ObjSelect =  document.getElementById('_ctl0_PageBody_HPforecast1_SelectLocations');
        ObjSelect.selectedIndex=0;
    }
}
var bNextDayOpen = false;
function NextDaysOpenClose(PageDir)
{
    
    var selectObj = document.getElementById('_ctl0_PageBody_HPforecast1_SelectLocations');
    var ObjdivNextDaysIsr = document.getElementById('_ctl0_PageBody_HPforecast1_divNextDaysIsr');
    var ObjdivNextDaysCities = document.getElementById('_ctl0_PageBody_HPforecast1_divNextDaysCities');
    var ObjtrMiddleBorder = document.getElementById('trMiddleBorder');
    var ObjimgOpenImg = document.getElementById('imgOpenImg');
   
    if (ObjtrMiddleBorder.style.display=='block') // Open Div
    {
        if (selectObj.selectedIndex==0) 
        {
            ObjtrMiddleBorder.style.display='none';
            ObjdivNextDaysIsr.style.display='block'
            ObjdivNextDaysCities.style.display='none'
        }
        else
        {
            ObjtrMiddleBorder.style.display='none';
            ObjdivNextDaysIsr.style.display='none'
            ObjdivNextDaysCities.style.display='block'
        }
        
        ObjimgOpenImg.src='/Ims/Images/Homepage/AP_openon.gif';
        bNextDayOpen = true;
    }
    else
    {
        ObjtrMiddleBorder.style.display='block';
        ObjdivNextDaysIsr.style.display='none'
        ObjdivNextDaysCities.style.display='none'
        ObjimgOpenImg.src='/Ims/Images/Homepage/AP_open.gif';
        ObjimgOpenImg.src='/Ims/Images/'+PageDir+'/Main/AP_open.gif';
        bNextDayOpen = false;
    }
    
}

function OpenHPHelp(help)
{ 
    window.open(help,null,"height=200,width=400,status=yes,toolbar=no,menubar=no,location=no,top=400,left=400");
}

function PrintHPMap(Direction,width,height,title,printArea)
{
    var objTD = document.getElementById(printArea);
    var oWindow = window.open('',null,"height="+height+",width="+width+",status=yes,toolbar=no,menubar=no,location=no,top=100,left=300,scrollbars=yes");
    oWindow.document.writeln('<html><head><title>'+title);
    oWindow.document.writeln('</title><body ><link href="/IMS/Styles/Main.css" type="text/css" rel="stylesheet" /></head><body class="LinksBoxTitle" dir=');
    oWindow.document.writeln(Direction);
    oWindow.document.writeln(">");
    oWindow.document.writeln(objTD.innerHTML);
    oWindow.document.writeln("</body></html>");
    
   //<script>window.print();</script>
    if(navigator.appName.toLowerCase().indexOf("explorer") > -1)    
    {
        oWindow.location.reload();
     }
    
    oWindow.print();     
    //oWindow.close();
    
}

function ShowHelpDiv(divId)
{
    var HelpDiv = document.getElementById(divId);  
    HelpDiv.style.display = 'block';
    HelpDiv.style.position = 'absolute';

    HelpDiv.style.top = event.clientY;
    HelpDiv.style.left = event.clientX;
    HelpDiv.style.right = event.clientX;
    HelpDiv.style.width = "600px";
      
}

function ClosePopHelpDiv(divId)
{
        
    var HelpDiv = document.getElementById(divId); 
    HelpDiv.style.display = 'none';
}
function OpenCloseChartArea(ClientId,ImgId)
{
    var obj=document.getElementById(ClientId);
    var imgObj=document.getElementById(ImgId);
    if(obj.style.display != "none")
    {
       
        obj.style.display = "none";
        //obj.style.visibility="hidden"
        imgObj.src="/IMS/Images/ChartImages/H2_icon_open.gif";
    }
    else
    {
        obj.style.display = "";
        //obj.style.visibility="visible";
        imgObj.src="/IMS/Images/ChartImages/H2_icon_close.gif";
    }
}

Math._round = Math.round; 
Math.round = function( num , dec )
{
if (typeof(dec) == "undefined") dec = 0; else dec = Math.floor( dec );
if (isNaN(num + dec) || dec < 0 || dec > 12) return Math._round( num );
var n = Math.pow( 10, dec );
return Math._round( num * n ) / n;
}

