﻿function MM_findObj(n, d) { //Dreamweaver generated object searching function
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}
var monthName = ["januar", "februar", "mars", "april", "mai", "juni", "juli", "august", "september", "oktober", "november", "desember"];
function tick(){
	var now = new Date();
	MM_findObj("clockCell").innerHTML = "<img src='images/spacer.gif' width='5' />"+dealDate(now.getDate()) +". "+ monthName[now.getMonth()] +" "+ now.getFullYear()+" kl. "+ dealDate(now.getHours()) +"."+ dealDate(now.getMinutes()) +"."+ dealDate(now.getSeconds());
}
function dealDate(dealString)
{
    var myStr=dealString.toString();
    if (myStr.toString().length==1)   
    {    return "0"+myStr;    }
    else
    {    return myStr;      }

}
function getPosition(target){
	var left = 0;
	var top  = 0;

	while (target.offsetParent){
		left  += target.offsetLeft;
		top   += target.offsetTop;
		target = target.offsetParent;
	}

	left += target.offsetLeft;
	top  += target.offsetTop;

	return {x:left, y:top};
}

var areaIDList = new Array();
var propertyTypeList = new Array();
var ownershipTypeList = new Array();

function showOptions(){
    if(MM_findObj('dropDownListOptionsContainer').style.display == 'block'){
        MM_findObj('dropDownListOptionsContainer').style.display = 'none';
    }else{
        MM_findObj('dropDownListOptionsContainer').style.display = 'block';
    }
}

function showSortByOptions(){
    if(MM_findObj('dropDownListSortByOptionsContainer').style.display == 'block'){
        MM_findObj('dropDownListSortByOptionsContainer').style.display = 'none';
    }else{
        MM_findObj('dropDownListSortByOptionsContainer').style.display = 'block';
    }
}

function selectOption(){
    var selects = document.getElementsByTagName('Select');
    for(var i=0;i<selects.length;i++){
        if(selects[i].id.match('areasNamesDropDownList')){
            MM_findObj('dropDownListOptionsContainer').style.display = 'none';
            MM_findObj('selectedAreaName').value = selects[i].options[selects[i].selectedIndex].text;
        }
    }
}

function addToAreaList(areaSelect){
    var newAreaId = areaSelect.options[areaSelect.selectedIndex].value;
    var newAreaName = areaSelect.options[areaSelect.selectedIndex].text;
    var added = false;
    for(var i=0;i<areaIDList.length;i++){
        if(areaIDList[i] == newAreaId){
            added = true;
            break;
        }
    }
    if(!added){
        if(!newAreaId == ' '){
            var tempOp = document.createElement('option');
            tempOp.text = newAreaName;
            MM_findObj('areaList').options.add(tempOp);
            areaIDList.push(newAreaId);
            var theList = '';
            for(var i=0;i<areaIDList.length;i++){
                if(i+1 == areaIDList.length){
                    theList += areaIDList[i];
                }else{
                    theList += areaIDList[i] + ';';
                }
                
            }
            MM_findObj('ctl00_masterContentHolder_AdvSearchUserControl_areaListIDs').value = theList;
        }
    }
}
function removeFromAreaList(){
    if(MM_findObj('areaList').selectedIndex >-1){
        var removeIndex = MM_findObj('areaList').selectedIndex;
        var temp = new Array();
        for(var i=0;i<areaIDList.length;i++){
            if(i!=removeIndex){
                temp.push(areaIDList[i]);
            }
        }
        areaIDList = temp;
        var theList = '';
        for(var i=0;i<areaIDList.length;i++){
            if(i+1 == areaIDList.length){
                theList += areaIDList[i];
            }else{
                theList += areaIDList[i] + ';';
            }
        }
        MM_findObj('ctl00_masterContentHolder_AdvSearchUserControl_areaListIDs').value = theList;
        MM_findObj('areaList').remove(removeIndex);
    }
}

