//Store a value in cookie
function setCookie(title,val)
{
	document.cookie = title+"="+val+";";
}


//Function who change the size of the text
function small()
{
	setCookie("fontSize","1em");
	document.body.style.fontSize="1em";
}

function medium()
{
	setCookie("fontSize","1.15em");
	document.body.style.fontSize="1.15em";
}

function large()
{
	setCookie("fontSize","1.25em");
	document.body.style.fontSize="1.25em";
}


//Active the text mode, it's disabled all default stylesheet, and load the textmode stylesheet
function activeTextMode()
{
	var i, oneLink;
	var textm;
	for( i = 0; (oneLink = document.getElementsByTagName("link")[i]); i++)
	{
		if(oneLink.getAttribute("title") && (oneLink.getAttribute("rel").indexOf("stylesheet") !=-1 ))
		{	
			if (oneLink.getAttribute("title") == "style") {
				if(oneLink.disabled){
					oneLink.disabled = false;
					setCookie("textmode","false");
					textm = -1;
				}
				else{
					oneLink.disabled = true;
					setCookie("textmode","true");
					 textm = 0;
				}
			}
		}
	}
	for( i = 0; (oneLink = document.getElementsByTagName("link")[i]); i++)
	{
		if(oneLink.getAttribute("title") && (oneLink.getAttribute("rel").indexOf("stylesheet") !=-1 ))
		{	
			if (oneLink.getAttribute("title") == "textonly") {
				oneLink.disabled = true;
				if (textm == 0){
					oneLink.disabled = false;
					
				}else{
					oneLink.disabled = true;
				}
			}
		}
	}
}


//Load the contrast stylesheet
function contrast()
{
	if (document.cookie !=""){
		var textonly = document.cookie.indexOf('textmode=true');
		if (textonly != -1) return;
	}
	var i, oneLink;
	var textm;
	for( i = 0; (oneLink = document.getElementsByTagName("link")[i]); i++)
	{
		if(oneLink.getAttribute("title") && (oneLink.getAttribute("rel").indexOf("stylesheet") !=-1 ))
		{	
		if (oneLink.getAttribute("title") == "style") {
				if (oneLink.getAttribute("href") == "Images/Client/dominionhousing01_V2/A2D_Default_NormalContrast.css") {
					oneLink.setAttribute("href","images/client/dominionhousing01_v2/A2D_DefaultContrast_wide1.css");
					setCookie("contrast","true");
				}else{
					if (oneLink.getAttribute("href") == "images/client/dominionhousing01_v2/A2D_DefaultContrast_wide1.css"){
						oneLink.setAttribute("href","Images/Client/dominionhousing01_V2/A2D_Default_NormalContrast.css");
						setCookie("contrast","false");
					}
				}
			}
		}
	}
}


//Function for the load of the page, it's lunch the textmode or the contrast if necessary and change the size of the font
function getCookie()
{
	var allcookies = document.cookie;
	if (allcookies =="") return;
	var textonly = allcookies.indexOf('textmode=true');
	//Check the textmode
	if (textonly== -1) {
		//Check the contrast
		var start = allcookies.indexOf('contrast=true');
		if (start != -1){
			contrast();	
		}
	}else{
		activeTextMode();
	}
	
	//Now change the size of the font
	start = allcookies.indexOf('fontSize=');
	if (start != -1){;
		var end = allcookies.indexOf(';',start);
		var cookieval  = allcookies.substring(start,end);
		var cookievalend  = cookieval.substring(cookieval.indexOf('=')+1,cookieval.length);
		document.body.style.fontSize = cookievalend;
	}
	return 0;
}


/** Mouse out and over for image **/

//Resident link on homepage
function mOverlinkresidents(){
	e = document.getElementById('linkresidents');
	e.getElementsByTagName("img")[0].src="images/client/dominionhousing01_v2/Residents-Area_cursor_on.gif";
}
function mOutlinkresidents(){
	e = document.getElementById('linkresidents');
	e.getElementsByTagName("img")[0].src="images/client/dominionhousing01_v2/Residents-Area_cursor_off.gif";
}

//AddBasket for Property Sales
function mOverBasket(){
	e = document.getElementById('addbasket');
	e.getElementsByTagName("img")[0].src="images/client/dominionhousing01_v2/AddtoBasket.gif";
}
function mOutBasket(){
	e = document.getElementById('addbasket');
	e.getElementsByTagName("img")[0].src="images/client/dominionhousing01_v2/AddtoBasket.gif";
	
}

//Go button for the search
function mOversubsearch(){
	e = document.getElementById('subsearch');
	e.getElementsByTagName("img")[0].src="images/client/dominionhousing01_v2/1_GO_cursor_on.gif";
}
function mOutsubsearch(){
	e = document.getElementById('subsearch');
	e.getElementsByTagName("img")[0].src="images/client/dominionhousing01_v2/1_GO_cursor_off.gif";
}


//Erase the input of the search
function eraseSearch()
{
	search = document.getElementById('search');
	search.value="";
}

//Generic function for go buttons.
function mOverGo(e){
e.getElementsByTagName("img")[0].src="images/client/dominionhousing01_v2/1_GO_cursor_on.gif";
}
function mOutGo(e){
e.getElementsByTagName("img")[0].src="images/client/dominionhousing01_v2/1_GO_cursor_off.gif";
}


//Erase the input for the property sales search
function removeKeywords()
{
	if (document.getElementById('keywords').value=='keywords')
		document.getElementById('keywords').value='';
}


/** Standard function from Webcenter, set focus on login **/
function setRegFocus(){
  if( document.login && document.login.username )
  {
    document.login.username.focus();
  }
}

/* Get an element's position */
function getElementPos(e)
{
  var o = null;
  if( e != null )
  {
    var x = 0;
    var y = 0;
    var t = e;
    while( t!= null && t != t.offsetParent )
    {
      if( t.offsetTop != null ) y += t.offsetTop;
      if( t.offsetLeft != null ) x += t.offsetLeft;
      t = t.offsetParent;
    }
    o = new Object();
    o.x = x;
    o.y = y;
  }
  return o;
} 