function gotoPortal(portal)
{
    var url='Default.aspx?l=portal';
}

function gotoList(t,c){
    var state=document.getElementById('ddlState').value;
    var city=document.getElementById('ddlCity').value;
    var url='List.aspx?t='+t+'&c='+c+'&st='+state;
    opener.location.href=url;
}
function initMap(lat, lng) {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
//        var lat=40;
//        var lng=-120;
        map.setCenter(new GLatLng(lat, lng), 13);
 
        // Add 10 markers to the map at random locations
//        var bounds = map.getBounds();
//        var southWest = bounds.getSouthWest();
//        var northEast = bounds.getNorthEast();
//        var lngSpan = northEast.lng() - southWest.lng();
//        var latSpan = northEast.lat() - southWest.lat();
        //for (var i = 0; i < 10; i++) {
          var point = new GLatLng(lat,
                                  lng);
          map.addOverlay(new GMarker(point));
          map.addControl(new GSmallMapControl());
          map.addControl(new GMapTypeControl());

          // bind a search control to the map, suppress result list
          map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
        //}
      }
    }
    //GSearch.setOnLoadCallback(initMap);
function days_between(date1, date2) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)

}

function showStock(){
    var divStock=document.getElementById('DivStock');
    if(divStock.style.display=='none'){
        divStock.style.display='block';
    }else{
        divStock.style.display='none';
    }    
}
function showWeather(){
    var divWeather=document.getElementById('DivWeather');
    if(divWeather.style.display=='none'){
        divWeather.style.display='block';
    }else{
        divWeather.style.display='none';
    }    
}

function OnTabClicked( tabName ){
    var activeTabText=document.getElementById('ActiveTabName');
    var activeTabName=activeTabText.value;
    
    var old_left=document.getElementById('tabLeft_'+activeTabName);
    var old_middle=document.getElementById('tabMiddle_'+activeTabName);
    var old_right=document.getElementById('tabRight_'+activeTabName);
    var old_tabText=document.getElementById('tabText_'+activeTabName);
    old_left.background ='Images/Header/Tab/cornerLeft.jpg';
    old_middle.background ='Images/Header/Tab/tabMiddle.jpg';
    old_right.background ='Images/Header/Tab/cornerRight.jpg';
    old_tabText.className='NavTab';
    
    var left=document.getElementById('tabLeft_'+tabName);
    var middle=document.getElementById('tabMiddle_'+tabName);
    var right=document.getElementById('tabRight_'+tabName);
    var tabText=document.getElementById('tabText_'+tabName);
    left.background ='Images/Header/Tab/cornerLeft_h.jpg';
    middle.background ='Images/Header/Tab/tabMiddle_h.jpg';
    right.background ='Images/Header/Tab/cornerRight_h.jpg';
    tabText.className='NavTab_h';
    
    activeTabText.value=tabName;
}

/*{ left nav pane*/
function __doPostBack1(eventTarget, eventArgument) {		
		var theform= document.forms[0] ;
		theform.__EVENTARGUMENT.value = eventArgument;
		theform.submit();
	}

function leap( url ) {
	window.status=url;
	window.location.href = url;
}


function navBar( tableCellRef, hoverFlag, navStyle ) {
	if ( hoverFlag ) {
		switch ( navStyle ) {
			case 1:
				tableCellRef.style.backgroundColor = '#69c';
				break;
			default:
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#c00';
				}
		}
	} else {
		switch ( navStyle ) {
			case 1:
				tableCellRef.style.backgroundColor = '#036';
				break;
			default:
				if ( document.getElementsByTagName ) {
					tableCellRef.getElementsByTagName( 'a' )[0].style.color = '#000';
				}
		}
	}
}
/*}end left nav pane */

function popup(url) {
	var win = window.open(url,'','left=80,top=80,scrollbars=yes,menubar=no,toolbar=no,location=no,status=no,height=400,width=600,resizable=yes,titlebar=no');
	/*win.moveTo('10','80');*/
}
function popupAdv(url,h,w) {
	var win = window.open(url,'','left=80,top=80,scrollbars=yes,menubar=no,toolbar=no,location=no,status=no,height='+h+',width='+w+',resizable=yes,titlebar=no');
	/*win.moveTo(screen.width-w-5,'0');*/
}

/* {calendar*/
var popUp; 
function OpenCalendar(idname, postBack)
{
	popUp = window.open('/tcl/shared/Calendar.aspx?formname=' + document.forms[0].name +'&id=' + idname + '&selected=' + document.forms[0].elements[idname].value + '&postBack=' + postBack, 
		'popupcal', 
		'width=195,height=238,left=400,top=250');
}

function SetDate(formName, id, newDate, postBack)
{
	eval('var theform = document.' + formName + ';');
	popUp.close();
	theform.elements[id].value = newDate;
	if (postBack)
		__doPostBack(id,'');
}	


/*}end calendar*/


/* {uploader*/
var popUpUploader; 
function OpenUploader(type)
{
		
popUpUploader = window.open('/tcl/shared/Uploader.aspx?t='+type ,'', 'height=410,width=530,left=200,top=200,scrollbars=no,menubar=no,toolbar=no,location=no,status=no,resizable=no,');
}

function setUploaded()
{
	window.close();
	/*__doPostBack(id,'');*/
}	


/*}end calendar*/