function addToPropertyTypeList(checkBox){
    if(checkBox.checked){
        propertyTypeList.push(checkBox.value);
    }else{
        var tempPtype = new Array();
        for(var i=0;i<propertyTypeList.length;i++){
            if(propertyTypeList[i]!=checkBox.value){
                tempPtype.push(propertyTypeList[i]);
            }
        }
        propertyTypeList = tempPtype;
    }
    var theList = '';
    for(var i=0;i<propertyTypeList.length;i++){
        if(i+1 == propertyTypeList.length){
            theList += propertyTypeList[i];
        }else{
            theList += propertyTypeList[i] + ';';
        }
    }
    MM_findObj('ctl00_masterContentHolder_AdvSearchUserControl_propertTypeList').value = theList;
}

function addToOwnershipTypeList(checkBox){
    if(checkBox.checked){
        ownershipTypeList.push(checkBox.value);
    }else{
        var tempPtype = new Array();
        for(var i=0;i<ownershipTypeList.length;i++){
            if(ownershipTypeList[i]!=checkBox.value){
                tempPtype.push(ownershipTypeList[i]);
            }
        }
        ownershipTypeList = tempPtype;
    }
    var theList = '';
    for(var i=0;i<ownershipTypeList.length;i++){
        if(i+1 == ownershipTypeList.length){
            theList += ownershipTypeList[i];
        }else{
            theList += ownershipTypeList[i] + ';';
        }
    }
    MM_findObj('ctl00_masterContentHolder_AdvSearchUserControl_ownershipType').value = theList;
}

function sendMessageControl(element, id){
    var agentPos = getPosition(element.parentNode);
    var children = element.parentNode.parentNode.getElementsByTagName('div');
    for(var i=0;i<children.length;i++){
        if(children[i].id == id){
            children[i].style.display = 'block';
            children[i].style.top = agentPos.y + 'px';
            children[i].style.left = agentPos.x + 'px';
        }else if(children[i].id == 'messageBoxContainer' || children[i].id == 'messageSentContainer'){
            children[i].style.display = 'none';
            children[i].style.top = agentPos.y + 'px';
            children[i].style.left = agentPos.x + 'px';
        }
    }    
}


function isEmail(str)
{
 if(str.match(/[\w-]+@{1}[\w-]+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig)!=str)
  return false;
 else
  return true;
}

function preSendLink(element){
    var message,fromemail,toemail,emailheader;
    var children = element.parentNode.parentNode.getElementsByTagName('input');
    for(var i=0;i<children.length;i++){
        switch(children[i].id){
            case 'receiverEmail':
                toemail = children[i].value;
                break;
            case 'sendeeEmail':
                fromemail = children[i].value;
                break;
            case 'emailHeader':
                emailheader = children[i].value;
                break;
        }
    }
     message = element.parentNode.parentNode.getElementsByTagName('textarea')[0].value;
       if (!isEmail(toemail))
     {    
        element.parentNode.parentNode.getElementsByTagName('input')[0].focus(); 
        element.parentNode.parentNode.getElementsByTagName('input')[0].style.backgroundColor="#EEF1F6";    
     }
     else if (!isEmail(fromemail))
     {       
        element.parentNode.parentNode.getElementsByTagName('input')[1].focus(); 
        element.parentNode.parentNode.getElementsByTagName('input')[1].style.backgroundColor="#EEF1F6";   
     }
     else if (emailheader=="")
     {       
         element.parentNode.parentNode.getElementsByTagName('input')[2].focus(); 
        element.parentNode.parentNode.getElementsByTagName('input')[2].style.backgroundColor="#EEF1F6";   
     }     
     else if (message.length==0)
     {       
        element.parentNode.parentNode.getElementsByTagName('textarea')[0].focus(); 
        element.parentNode.parentNode.getElementsByTagName('textarea')[0].style.backgroundColor="#EEF1F6";   
     }
     
     if (!isEmail(toemail)||!isEmail(fromemail)||emailheader==""||message.length==0)
    {    
        sendMessageControl(element, 'messageBoxContainer');
    }
    else
    {

        sendMail(fromemail,toemail,emailheader,message,element);        
        
        element.parentNode.parentNode.getElementsByTagName('textarea')[0].value="";
        element.parentNode.parentNode.getElementsByTagName('textarea')[0].style.backgroundColor="#FFFFFF";
        for(var i=0;i<3;i++)
        {
            element.parentNode.parentNode.getElementsByTagName('input')[i].value="";
            element.parentNode.parentNode.getElementsByTagName('input')[i].style.backgroundColor="#FFFFFF";
         }         
        sendMessageControl(element, 'messageSentContainer');
        
    }   
}

