// JavaScript Document


function popUp(page, name, w, h, scroll) { 
	name = "foo";
	page = page.split(" ").join("%20");
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	//var resizable = false;
	winprop  = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=yes';
	win = window.open(page, name, winprop);
	//if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
	//if (window.focus) { win.focus(); }
 }

function ShowMenu(n) {
	var menu, arrowImg;
	menu = document.getElementById("dTool" + n);
	// Determine if the menu is currently showing.
	if (menu.style.display == 'block'){
		// If it is showing, hide the menu and update the twisty image.
    menu.style.display = 'none';
    arrowImg = document.images['i' + n];
    arrowImg.src = "/images/btn_tan_twisty_up.gif";
  }
	else
  {
  	// Hide all layers first.
    var divs = document.getElementsByTagName("div");

	/*       
    for (var i = 0; i < divs.length; i++)
    	if (divs[i].id.indexOf("dTool") >= 0)
          divs[i].style.display = 'none';
    */
     
    // Reset the images.
    /*
    for (var j = 0; j < document.images.length; j++)
    	if (document.images[j].src.indexOf("btn_tan_twisty_dn") > 0)
          document.images[j].src = "images/btn_tan_twisty_up.gif";
    */
       
    // Show the menus and update their twisty images.
    menu = document.getElementById("dTool" + n);
    arrowImg = document.images["i" + n];
    menu.style.display = "block";
    arrowImg.src = "/images/btn_tan_twisty_dn.gif";

   }
}

function showTooltip(event, text, offsetLeft, offsetTop) {
    var evt = event;
    
    if (window.event && !evt.srcElement)
        evt = window.event;

    if (offsetLeft == null) offsetLeft = 0;
    if (offsetTop == null) offsetTop = 0;
        
    if (!document.getElementById('customTooltip')) {
        var div = document.createElement('div');
        div.id = 'customTooltip';
        document.body.appendChild(div);
        $('#customTooltip').css('position', 'absolute').css('background-color', '#FFFFEF').css('border', 'solid 1px #000000').css('padding', '5px').mouseleave(function() { hideTooltip(); });
    }
        
    $('#customTooltip').css('display', 'block');
    $('#customTooltip').html(text);

    var target = evt.srcElement ? evt.srcElement : evt.target;
    var offset = $(target).offset();
    $('#customTooltip').css('left', (offset.left - 6 + offsetLeft) + 'px').css('top', (offset.top - 6 + offsetTop) + 'px');

}

function hideTooltip() {
    $('#customTooltip').css('display','none');
}

// Univeral method for javascript->flash setvariable


/* -----------------------------------------------------------
Supporting Browsers

_IE 5 and higher
_Netscape 6 and higher
_Moz/Firebird all
_Opera 7 and higher
_Safari
*/

var ua        = navigator.userAgent.toLowerCase(); 
var is_pc_ie  = ( (ua.indexOf('msie') != -1 ) && ( ua.indexOf('win') != -1 ) && ( ua.indexOf('opera') == -1 ) && ( ua.indexOf('webtv') == -1 ) );


function getXML(tagName, bracket) {

	var xmlNode = window.document.getElementsByTagName('xml');
	//var xmlHold = xmlNode[0].getElementsByTagName(tagName)[0].firstChild.nodeValue;
	var xmlLink = xmlNode[0].getElementsByTagName(tagName)[0].getAttribute("link");
	var myNum = parseInt(bracket);
	setFlashVariables("sendmovie","setText="+xmlLink);

}

function setFlashVariables(movieid, flashquery){
	var i,values;
	if(is_pc_ie){
		var chunk = flashquery.split("&");
		for(i in chunk){
			values = chunk[i].split("=");
			document[movieid].SetVariable(values[0],values[1]);
		}
	}else{
		var divcontainer = "flash_setvariables_"+movieid;
		if(!document.getElementById(divcontainer)){
			var divholder = document.createElement("div");
			divholder.id = divcontainer;
			document.body.appendChild(divholder);
		}
		document.getElementById(divcontainer).innerHTML = "";
		var divinfo = "<embed src='gateway.swf' FlashVars='lc="+movieid+"&fq="+escape(flashquery)+"' width='0' height='0' type='application/x-shockwave-flash'></embed>";document.getElementById(divcontainer).innerHTML = divinfo;
	}
}

function trim(sString)
{
    while (sString.substring(0,1) == ' ')
    {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}

function disableEnterKey(e) {
	var keyCode = document.all ? window.event.keyCode : e.which;
	return keyCode != 13;
}
//document.onkeypress = disableEnterKey;

function SimulateButtonClickViaEnterKey(theEvent, theButtonTarget) {
	var keyCode = document.all ? window.event.keyCode : theEvent.which;
	if (keyCode == 13) {
		document.getElementById(theButtonTarget).click();
		return false;
	} else {
		return true;
	}
}

// The three cookie functions below were copied from http://www.quirksmode.org/js/cookies.html - All rights reserved.
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function InWindowPopUpShow(eID)
{
   document.getElementById(eID).style.visibility = "visible";
}
function InWindowPopUpHide(eID)
{
   document.getElementById(eID).style.visibility = "hidden";
}

function changeLanguage() {
    var ddlLanguage = document.getElementById('ddlLanguage');
    
    if(ddlLanguage && ddlLanguage.selectedIndex > 0) {
        var culture = ddlLanguage.options[ddlLanguage.selectedIndex].value;
        
//        document.location.href = '/GlobalizationHandler.ashx?op=1&culture=' + culture;
        document.getElementById('change_to_' + culture).click();
    }
    
}
//THIS FUNCTION IS INTRODUCED IN BUG ID: 3710
function redirectPage(url, encodedUrl) {
    dcsMultiTrack('WT.si_x', '4', 'WT.z_engage_type', 'Indirect', 'WT.z_engage_event', 'Office Weblink (external site)', 'WT.z_offsite_url', url);
    var s = "http" + (document.URL.indexOf('https:') == 0 ? 's' : '') + "://app.insightgrit.com/1/ct?id=38906664&z=" + Math.floor(Math.random() * 999999) + "&purl=" + document.URL + "?" + encodedUrl;
    document.getElementById("insightgritImage").src = s;
    //alert(s);
    //window.open(url);
}

// clearDefault 
function clearDefault(el) {
    prevText = el.value;
    if (el.defaultValue == el.value) el.value = "";

}

// setDefault 
function setDefault(el) {
    if (el.value == "") el.value = prevText;
}

function validatePropertyIdMlsIdSearch(textboxId) {
    // if the textbox is empty then perform the regular property search
    if (trim(document.getElementById(textboxId).value) == '') {
        if (objSearchHelper) {
            objSearchHelper.ExecuteSearch();
        }
        return false;
    }
    else
        return true;
}