function firstFocus()
{
   if (document.forms.length > 0)
   {
      var TForm = document.forms[0];
      for (i=0;i<TForm.length;i++)
      {
         if ((TForm.elements[i].type=="text")||
           (TForm.elements[i].type=="textarea")||
           (TForm.elements[i].type.toString().charAt(0)=="s"))
         {
            document.forms[0].elements[i].focus();
            break;
         }
      }
   }
}


/*  */
function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;
if (keycode == 13)
{
myfield.form.submit();
return false;
}
else
return true;
}

function noenter() {
  return !(window.event && window.event.keyCode == 13); 
}

function entsub(myform) {
  if (window.event && window.event.keyCode == 13)
    myform.submit();
  else
    return true;
}

/* front end search*/
function stateChanges() {
   document.forms[0].WcTclSelectGeo_OppConcept1_ddlCity.disabled=true;
   var state= document.forms[0].WcTclSelectGeo_OppConcept1_ddlState.value;
   if (state.indexOf('-')==0){
	window.status="";
	
	document.getElementById('lowerPane').disabled=true;
   }
   else{

	if(state.indexOf('All States')==0){
		window.status="All States";
		/*document.forms[0].WcTclSelectGeo_OppConcept1_ddlCity.disabled=true;	*/	
		document.getElementById('lowerPane').disabled=false;		
	}   
   	else{ /* a state is selected */
   		var q = document.getElementById('queryCitiesOfAState');
   		window.status="Loading cities for selected state: "+state +" ...";
   		q.src = '/tcl/shared/queryCitiesOfAState.aspx?state='+state;
   	}
	
	
   }

}

function cityChanges() {   
   var state= document.forms[0].WcTclSelectGeo_OppConcept1_ddlState.value;
   var city= document.forms[0].WcTclSelectGeo_OppConcept1_ddlCity.value;
   /*var city=document.getElementById('WcTclSelectGeo_OppConcept1_ddlCity').value;*/
   window.status="State="+state+"; city="+city;

   /*if (city.indexOf('-')==0){
	window.status="";
	document.getElementById('lowerPane').disabled=true;
   }
   else{
	window.status=city;
	document.getElementById('lowerPane').disabled=false;
	
   }*/

}

/****select all **/

function select_all_none(e, thisform){
  /*window.status=thisform.name;*/
  if(e.checked){
    select_all(thisform);
  }
  else{
    select_none(thisform);
  }
}

function select_all(thisform) {
  
  f = thisform;
  document.getElementById('cblPane').disabled=true;
  if(document.getElementById('WcTclSelectGeo_Category1_listCat')!=null){
	document.getElementById('WcTclSelectGeo_Category1_listCat').disabled=true;
 }


  for (var i = 0; i < f.elements.length; i++) {

    if (f.elements[i].type == "checkbox"
	&& (
		(f.elements[i].name.substr(0, 31) == 'WcTclSelectGeo_OppConcept1:cbl:') ||
		(f.elements[i].name.substr(0, 29) == 'WcTclSelectGeo_Cat_Denom1:cbl')
           )
        )
    {
      f.elements[i].checked = false;
    }
  }
  return true;
}

function select_none(thisform) {
  window.status="";
  document.getElementById('cblPane').disabled=false;
  if(document.getElementById('WcTclSelectGeo_Category1_listCat')!=null){
	document.getElementById('WcTclSelectGeo_Category1_listCat').disabled=false;
 }
  return true;
}


/*show and hide*/
    function showHint(index, numImgs, id) {
        /*Update highlight status of help icons*/
        document.all("img" + id, index).src = "/D/Images/Icon/redQuestion.gif";
        for (var i=1; i < numImgs; i++) {
            document.all("img" + id, (index + i) % numImgs).src="/D/Images/Icon/blueQuestion.gif";
        }

        /*Update current help hint*/
        document.all("hint" + id, index).style.display = "";
        for (var j=1; j < numImgs; j++) {
          document.all("hint" + id, (index + j) % numImgs).style.display = "none";
        }
    }
    function showForServiceProviders(obj) {
	  var x=document.getElementById(obj+'_1').checked;
	  if(x ==false){
		document.getElementById('ddlPackage').style.display = 'none';
		document.getElementById('ddlTypeBiz').style.display = 'none';
	  }else{
		document.getElementById('ddlPackage').style.display = '';
		document.getElementById('ddlTypeBiz').style.display = '';
        }

    }

    function showOfficeLocations(obj,num,page) {
     var x;
     var more=num-1;
window.status=page+num+obj;
     if(document.getElementById(obj+'_'+more).checked ){	
	  window.location=page+"_20.aspx";
     }
     else {
	  for (var i=0;i<more;i++){
	 	 if(document.getElementById(obj+'_'+i).checked){
			x=i;
			break;
		 }
	  }
	  for(var j=1;j<x+2;j++){
		document.getElementById('loc'+j).style.display='';
	  }
	  for(var k=x+2;k<11;k++){
		document.getElementById('loc'+k).style.display='none';
	  }
     }
    }

   function showOfficeLocationsRange(obj,num,page) {
	  window.status=page+num;
	  for (var i=0;i<num;i++){
	 	 if(document.getElementById(obj+'_'+i).checked){
			if(i==0){
				window.location=page+".aspx";
			}else{
				window.location=page+"_"+document.getElementById(obj+'_'+i).value+".aspx";
			}
			break;
		 }
	  }
   }

//   function setSameText(switch, target, source){
//	window.status=switch+' '+target+' '+source;
//	/*if(document.getElementById(switch).checked){
//		document.getElementById(target).value=document.getElementById(source).value;
//	}else{
//		document.getElementById(target).value=' ';
//	}*/
//   }
