﻿    /**************************************************************
	** Function used to open a new window.	
	**
	** Created by:      Gene Ernst
	** Last modified:	1/17/2007										
	***************************************************************/	
function PopUpWindow(strURL, strWidth, strHeight, strLeft, strTop, strStatus, strLoc, strToolbar, strMenu, strScroll, strResize) 
{	
	var DocWindow
	
	if (DocWindow && !DocWindow.closed)
		{
		    DocWindow.close();
		}
	
	DocWindow = window.open(strURL,"DocWindow","width="+strWidth+",height="+strHeight+",left="+strLeft+",top="+strTop+",status="+strStatus+",location="+strLoc+",toolbar="+strToolbar+",menubar="+strMenu+",scrollbars="+strScroll+",resizable="+strResize+"");
	DocWindow.focus; 
}	 


function openWin(url,windowName,options){
	var WindowHandle=window.open(url,windowName,options);
	WindowHandle.focus();
}
function openmyweichert() {
    MWopenPopupStart();
}
function ImgChange(imgName,imgSrc){
    document.images[imgName].src = eval(imgSrc +".src");   
}
function NextImage(imgName, fullImages){
    var index;
    for( index = 0; index < fullImages.length-1; index++ )
    {
        if( fullImages[index].src == document.images[imgName].src )
        {
            document.images[imgName].src = fullImages[index + 1].src
            break;
        }
    }
}
function PreviousImage(imgName, fullImages){
    var index;
    for( index = fullImages.length-1; index > 0; index-- )
    {
        if( fullImages[index].src == document.images[imgName].src )
        {
            document.images[imgName].src = fullImages[index - 1].src
            break;
        }
    }
}
//TODO: Homestore
function SaveSearch(saveURL){
    window.top.location.href="../../weichertvalet/savedsearches.aspx?Action=new&search=hs&hq=" + escape(saveURL)
    //alert("../../myweichert/savedsearches.aspx?Action=Save&hq=" + escape(saveURL))
}
//TODO: Homestore
function SaveListing(MlsName, MlsNumber, PerPopulatedSaveName){
    window.top.location.href="../../weichertvalet/savedlistings.aspx?ID=0&Action=new&hs=1&MlsNumber=" + escape(MlsNumber) + "&MlsName=" + escape(MlsName) + "&Name=" + escape(PerPopulatedSaveName)
    //alert("../../myweichert/savedlistings.aspx?Action=Save&propertyID=" + escape(propertyID) + "&PerPopulatedSaveName=" + escape(PerPopulatedSaveName))
}

function externalLinks(elem) 
{
    if (!elem.getElementsByTagName){ return; }
    var anchors = elem.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) 
    {
        var anchor = anchors[i];
        if (anchor.getAttribute("href"))
        {
         anchor.target = "_blank";
        }
    }
}

function CreateXMLDocumentFromString( xmlText )
{
    var doc = null;
    // code for IE
    if (window.ActiveXObject)
    {
        var doc=new ActiveXObject("Microsoft.XMLDOM");
        doc.async="false";
        doc.loadXML(xmlText);
    }
    // code for Mozilla, Firefox, Opera, etc.
    else
    {
      var parser=new DOMParser();
      var doc=parser.parseFromString(xmlText,"text/xml");
    }
    return doc;
}
function CreateXMLDocument()
{
    var xmlDoc = null;
    // code for IE
    if (window.ActiveXObject)
    {
	    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	    xmlDoc.async=false;
    }
    // code for Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument)
    {
	    xmlDoc=document.implementation.createDocument("","",null);
    }
    else
    {
        //error
	    alert('Your browser cannot handle this script');
    }
    return xmlDoc;
}

function ProcessCallBackResult(result, context)
{
    var results = result.split('&');
    for( var i = 0; i < results.length; i++ )
    {
        var item = results[i];
        var key = item.split('=')[0];
        var value = unescape(item.split('=')[1]);
        value = value.replace(/\+/gi, ' ');

        if(key.toLowerCase() == "redirect")
        {
            location.href = value;
            return;
        }
        else
        {
            document.getElementById(key).innerHTML = value;        
        }
    }
}
function ClientCallbackError(result, context)
{
    alert("An error has occured, please try again.");
}

    /**************************************************************
	** Function to test for numeric value.	
	** Returns false if value passed is not a numeric value
	** 
	** Created by:      Gene Ernst
	** Last modified:	1/17/2007										
	***************************************************************/
function IsNumeric(strString)   
{
    var strValidChars = "0123456789.-";
    var strChar;
    var blnResult = true;

    if (strString.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++)
        {
            strChar = strString.charAt(i);
            if (strValidChars.indexOf(strChar) == -1)
            {
                blnResult = false;
            }
        }
   return blnResult;
}
