﻿// JScript File

//map search variables
var ClientIDMapPanel;
var ClientIDMapDIV;

function TryGoogle(display){
    
    if (display == 'true') {
    
    var x = document.getElementById("map")
        
    var map = new GMap(x);               
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());		
		
    map.centerAndZoom(new GPoint(longitudeArray[0], latitudeArray[0]), 5);
    
    var i=0;
    var oMarker;
    //var point;
    
	for (i=0;i <= latitudeArray.length - 1;i++)
	{
	    //point = new GPoint(longitudeArray[i], latitudeArray[i]);
	    //oMarker = new GMarker(new GPoint(longitudeArray[i], latitudeArray[i]));  
	    oMarker = createInfoMarker(new GPoint(longitudeArray[i], latitudeArray[i]), desriptionArray[i]);  	    
        map.addOverlay(oMarker);  
	}	
   } 
   else
   {
   alert (ClientIDMapPanel);
   document.getElementById("map").visible = false;
   }
    
}

function ShowButton(IsShow){
    
    this.visible = IsShow;
}

function createInfoMarker(point, description) {
   var marker = new GMarker(point);
   GEvent.addListener(marker, "mouseover",
      function() {
         marker.openInfoWindowHtml(description);
      }
   );
  return marker;
}

function TryGoogle1(display){
    /*
    var x;

    var panelItemsCollection = (document.getElementById(ClientIDMapPanel)).getElementsByTagName('*');
    
    var i=0;
	for (i=0;i <= panelItemsCollection.count - 1;i++)
	{
	    if (panelItemsCollection[i].id == 'map')
	    {
	        x = panelItemsCollection[i];
	    }		   
	}			
  */
    if (display == 'true') {
    
    var x = document.getElementById("map")
    
    //document.getElementById("map").style='Z-INDEX: 117; WIDTH: 600px;  HEIGHT: 450px';
    
    var map = new GMap(x);           
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());

    map.centerAndZoom(new GPoint(-123.039849, 49.275337), 3);
    map.centerAndZoom(new GPoint(-124.039849, 48.275337), 10);
    
    var oMarker = new GMarker(new GPoint(-123.039849, 49.275337));    
    map.addOverlay(oMarker);
    oMarker = new GMarker(new GPoint(-124.039849, 48.275337));    
    map.addOverlay(oMarker);    
   } 
   else
   {
   alert (ClientIDMapPanel);
   document.getElementById("map").visible = false;
   }
    
}


function toggleMap(x) {
			//only do this for IE ... causes problems with Netscape
//			if (window.navigator.appName.toLowerCase().indexOf("microsoft") != -1)
//			{
				if (x=='show')
				{
					//document.getElementById('lnkShowMap').style.display = 'none';
					//document.getElementById('lnkHideMap').style.display = 'inline';
					//document.getElementById('lnkGoToFacilityList').style.display = 'inline';
					//alert('show');
					document.getElementById(ClientIDMapDIV).style.display = '';
					//document.getElementById(ClientIDMapDIV).setAttribute('style', 'display:' );

				}
				else
				{
					//document.getElementById('lnkShowMap').style.display = 'inline';
					//document.getElementById('lnkHideMap').style.display = 'none';
					//document.getElementById('lnkGoToFacilityList').style.display = 'none';

					//var mapButton = document.getElementById(mapButtonID);
					//mapButton.Value = "";
					document.getElementById(ClientIDMapDIV).style.display = 'none';
					//document.getElementById(ClientIDMapDIV).setAttribute('style', 'display:none' );
				}
			}
//			else
//			{
//				alert('This feature only available for Internet Explorer');
//			}
//		}


function toggleAdvancedSearch(panelIDEntryAdvancedSearch, panelIDAdvancedSection, x){

    if (x=='show')
    {
        document.getElementById(panelIDEntryAdvancedSearch).style.display = 'none';
        document.getElementById(panelIDAdvancedSection).style.display = '';
    }
    else
    {
        document.getElementById(panelIDEntryAdvancedSearch).style.display = '';
        document.getElementById(panelIDAdvancedSection).style.display = 'none';
    }

}
/*
function HideDIV(){
alert (ClientIDMapPanel);
   var objDIV = document.getElementById(ClientIDMapPanel);
   objDIV.enable = false;
   objDIV.visible = false;
}
*/


function replaceButtonText(buttonId, text)
{
  if (document.getElementById)
  {
    var button=document.getElementById(buttonId);
    if (button)
    {
      if (button.childNodes[0])
      {
        button.childNodes[0].nodeValue=text;
      }
      else if (button.value)
      {
        button.value=text;
      }
      else //if (button.innerHTML)
      {
        button.innerHTML=text;
      }
    }
    
  }
}

function MapFunc(buttonId, text)
{
  if (document.getElementById)
  {
    var button=document.getElementById(buttonId);
    if (button)
    {
      if (button.childNodes[0])
      {
        button.childNodes[0].nodeValue=text;
      }
      else if (button.value)
      {
//        button.value=text;
//        alert(button.value);
        if (button.value == 'Place Providers on a Map'){
//            alert('I am in');            
            toggleMap('show');
            TryGoogleInLine();
            
            button.value='Hide Map';
//            alert(button.value);
        } 
        else{
            if (button.value == 'Hide Map'){
//                alert('I am in hide map');
                toggleMap('none');
                button.value='Show Map';
//                alert(button.value);
            } 
            else{
                if (button.value == 'Show Map'){
//                    alert('I am in show map');
                    toggleMap('show');
                    button.value='Hide Map';
//                    alert(button.value);
                } 
            }
        
        }
      }
      else //if (button.innerHTML)
      {
        button.innerHTML=text;
      }
    }
    
  }
}