function changeValue(element,num)
{
if(element.parentNode.parentNode.getElementsByTagName('input')[num].value=="0")
{
    element.parentNode.parentNode.getElementsByTagName('input')[num].value="1"; 
}
else
{
    element.parentNode.parentNode.getElementsByTagName('input')[num].value="0"; }
}
function preSendProperty(element){
    var message,fromemail,toemail,emailheader;
    emailheader="Message from www.ihus.no";
    var name,address,tel,contact,email,comment,propInfo;
    
    var children = element.parentNode.parentNode.getElementsByTagName('input');
    for(var i=0;i<children.length;i++){
        switch(children[i].id){
            case 'name':
                name = children[i].value;
                break; 
            case 'address':
                address = children[i].value;
                break; 
            case 'tel':
                tel = children[i].value;
                break; 
            case 'email':
                email = children[i].value;
                break; 
            case 'ctl00_masterContentHolder_toemail':
                toemail = children[i].value;
                break; 
            case 'ctl00_masterContentHolder_propertyInfo':
                propInfo = children[i].value;
                break;
        }
    }  
     
     comment = element.parentNode.parentNode.getElementsByTagName('textarea')[0].value;
     
      if (name=="")
     {    
        element.parentNode.parentNode.getElementsByTagName('input')[0].focus(); 
        element.parentNode.parentNode.getElementsByTagName('input')[0].style.backgroundColor="#EEF1F6";    
     }
     else if (address=="")
     {       
        element.parentNode.parentNode.getElementsByTagName('input')[1].focus(); 
        element.parentNode.parentNode.getElementsByTagName('input')[1].style.backgroundColor="#EEF1F6";   
     }
     else if (tel=="")
     {       
        element.parentNode.parentNode.getElementsByTagName('input')[2].focus(); 
        element.parentNode.parentNode.getElementsByTagName('input')[2].style.backgroundColor="#EEF1F6";   
     } 
     else if (!isEmail(email))
     {       
        element.parentNode.parentNode.getElementsByTagName('input')[3].focus(); 
        element.parentNode.parentNode.getElementsByTagName('input')[3].style.backgroundColor="#EEF1F6";   
     }
     
     if (name==""||address==""||tel==""||!isEmail(email)||contact=="")
     {    
        sendMessageControl(element, 'messageBoxContainer');
     }
     else if(toemail == ""){
        alert("Service unavailable.");
     }
     else
     {
        message = "Navn: " + name + "\n";
        message += "Adress: " + address + "\n";
        message += "Mail: " + email + "\n";
        message += "Telefon: " + tel + "\n";
        message += "Kommentarer:\n";
        message += comment + "\n";
        message += propInfo + "\n";
        
        sendMail(email,toemail,emailheader,message,element);        
        sendMessageControl(element, 'messageSentContainer');
    }   
}

