﻿//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function dbg(O){if(typeof(O)=="string"||typeof(O)=="number"){alert(O);return;}var arr=[];for(var o in O){if(typeof(O[o])=="string"||typeof(O[o])=="number"){arr.push(o+"='"+O[o]+"' ");	}else	arr.push(o);}	arr.sort();	alert(arr.join("; "));}
function dbg1(O){if(typeof(O)=="string"||typeof(O)=="number"){alert(O);return;}var arr=[];for(var o in O){if((typeof(O[o])=="string" && o!="innerHTML" && o!="outerHTML" && o!="innerText" && o!="outerText")||typeof(O[o])=="number"){arr.push(o+"='"+O[o]+"' ");	}else	arr.push(o);}	arr.sort();	alert(arr.join("; "));}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function ws(arg){window.status   = arg;}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function CInt(vle,dflt)
{
    var str		= trim(vle);
    var strd	= trim(dflt);
    
	var intg	= parseInt(str,10);
	var intd	= parseInt(strd,10);
	
		intd	= (isNaN(intd)?0:intd);
    
	return (isNaN(intg)?intd:intg);
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function CStr(vle,dflt)
{
       dflt += "";
    if(dflt=="undefined") dflt = "";
    if(dflt=="null")      dflt = "";

       vle += "";
    if(vle=="undefined") return dflt;
    if(vle=="null")      return dflt;
    
    return vle;
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function trim(vle)
{
        var trm = CStr(vle);
    return  trm.replace(/(^\s*)|(\s*$)/g, "");
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function imageOff(o){if(o.src)  o.src		= o.src.replace(/_on\./gi,"_off.");}
function imageOn(o) {if(o.src)  o.src		= o.src.replace(/_off\./gi,"_on.");}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function done()			
{
	if(window.top.dialogArguments && window.top.dialogArguments.window)
	{	
		window.dialogArguments.window.status		= "Done";	
	}
	else					window.status			= "Done";		
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function isNone(o)      {if(o){if(o.style.display=="none")	return true; else	return false;} }
function none(o)        {if(o) o.style.display		    = "none";	    }
function block(o)       {if(o) o.style.display		    = "block";	    }
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function blocknone(o)
{	
	try
	{
		if(o)
		{
			if(o.style.display && o.style.display=="")
			{
					none(o);
			}	
			else	block(o);
		}
	}
	catch(e){alert(e.description)}
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//alert(window.navigator.appName)

function iframeDim()
{
    var element1                = document.getElementById("iframein");
 	var	element2			    = document.documentElement;
 	
    if(window.navigator.appVersion.indexOf("MSIE 7.")>=0)
    {
        iframeDim.width         = element1.clientWidth+"px";
        iframeDim.height        = (element1.clientHeight+5)+"px";
    }
    else if(window.navigator.appVersion.indexOf("MSIE")>=0)
    {
        iframeDim.width         = (element2.scrollWidth+8)+"px";
        iframeDim.height        = (element2.scrollHeight+60)+"px";
    }
    else
    {
        iframeDim.width         = element1.clientWidth+"px";
        iframeDim.height        = (element1.clientHeight)+"px";
    }
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function openBigImage(url, src, title, alt)
{
    var features            = "menubar=no,height=410px,width=435px,resizable=no,scrollbars=no,titlebar=no,modal=yes";
        openBigImage.url    = url;
        openBigImage.src    = src;
        openBigImage.title  = title;
        openBigImage.alt    = alt;
        
    var newwin              = window.open(url, "newwin", features);
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function onLoadPopUp()
{
    var title               = document.getElementById("title");  
    var bigImage            = document.getElementById("bigImage");  
    
    bigImage.src            = window.opener.openBigImage.src;
    title.innerHTML         = window.opener.openBigImage.title;
    bigImage.alt            = window.opener.openBigImage.alt;

    window.resizeTo(435, parseInt(bigImage.height, 10)+140);	            
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function selectTab(indx)
{
    var tab;
    var main;
    
    for(var j=1; j<4; j++)
    {
        tab                 = document.getElementById("Master_ContentPlaceHolder1_ucEmrgcyTabs_tab"+j);  
        main                = document.getElementById("Master_ContentPlaceHolder1_emMain"+j);
        
        tab.className       = "menu_btn_side_off float_side";
        main.className      = "display_none";
    }
    tab                     = document.getElementById("Master_ContentPlaceHolder1_ucEmrgcyTabs_tab"+indx);
    main                    = document.getElementById("Master_ContentPlaceHolder1_emMain"+indx);

    tab.className           = "menu_btn_side_on float_side";
    main.className          = "";
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function pointover(o)
{
    imageOn(o);
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function pointout(o)
{
    imageOff(o);
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function point2(url)
{
    window.location.href    = url;
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
// emergency alert
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function getXMLData()
{
    window.data                                 = getXMLData;
    
    if(!getXMLData.o.Url)                       return;

//    alert(getXMLData.o.Url);
    
	try
	{
//	    getXMLData.xmlhttp                      (new XMLHttpRequest() || new ActiveXObject("Microsoft.XMLHTTP"));
       
        if(window.XMLHttpRequest) 
        {  
            getXMLData.xmlhttp	                = new XMLHttpRequest();
        }
        else
        {
		    getXMLData.xmlhttp                  = new ActiveXObject("Microsoft.XMLHTTP");
        }
		getXMLData.xmlhttp.onreadystatechange	= HandleStateChange;
		getXMLData.xmlhttp.open("GET", getXMLData.o.Url, true);
		getXMLData.xmlhttp.setRequestHeader("Content-Type", "text/xml; charset='utf-8' ");
		getXMLData.xmlhttp.send(null);
	}
	catch(e){alert("getXMLData: "+e.description);}
}	
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function HandleStateChange()
{
//  window.status				                         += getXMLData.xmlhttp.readyState;
    window.status				                         += " .";
   
    try
    {
        if(getXMLData.xmlhttp.readyState==4)
        {
            if(getXMLData.o.emergency)
            {
                done();
                
                var text                                    = trim(getXMLData.xmlhttp.responseText);
//              alert(text);  
//              window.status		                        += text.length+", ";

                if(text.length>5)
                {
                    getXMLData.o.placeHolder.innerHTML      = text; 

                    if(text.indexOf("Master_ContentPlaceHolder1_areas")>0)
                    {
                        openEmergencyAlert();
                    }
                    else
                    {
                        closeEmergencyAlert();
                    }
                    var xml                                 = xmlDocument(text);

                    if(xml)
                    {
                        getXMLData.o.interval               = xml.getElementsByTagName("p")[0].childNodes[0].nodeValue;               
                        getXMLData.o.play                   = xml.getElementsByTagName("p")[1].childNodes[0].nodeValue;  
                        getXMLData.o.sirenSrc               = xml.getElementsByTagName("p")[2].childNodes[0].nodeValue;  
                        getXMLData.o.chkSum                 = xml.getElementsByTagName("p")[3].childNodes[0].nodeValue;               
                        
                        getXMLData.o.Url                    = getXMLData.o.loadAreasUrl+"?chksm="+getXMLData.o.chkSum+"&prw="+getXMLData.o.preView;
                    }
                }
                else 
                {
//                  alert("Response.StatusCode = 304");
                }
            }
        }
    }
    catch(e){ws("HandleStateChange:"+e.description);}
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function getXMLBeeper()
{
    window.data                                 = getXMLBeeper;
    
    if(!getXMLBeeper.o.Url)                     return;
    if(getXMLBeeper.o.close)                    return;

//    alert(getXMLBeeper.o.Url);
    
	try
	{
        if(window.XMLHttpRequest) 
        {  
            getXMLBeeper.xmlhttp                = new XMLHttpRequest();
        }
        else
        {
		    getXMLBeeper.xmlhttp                = new ActiveXObject("Microsoft.XMLHTTP");
        }
		getXMLBeeper.xmlhttp.onreadystatechange	= HandleStateChangeBeeper;
		getXMLBeeper.xmlhttp.open("GET", getXMLBeeper.o.Url, true);
		getXMLBeeper.xmlhttp.setRequestHeader("Content-Type", "text/xml; charset='utf-8' ");
		getXMLBeeper.xmlhttp.send(null);
	}
	catch(e){alert("getXMLBeeper: "+e.description);}
}	

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function HandleStateChangeBeeper()
{
//  window.status				                            += getXMLBeeper.xmlhttp.readyState;
    window.status				                            += " .";
   
    try
    {
        if(getXMLBeeper.xmlhttp.readyState==4)
        {
            if(getXMLBeeper.o && getXMLBeeper.o.emergency)
            {
                done();
                
                var text                                    = trim(getXMLBeeper.xmlhttp.responseText);
//              alert(text);  

                if(text.indexOf("PUBLIC_ALERTS")>0)
                {
                    var xml                                 = xmlDocument(text);
                    var source_state                        = xml.getElementsByTagName("SOURCE_STATE"); 

                    if(source_state.length==1 && source_state[0].childNodes[0].nodeValue=='1')
                    {
                        openEmergencyAlert();
                        createAreasHTML(xml);
                    }
                    else
                    {
                        closeEmergencyAlert();
                    }
                }
                else 
                {
                    closeEmergencyAlert();
                }
            }
        }
    }
    catch(e){ws("HandleStateChangeBeeper:"+e.description);}
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function createAreasHTML(xml)
{
    var areaMask            = "<div class='city_name' id='area' runat='server'>AAAA</div>";
    var alerts              = xml.getElementsByTagName("ALERTS");
    var alerts0             = {}; 
    var areas               = {};
    var area                = '';
    
    getXMLBeeper.o.placeHolder.innerHTML                = '';

    if(alerts && alerts.length==1)
    {
        alerts0             = alerts[0].childNodes[0]; 

        if(alerts0)
        {
            areas           = alerts[0].getElementsByTagName(getXMLBeeper.o.lang); 
            
            for(var j=0; j<areas.length; j++)
            {
                if(areas[j].childNodes[0])
                {
                    area    = areas[j].childNodes[0].nodeValue;
                    area    = areaMask.replace('AAAA', area);
                    
                    getXMLBeeper.o.placeHolder.innerHTML    += area;
                }
            }
        }
        else
        {
             closeEmergencyAlert();
        }
    }    
    else
    {
         closeEmergencyAlert();
    }
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function xmlDocument(xml)
{
    var doc                 = null;
         
    try
    {
        if(window.ActiveXObject)
        {
            doc             = new ActiveXObject("Microsoft.XMLDOM");
            doc.async       = "false";
            
            doc.loadXML(xml);
        }
        else
        {
            var parser      = new DOMParser();
            var doc         = parser.parseFromString(xml, "text/xml");
        }
        return doc.documentElement;
    }
    catch(e){alert("HandleStateChange:"+e.description)}
    
    return null;
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function openEmergencyAlert()
{
    block(window.data.o.emergency);

    if(window.data.o.sound)     playSiren();

    try
    {
        if(!isNone(window.data.o.emergency)) 
        {
            window.data.o.window.focus();
        }
    }
    catch(e){alert("openEmergencyAlert "+e.description)}
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function closeEmergencyAlertEvent()
{
    closeEmergencyAlert();
    window.data.o.close     = true;
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function closeEmergencyAlert()
{
    try
    {
//        if(window.data.o.iframe.id=="Master_ContentPlaceHolder1_emergencyAlert")
//        {
//            top.close();

//            return;
//        }
        if(window.data.src && window.data.src.length>0)   
        {
            document.getElementById("flash").innerHTML  = window.data.src;
        }
    }
    catch(e){alert("closeEmergencyAlert "+e.description)}

    none(window.data.o.emergency);
    stopSiren();
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function playSiren()
{
    try
    {
        var siren           = document.getElementById("flash");
        var stop            = document.getElementById("Master_ContentPlaceHolder1_stop");
        
        window.data.o.sound = true;
        
        if(siren && window.data.src)
        {
            siren.innerHTML = window.data.src;
            
            imageOn(stop);

            stop.onclick    =  stopSiren;
       }
    }
    catch(e){alert("playSiren "+e.description)} 
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function stopSiren()
{
    try
    {
        var siren           = document.getElementById("flash");
        var stop            = document.getElementById("Master_ContentPlaceHolder1_stop");
        
        window.data.o.sound = false;

        if(siren)
        {
            window.data.src = siren.innerHTML;
            siren.innerHTML = "";
            
            imageOff(stop);
            
            stop.onclick    = playSiren;
        }
    }
    catch(e){alert("stopSiren "+e.description)}
}
/*
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function onIFrameLoad()
{
    document.getElementById('Master_ContentPlaceHolder1_ucEmergencyConfig_FormView1_uploadFile').src = document.getElementById('Master_ContentPlaceHolder1_ucEmergencyConfig_iframeSrc').value;
} 
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function activateClick(o)
{
    var activate            = document.getElementById("Master_ContentPlaceHolder1_ucActivateSiren_activateButton");
    var refresh             = document.getElementById("Master_ContentPlaceHolder1_ucActivateSiren_refreshButton");
    var parent              = document.getElementById("Master_ContentPlaceHolder1_ucActivateSiren_activate");
    var collection          = parent.getElementsByTagName("input");

    for(var j=0; j<collection.length; j++)
    {
        if(collection[j].id.indexOf("_activate_")<0)   continue;
        
        if(collection[j].checked)
        {
            activate.disabled   = false;                 
            refresh.disabled    = false;                 
            
            return;
        }
    }
    activate.disabled           = true;
    refresh.disabled            = true;                 
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function activatePropertyChange(o)
{
    
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function checkAll(o)
{
    var parent              = document.getElementById("Master_ContentPlaceHolder1_ucActivateSiren_activate");
    var collection          = parent.getElementsByTagName("input");
    
    for(var j=0; j<collection.length; j++)
    {
        if(collection[j].id.indexOf("_activate_")<0)   continue;
        
        if(o.checked)
        {
            collection[j].checked   = true;
        }
        else
        {
            collection[j].checked   = false;
        }
        activateClick(o);
    }
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function checkActivity(duration, url)
{
	try
	{
       if(getXMLData2.i)        window.clearInterval(getXMLData2.i);
       
       if(duration>0)
       {
            getXMLData2.Url     = url;
            getXMLData2.i       = window.setInterval(getXMLData2, duration);
       }
	}
	catch(e){alert(e.description);}
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
*/