//function PlaceMapFunc(placeMapButtonID, hideMapButtonID){
//    TryGoogleInLine();
//    ButtonAppearance(placeMapButtonID, 'none');
//    ButtonAppearance(hideMapButtonID, '');    
//}

//function HideMapFunc(hideMapButtonID, showMapButtonID){
//    toggleMap('none');
//    ButtonAppearance(hideMapButtonID, 'none');
//    ButtonAppearance(showMapButtonID, '');   
//}

//function ShowMapFunc(hideMapButtonID, showMapButtonID){
//    toggleMap('');
//    ButtonAppearance(hideMapButtonID, '');
//    ButtonAppearance(showMapButtonID, 'none');   
//}

function ButtonAppearance(buttonId, option)
{
  var choice = option;

  if (document.getElementById)
  {
    var button=document.getElementById(buttonId);
    if (button)
    {
      if (button.childNodes[0])
      {
        button.style.display = choice;
      }
      else if (button.value)
      {
        button.style.display = choice;
      }
      else //if (button.innerHTML)
      {
        button.style.display = choice;
      }
    }
    
  }
}

var rdoPostalCodeID;
var rdoCityID;
var txtKmID;
var txtPostalCodeID;
var ddlCityID;


function SearchOptionToggle(){


    var rdoPostalCode=document.getElementById(rdoPostalCodeID);
    var rdoCity=document.getElementById(rdoCityID);
    var txtKm=document.getElementById(txtKmID);
    var txtPostalCode=document.getElementById(txtPostalCodeID);
    var ddlCity=document.getElementById(ddlCityID);
    
    //alert ('initialize objects done');
    
    if (rdoPostalCode.checked == true){
        //alert ('postal code selected');
        //alert (txtKm.value);
        txtKm.disabled=false;
        txtPostalCode.disabled=false;
        ddlCity.disabled = true;
        rdoPostalCode.checked = true;
        ddlCity.selectedIndex = 0;        
    }
  
    if (rdoCity.checked == true){
    //alert ('city selected');
    //alert (txtPostalCode.value);
        txtKm.disabled=true;
        txtPostalCode.disabled=true;
        ddlCity.disabled = false;
        rdoCity.checked = true;
        txtKm.value = '';
        txtPostalCode.value = '';
    }

}


function popup(mylink, windowname)
        {
        if (! window.focus)return true;
        var href;
        if (typeof(mylink) == 'string')
           href=mylink;
        else
           href=mylink.href;
        window.open(href, windowname, 'width=600,height=500,scrollbars=no');
        return false;
        } 
                      
        function OpenNewPage(mylink, pageName, sOption)
        {
            if (! window.focus)return true;
            var href;
            if (typeof(mylink) == 'string')
               href=mylink;
            else
               href=mylink.href;
           
           window.open(href, pageName, sOption);                    
        } 
        
        function OpenPrinterFriendlyForSummary(mylink)
        {
                      
            var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
            sOption+="scrollbars=yes,resizable=yes,width=750,height=600,left=100,top=25";
            OpenNewPage(mylink, 'Summary', sOption);   
            
            //return false;
        }  
        
        function OpenDetailPrinterVersion(mylink)
        {
            var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
               sOption+="scrollbars=yes,resizable=yes,width=650,height=600,left=100,top=25"; 
               
            OpenNewPage(mylink, 'DetailPrintout', sOption);  
        } 

function disableButtonsLinks()
        {
	        var s = "<script>var links = document.getElementsByTagName('a');";
	        s = s + "for (i=0; i < links.length; i++)";
	        s = s + "{links[i].href='javascript:return false';links[i].onclick='return false';}";

        	
	        s = s + "var selects = document.getElementsByTagName('select');";
	        s = s + "for (i=0; i < selects.length; i++)";
	        s = s + "selects[i].onchange = '';";
        	
	        s = s + "var buttons = document.getElementsByTagName('input');";
	        s = s + "for (i=0; i < buttons.length; i++)";
	        s = s + "if (buttons[i].type == 'text')";
	        s = s + "{buttons[i].readOnly = true;}";
	        
	        
	        s = s + "else if (buttons[i].type == 'image') {buttons[i].style.display = '';}";
	        s = s + "else{buttons[i].disabled = true;";
	        s = s + "buttons[i].style.display = 'none';}";
	        return s;
        }

               
        function PrintThisPage() 
        { 
           
           var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
               sOption+="scrollbars=yes,resizable=yes,width=650,height=600,left=100,top=25"; 

           var sWinHTML = document.getElementById('contentForPrinter').innerHTML; 
                    
           var winprint=window.open("","",sOption); 
               winprint.document.open(); 
               winprint.document.write('<html><link href="\style\styles.css" type="text/css" rel="stylesheet" /><link href="\style\stylesTab.css" type="text/css" rel="stylesheet" />');
               winprint.document.write(' <body onload="window.print();">');                
               winprint.document.write(sWinHTML);  
               winprint.document.write(disableButtonsLinks());    
               winprint.document.write('</script>');   
               winprint.document.write('</body></html>'); 
               winprint.document.close(); 
               winprint.focus(); 
        }    

function ResetCheckboxInPanel(panelID)
{
    var parentPanel = document.getElementById(panelID);
    var oCollection = parentPanel.childNodes;
 
}