function preSendMessage(element){
    var fn, ln, pn, msg;
    var message,fromemail,toemail,emailheader;
    var children = element.parentNode.parentNode.getElementsByTagName('input');
    for(var i=0;i<children.length;i++){
        switch(children[i].id){
            case 'senderFirstname':
                fn = children[i].value;
                break;
            case 'senderLastname':
                ln = children[i].value;
                break;
            case 'senderNumber':
                pn = children[i].value;
                break;
            case 'senderEmail':
                femail = children[i].value;
                break;
        }
        if(children[i].id.search('sendeeEmail')>-1){
            temail = children[i].value;
        }
    }
     msg = element.parentNode.parentNode.getElementsByTagName('textarea')[0].value;
     //var color = "#EEF1F6";
     var back_color = "#d26060";
     var text_color = "#ffffff";

     if (fn == "") {
         AlertStyle(element.parentNode.parentNode.getElementsByTagName('input')[0], back_color, text_color);
         /*
         element.parentNode.parentNode.getElementsByTagName('input')[0].focus();
         element.parentNode.parentNode.getElementsByTagName('input')[0].style.backgroundColor = back_color;
         element.parentNode.parentNode.getElementsByTagName('input')[0].style.color = "#ffffff";*/
     }
     else if (ln == "") {
         AlertStyle(element.parentNode.parentNode.getElementsByTagName('input')[1], back_color, text_color);
         /*
         element.parentNode.parentNode.getElementsByTagName('input')[1].focus();
         element.parentNode.parentNode.getElementsByTagName('input')[1].style.backgroundColor = back_color;
         */
     }
     else if (pn == "") {
         AlertStyle(element.parentNode.parentNode.getElementsByTagName('input')[2], back_color, text_color);
         /*
         element.parentNode.parentNode.getElementsByTagName('input')[2].focus();
         element.parentNode.parentNode.getElementsByTagName('input')[2].style.backgroundColor = back_color;*/
     }
     else if (!isEmail(femail)) {
         AlertStyle(element.parentNode.parentNode.getElementsByTagName('input')[3], back_color, text_color);
         /*
         element.parentNode.parentNode.getElementsByTagName('input')[3].focus();
         element.parentNode.parentNode.getElementsByTagName('input')[3].style.backgroundColor = back_color;
         */
     }
     else if (msg.length == 0) {
         AlertStyle(element.parentNode.parentNode.getElementsByTagName('textarea')[0], back_color, text_color);
         /*
         element.parentNode.parentNode.getElementsByTagName('textarea')[0].focus();
         element.parentNode.parentNode.getElementsByTagName('textarea')[0].style.backgroundColor = back_color;
         */
     }
     
     if (fn==""|| ln==""||pn==""||!isEmail(femail)||msg.length==0)
     {    
        sendMessageControl(element, 'messageBoxContainer');
     }
     else
     {  
      
        fromemail=femail;
        toemail=temail;
        emailheader="www.ihus.no";
        
        message = "Fornavn: " + fn + "\n";
        message += "Etternavn: " + ln + "\n";
        message += "Mail: " + femail + "\n";
        message += "Telefon: " + pn + "\n";
        message += "Text:\n";
        message += msg      
        
        sendMail(fromemail,toemail,emailheader,message,element);              
        
        element.parentNode.parentNode.getElementsByTagName('textarea')[0].value="";
        element.parentNode.parentNode.getElementsByTagName('textarea')[0].style.backgroundColor = "#FFFFFF";
        element.parentNode.parentNode.getElementsByTagName('textarea')[0].style.color = "";

        for (var i = 0; i < 4; i++) {
            element.parentNode.parentNode.getElementsByTagName('input')[i].value = "";
            element.parentNode.parentNode.getElementsByTagName('input')[i].style.backgroundColor = "#FFFFFF";
            element.parentNode.parentNode.getElementsByTagName('input')[i].style.color = "";
        }  
        
        sendMessageControl(element, 'messageSentContainer'); 
    }
}

function AlertStyle(obj, back_color, text_color) {
    if (obj && back_color != null && text_color != null
        && text_color.length != undefined && back_color.length != undefined) {
        obj.focus();
        obj.style.backgroundColor = back_color;
        obj.style.color = text_color;
    }
}


xmlhttp=null

