var ie6 = false;

addEvent(window, "load", SetupPage);
addEvent(window, "unload", Cleanup);

function SetupPage ()
{
	var ndMap = document.getElementById("map");
	var ndMort = document.getElementById("mortgage");
	var ndImage = document.getElementById("image");
	
	if (ndMap)
		InitLoader(document.getElementById("apikey").firstChild.nodeValue);
	
	if (ndMort) 
		Mortgage.init();
		
	if (ndImage && totalImg > 1)
		SwapImage(ndImage);
}

function InitLoader(apiKey)
{
    var googleApi = document.createElement("script");
    apiKey = apiKey.replace(/(\s|\t|\n)*/gi,'');
    googleApi.src = "http://www.google.com/jsapi?key=" + apiKey + "&callback=LoadMapsApi";
    googleApi.type = "text/javascript";
    
    var mapsJs = document.createElement("script");
    mapsJs.src = "/public/scripts/maps.js?s=" + Math.random();
    mapsJs.type = "text/javascript";
    
    var ndHead = document.getElementsByTagName("head")[0]
    ndHead.appendChild(mapsJs);
    ndHead.appendChild(googleApi);
}

function ReduceMargins()
{
	var ndWrapper = document.getElementById("wrapper");
	if (screen.width <= 1024)
	{
		ndWrapper.style.marginLeft = "5%";
		ndWrapper.style.marginRight = "5%";
	}
}

function Cleanup()
{
	GoogleMap = null;
	Mortgage = null;
}

function SwapImage(ndImg)
{
	var imgName = ndImg.getAttribute("src").toString();
	var ndNext = document.getElementById("next");
	var ndPrev = document.getElementById("prev");
	var ndNum = document.getElementById("numi")
	var intCur = 1;
	
	ndNext.onclick = function () {
		intCur++;
		if (intCur > totalImg) intCur = 1;
		
		imgName = imgName.replace(/\d+\.jpg/gi, intCur + ".jpg" );
		ndImg.src = imgName;
		ndNum.innerHTML = intCur;
		return false;
	}
	
	ndPrev.onclick = function () {
		intCur--;
		if (intCur == 0) intCur = totalImg;
		
		imgName = imgName.replace(/\d+\.jpg/gi, intCur + ".jpg" );
		ndImg.src = imgName;
		ndNum.innerHTML = intCur;
		return false;
	}
	
}

function findPos(obj) 
{
	var curleft = curtop = 0;
	if (obj.offsetParent) 
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) 
		{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function addEvent( ndObj, sType, refFunction )
{
	if (ndObj.addEventListener)
	{
		ndObj.addEventListener( sType, refFunction, false );
	}
	else if (ndObj.attachEvent)
	{
		ndObj["e"+sType+refFunction] = refFunction;
		ndObj[sType+refFunction] = function() { ndObj["e"+sType+refFunction]( window.event ); }
		ndObj.attachEvent( "on"+sType, ndObj[sType+refFunction] );
	}
}

function CreateXmlDom(xmlString)
{
    var xmlDom;
    
    if (document.all)
    {
        xmlDom = new ActiveXObject('Microsoft.XMLDOM');
        xmlDom.async = false;
        xmlDom.loadXML(xmlString);
    }
    else
    {
        xmlDom = (new DOMParser()).parseFromString(xmlString, "text/xml");
    }
    
    return xmlDom;
}