emailAddress = "";
var msgOutput;
var email_element;

function sendMail(fromemail, toemail,emailheader, message, element)
{
	var paras;
	email_element=element;
	emailAddress=toemail;
    url = "sendEmail.aspx";
			
	paras = "fromemail=" + fromemail + "&toemail=" + toemail + "&emailheader=" + emailheader + "&message=" + encodeURIComponent(message);

    var myAjax = new Ajax.Request(
	            url, 
	            {
		            method: 'post', 
		            parameters: paras, 
		            onComplete: showResponse
	            });		            
	            
}

function showResponse(response)
{
    var children = email_element.parentNode.parentNode.getElementsByTagName('div');   
    for(var i=0;i<children.length;i++){
        if(children[i].id == 'messageSentOutput'){
            msgOutput = children[i];
        }
    }
    res = response.responseText;
	msgOutput.innerHTML = res;
}

function state_Change(){
    if(xmlhttp.readyState == 4){
        msgOutput.innerHTML = "You message has been sent to\n" + emailAddress;
    }
    else
    {
        msgOutput.innerHTML = "Sending message...";
    }
}

function adjustTransparentPos(){
    var menuC       = MM_findObj('menuContainerDiv');
    var lBannerC    = MM_findObj('leftBannerContainer');
    var menuAlpha   = MM_findObj('menuAlpha');
    var menuBG      = MM_findObj('menuBG');
    var logo        = MM_findObj('theLogo');
    var logoPos     = getPosition(MM_findObj('theLogo'));
    var path        = document.location.pathname;
    
    if(path.charAt(path.length-1) == '/' || path.search('default.aspx') > -1){
        var menuItems = menuC.getElementsByTagName('div');
        for(var i=0;i<menuItems.length;i++){
            if(menuItems[i].className == 'menuItem'){
                menuItems[i].style.width = 201 + 'px';
                menuItems[i].style.border = 'none';
            }else if(menuItems[i].id == 'horizontal'){
                menuItems[i].style.width = 207 + 'px';
                menuItems[i].style.height = 1 + 'px';
                menuItems[i].style.display = 'inline';
            }else if(menuItems[i].id == 'vertical'){
                menuItems[i].style.height = 23 + 'px';
                menuItems[i].style.width = 1 + 'px';
                menuItems[i].style.display = 'inline';
            }
        }
        
        menuC.style.backgroundColor = "Transparent";
        menuC.style.zIndex = 1000;
        menuC.style.position = 'relative';
        
        menuBG.style.top = logoPos.y + 140 + 'px';
        menuBG.style.left = logoPos.x + 'px';
        //menuBG.style.height = '145px';
        menuBG.style.height = '97px';
        menuBG.style.width = '207px';

        //menuAlpha.style.height = '145px';
        menuAlpha.style.height = '97px';
        menuAlpha.style.width = '207px';
        menuAlpha.style.top = logoPos.y + 140 + 'px';
        menuAlpha.style.left = logoPos.x + 'px';
        
        menuBG.style.display = 'block';
        menuAlpha.style.display = 'block';
    }else{
        menuAlpha.style.display = 'none';
        menuBG.style.display = 'none';
    }
}

function pageAdjustments(){
    var menuHeight = MM_findObj('menuContainerDiv').offsetHeight;
    var tdHeight = MM_findObj('leftBannerContainer').offsetParent.offsetHeight;
    var heightAdjustment = tdHeight - menuHeight - 23;
    if(heightAdjustment < 500){
        heightAdjustment = 500;
    }
    MM_findObj('leftBannerDiv').style.height = heightAdjustment + 'px';
    if(MM_findObj('newsContainerDiv')){
        if(window.navigator.appName == 'Microsoft Internet Explorer'){
            MM_findObj('newsContainerDiv').style.height = MM_findObj('newsContainerDiv').offsetParent.offsetHeight -23 +'px';
        }else{
            MM_findObj('newsContainerDiv').style.height = MM_findObj('newsContainerDiv').offsetParent.offsetHeight - 24 -13 - 158 +'px';
        }
    }
    if(MM_findObj('areaList')){
       if(window.navigator.appName == 'Microsoft Internet Explorer' && !window.navigator.appVersion.match('MSIE 6.0')){
            MM_findObj('areaList').style.height = '88px';
       }else if(window.navigator.appVersion.match('Safari')){
            MM_findObj('areaList').style.height = '77px';
            MM_findObj('areaList').style.width = '212px';
       }
    }
    if(!window.navigator.appVersion.match('MSIE 6.0')){
        var divs = document.getElementsByTagName('div');
        for(var i=0;i<divs.length;i++){
            if(divs[i].className == 'contentHeading' || divs[i].className == 'realEstateOfficeHeading' || divs[i].className == 'areaHeading'){
                divs[i].style.paddingTop = '2px';
            }
        }
    }
    if(window.navigator.appVersion.match('MSIE 6.0') && document.location.pathname.match('Properties')){
        MM_findObj('contentContainer').style.marginLeft = '6.5px';
        MM_findObj('ctl00_MenuUserControl_FindRealEstateOfficePanel').style.height='19px';
    }
    if(window.navigator.appVersion.match('MSIE 6.0') && document.location.pathname.match('RealEstateProperty.aspx')){
        MM_findObj('ctl00_MenuUserControl_FindRealEstateOfficePanel').style.height='19px';
    }
    if(window.navigator.appVersion.match('MSIE 6.0') && document.location.pathname.match('SlidShow.aspx')){
        MM_findObj('ctl00_MenuUserControl_FindRealEstateOfficePanel').style.height='19px';
    }
    if(window.navigator.appVersion.match('MSIE 6.0')){
        var divs = document.getElementsByTagName('div');
        for(var i=0;i<divs.length;i++){
            if(divs[i].className == 'realEstateOfficeItemHeadingText'){
                divs[i].style.marginTop = '-3px';
            }
        }
    }
    
    if(MM_findObj('dropDownBox')){
        MM_findObj('dropDownListOptionsContainer').style.left = getPosition(MM_findObj('dropDownBox')).x+'px';
        MM_findObj('dropDownListOptionsContainer').style.top = getPosition(MM_findObj('dropDownBox')).y+18+'px';
    }
    if(MM_findObj('dropDownBoxSortBy')){
        MM_findObj('dropDownListSortByOptionsContainer').style.left = getPosition(MM_findObj('dropDownBoxSortBy')).x+'px';
        MM_findObj('dropDownListSortByOptionsContainer').style.top = getPosition(MM_findObj('dropDownBoxSortBy')).y+18+'px';
    }
}

function addImgBorder(a, color){
    var img = a.lastChild;
    var imgPosition = getPosition(img);
    var imgBorderLink = MM_findObj('imgBorderLink');
    var imgBorder = MM_findObj('imgBorder');
    imgBorderLink.href = a.href;
    imgBorder.style.left = imgPosition.x+'px';
    imgBorder.style.top = imgPosition.y+'px';
    imgBorder.style.width = (img.width - 1) + 'px';
    imgBorder.style.height = (img.height - 1) + 'px';
    imgBorder.style.borderColor = color;
    imgBorder.style.display = 'block';
}

function removeImgBorder(){
    MM_findObj('imgBorder').style.display = 'none';
}

function gratisMouseOver()
{
    var gratisDropDownDiv = document.getElementById('ctl00_TopBannerUserControl_gratisDropDownDiv');
    gratisDropDownDiv.style.top = '58px';
    gratisDropDownDiv.style.left = '538px';
    gratisDropDownDiv.style.display = 'block';
}

function gratisMouseOut()
{
    var gratisDropDownDiv = document.getElementById('ctl00_TopBannerUserControl_gratisDropDownDiv');
    gratisDropDownDiv.style.display = 'none';
}

