/* $Id: nh_common.js,v 1.48 2010/01/28 11:47:53 jatin Exp $ */

var _su='http://'+location.hostname;

function createXHR()
{
   try { return new XMLHttpRequest(); } catch(e) {}
   try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch (e) {}
   try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch (e) {}
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   return null; // no XHR support
}

function AjaxUpdater(updateDiv,url,extraAction)
{
    var xhr = createXHR();
    xhr.open("GET", url, true)
    xhr.setRequestHeader("Content-Type", "text/html;charset=UTF-8");

    xhr.onreadystatechange=function()
    {
        if(xhr.readyState == 4)
        {
            if(updateDiv)
                idiv(updateDiv).innerHTML=xhr.responseText;
            if(extraAction)
                eval(extraAction);
        }
    }
    xhr.send(null);
    return false;
}

function idiv(i)
{
    return document.getElementById(i);
}

function changeSubType(formVar,cat,listTypeBox,selectedOpt)
{
    var newOptGroup;
    var opt;
    var listTypeBox;
    var selCat = eval("document.typeFrm."+"subType_"+cat+".value");
    var subTypeArr= selCat.split(",");

    if(navigator.appName == 'Opera')
    {
        if(listTypeBox.options.length > 1)
        {
            listTypeBox.options.length = 1;
            listTypeBox.options[0].selected = true;
        }

        for(i=1;i<ht.length;i++)
        {
            j=0;
            while(r[i][j])
            {
                if(isExists(r[i][j],subTypeArr))
                {
                    while(r[i][j])
                    {
                        if(isExists(r[i][j],subTypeArr))
                        {
                            if(selectedOpt != '' && selectedOpt == r[i][j])
                                opt = new Option(s[i][j],r[i][j],true);
                            else
                                opt = new Option(s[i][j],r[i][j]);

                            listTypeBox.options.add(opt);
                        }
                        j++;
                    }
                    continue;
                }
                j++;
            }
        }

    }
    else
    {
        if(listTypeBox.options.length > 1)
        {
            var textCap = listTypeBox.firstChild.text;
            var eachgroup = listTypeBox.firstChild;

            for(i=1;i<ht.length;i++)
            {
                var myele = document.getElementById("grp_"+i);

                if(myele)
                {
                    if(myele.childNodes.length > 0)
                    listTypeBox.removeChild(myele);
                }
            }
        }
        for(i=1;i<ht.length;i++)
        {
            j=0;
            while(r[i][j])
            {
                if(isExists(r[i][j],subTypeArr))
                {
                    newOptGroup = document.createElement('optgroup');
                    newOptGroup.setAttribute('label',ht[i][i-1]);
                    newOptGroup.setAttribute('id',"grp_"+i);
                    listTypeBox.appendChild(newOptGroup);

                    while(r[i][j])
                    {
                        if(isExists(r[i][j],subTypeArr))
                        {
                            opt = document.createElement('option');
                            opt.value=r[i][j];

                            if (navigator.userAgent.match(/IE/))
                                opt.innerText=s[i][j];
                            else
                                opt.text=s[i][j];

                            if(selectedOpt != '' && selectedOpt == r[i][j])
                                opt.selected = true;
                            newOptGroup.appendChild(opt);
                        }
                        j++;
                    }
                    continue;
                }
                j++;
            }
        }
    }
}

function changeDomicile(listDomicle,selCat,selType,selDomicile,page)
{
    var opt;

    if(listDomicle.options.length > 0)
    {
        listDomicle.options.length = 1;
        listDomicle.options[0].selected = true;
    }

    if(selType > 0)
    {
        var sort_code = getSortCode(selType);
        var selDom = eval("document.typeFrm."+"domicile_"+sort_code+"_"+selCat+".value");
    }
    else
        var selDom = eval("document.typeFrm.domicile_all_"+selCat+".value");

    var domicileList = selDom.split(",");

    i=0;
    while(di[i])
    {
        if(page == 'map' && di[i] == 15)
        {
            i++;
            continue;
        }

        if(isExists(di[i],domicileList))
        {
            if(navigator.userAgent.match(/IE/))
            {
                opt = document.createElement('Option');
                opt.innerText=dn[di[i]];
                opt.value=di[i];

                if(di[i] == selDomicile)
                    opt.selected = true;

                listDomicle.appendChild(opt);
            }
            else
            {
                if(di[i] == selDomicile)
                    opt = new Option(dn[di[i]],di[i],true);
                else
                    opt = new Option(dn[di[i]],di[i]);
                listDomicle.options.add(opt);
            }
        }
        i++;
    }
}

function changeTown(listTown,selCat,selType,selDomicile,selectedTown)
{
    var opt;
    if(listTown.options.length > 0)
    {
        listTown.options.length = 1;
        listTown.options[0].selected = true;
    }

    if(selDomicile > 0)
    {
        if(selType > 0 )
        {
            var sort_code = getSortCode(selType);
            var selTown = eval("document.typeFrm."+"town_"+sort_code+"_"+selCat+".value");
        }
        else
            var selTown = eval("document.typeFrm."+"town_all_"+selCat+".value");

        var townList = selTown.split(",");

        var i =0;
        while(d[selDomicile][i])
        {
            if(isExists(d[selDomicile][i],townList))
            {
                if(navigator.userAgent.match(/IE/))
                {
                    opt = document.createElement('Option');
                    opt.innerText=t[selDomicile][i];
                    opt.value =d[selDomicile][i];
                    if(d[selDomicile][i] == selectedTown)
                        opt.selected = true;

                    listTown.appendChild(opt);
                }
                else
                {
                    if(d[selDomicile][i] == selectedTown)
                        opt = new Option(t[selDomicile][i],d[selDomicile][i],true);
                    else
                        opt = new Option(t[selDomicile][i],d[selDomicile][i]);

                    listTown.options.add(opt);
                }
            }
            i++;
        }
    }
    else
    {
        var j=1;
        var bflag=1;
        /** If browser is IE but version is not 6.0 then flag will be false */
        if(navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.indexOf("MSIE 6.0") == -1)
            bflag=0;
        if(navigator.appName=="Netscape" && !(parseFloat(navigator.appVersion) >= 4.8))
            bflag=0;

        for(dm=0; dm < di.length; dm++)
        {
            if(!dn[di[dm]] || di[dm] == 15)
                continue;

            var domicile_text=new String(dn[di[dm]]);

            if(domicile_text != '')
            {
                if(!navigator.userAgent.match(/Opera/) && bflag == 1)
                {
                    optGroup='T';
                    textureGroup=document.createElement ('optgroup');
                    textureGroup.label=domicile_text;
                    listTown.appendChild(textureGroup);
                }
                else
                    optGroup='F';

                for(tw=0; tw < t[di[dm]].length; tw++)
                {
                    var town_value=new String(d[di[dm]][tw]);
                    var town_text=new String(t[di[dm]][tw]);

                    if(optGroup != 'F' && domicile_text != '')
                    {
                        town_opt=document.createElement('option');
                        town_opt.value=town_value;

                        if(navigator.userAgent.match(/IE/))
                            town_opt.innerText=town_text;
                        else
                            town_opt.text=town_text;

                        textureGroup.appendChild(town_opt);
                    }
                    else
                    {
                        townOpt=new Option(town_text,town_value);
                        listTown.options.add(townOpt);
                    }
                    /** OPTION GROUP PART ENDS HERE */

                    /** Display the selected values. */
                    if(selectedTown.search("'"+d[di[dm]][tw]+"'") != -1)
                        listTown.options[j].selected=true;

                    if(d[di[dm]][tw] == selectedTown)
                        listTown.options[j].selected=true;

                    j++;
                }
            }
        }
    }
}

function getSortCode(selType)
{
    for(i=1;i<ht.length;i++)
    {
        j=0;
        while(r[i][j])
        {
            if(r[i][j] == selType)
                return sc[i][j];
            j++;
        }
    }
    return 0;
}

function isExists(id,subTypeArr)
{
    var i=0;

    while(subTypeArr[i])
    {
        if(id == subTypeArr[i])
            return true;
        i++;
    }
    return false;
}

function check_search()
{
    if(isblank(document.search.veh_id.value))
    {
        alert(msgBlankSearchHouse);
        document.search.veh_id.focus();
        return false;
    }
    else
    {
        //If house id is there
        if(document.search.veh_id.value)
        {
            if(document.search.veh_id.value.match(/^[0-9]{1,}$/))
            {
                //Strips blank spaces from left and right
                var lre=/^\s*/;
                var rre=/\s*$/;

                document.search.veh_id.value=document.search.veh_id.value.replace(lre,"");
                document.search.veh_id.value=document.search.veh_id.value.replace(rre,"");

                self.location.replace("viewHouse.php?id_house="+document.search.veh_id.value);
            }
            else
            {
                alert(msgNumeric);
                document.search.veh_id.focus();
                return false;
            }
        }
    }
    return false;
}
function getPage(){
  url    = window.location.href;
  page   = window.location.href.toString().match(/\/([^\/]+)(#)?$/)[1];
  page   = page.replace(/\W/g,"");
  return page;
}
function maintainScrollUnload(e){
  page = getPage();
  var date = new Date()
  var date = new Date()
  var expdate = date.getTime()
  expdate += 5*60*1000; //expires in 5 minutes(milliseconds)
  date.setTime(expdate);

  if(page.match(/^(simpleSearch|listAdvSearchFindAgent|listCategory)/)){
    document.cookie = 'scroll=' +page+ document.documentElement.scrollTop
                    + "; expires="+ date.toGMTString();
  }
  if(page.match(/^viewHouse/)){
    document.cookie = "prevpage="+page + "; expires="+ date.toGMTString();
  }
}
function maintainScrollLoad()
{
  var page=getPage();
  if( document.cookie.match(/prevpage=viewHousephp/ ) )
    {
        var reg = new RegExp( "scroll="+page + "(\\d+)" );
        if( scroll = document.cookie.match(reg) )
        {
            document.documentElement.scrollTop=scroll[1]-50;
        }
    }
}
if(!window.location.href.toString().match(/\/$/) && navigator.userAgent.indexOf('Firefox') > 0){
    if (window.addEventListener) {
      window.addEventListener("load", maintainScrollLoad, false);
      window.addEventListener("beforeunload", maintainScrollUnload, false);
    }
}
function car_quiz()
{
    window.open('carQuiz.php','ap','scrollbars=auto,resizable=yes,width=555,height=700');
    AjaxUpdater('car_quiz',_su + '/updateQuizCount.php');
}
function navigationHitCounter(id)
{
    AjaxUpdater('',_su + '/navigationHitCounter.php?id='+id);
}
//This method is Used in Simple Search and House Post forms.
function houseTypeChange(v1,v2,curval,cond)
{
	var houseid='';

	if(isNaN(curval))
		var id_make='';
	else
		var id_make=curval;

	if(v1)
	{
		if(v1.length)
		{
			if(v1.selectedIndex > -1)
				var houseid=new String(v1.options[v1.selectedIndex].value);
			else
				var houseid='';
	  	}
		else
			var houseid=v1;
	}
	if(houseid != '') 	//House Type is selected
	{
		if(cond == 'Y' || (v2.length > 0 && v2.options[0].value == ''))
		{
			v2.length=1;
			var j=1;
		}
		else 			//Posting House
		{
			v2.length=0;
			var j=0;
		}
		if(v2.length != 0)
        	v2.selectedIndex=0;

		for(i=0; i < e[houseid].length; i++)
	    {
			var make_value=new String(e[houseid][i]);
			var make_text=new String(f[houseid][i]);

			if(cond == 'POST' || a[make_value] > 0) 	//Posting house && Simple Search
			{
				makeOpt=new Option(make_text,make_value);
				eval("v2.options[j]=makeOpt");

				if(id_make == make_value)
					v2.selectedIndex=j;

				j++;
			}
	    }
		if(v2.selectedIndex == '' || v2.selectedIndex < 1)
			v2.selectedIndex=0;
	}
	else
	{
		//When House Type is not selected (Simple Search)
		v2.length=1;
		var j=1;

		for(z=0; z < u.length; z++)
		{
			if(a[u[z]] > 0)
			{
				makeOpt=new Option(b[u[z]],u[z]);
				eval("v2.options[j]=makeOpt");

				if(id_make == u[z])
					v2.selectedIndex=j;

				j++;
			}
		}
	}
}

//Function to change the subtype corresponding to house type
function subTypeChange(v1,v2,curval,cond)
{
	//If the selected value is not passed in curval, then check whether any subtype is selected and
	//if yes, store it as curval.
	if(curval == '' && v2.selectedIndex > 0)
		curval=v2.options[v2.selectedIndex].value;

	if(cond == 's' || cond == 'p')	//'s' -> simple search, 'p'-> house post/edit
		curval="'"+curval+"'";

	//holds the seleted house type.
	var typeId='';

	if(v1.selectedIndex >= 0)
		typeId=v1.options[v1.selectedIndex].value;

	var opt;
	v2.length=0;
	var j=0;

	if(cond == 's')	//For simplate search display the 'House subtype' as default option.
	{
		opt=new Option(subtype,'');
		eval("v2.options[j]=opt");
		j++;
	}
	else if(cond == 'p')	//For house post/edit, display the blank value as default option.
	{
		opt=new Option('','');
		eval("v2.options[j]=opt");
		j++;
	}

	if(typeId != '') //If the house type is selected(house post/edit, simple search and advanced search)
	{
		for(var i=0; i < r[typeId].length; i++)
		{
			opt=new Option(s[typeId][i],r[typeId][i]);
			eval("v2.options[j]=opt");

			if(curval.search("'"+r[typeId][i]+"'") != -1)
				v2.options[j].selected=true;

			j++;
		}
	}
	else	//If the house type is not selectd(simple search and advacned search)
	{
		var idHouseType;
		var strIdSubType=new String('');

		//Loop through all of the house types.
		for(var m=0; m < v1.length; m++)
		{
			var idHouseType=v1.options[m].value;

			if(idHouseType > 0)
			{
				for(var i=0;i < r[idHouseType].length; i++)
				{
					//Check whether the subtype has been already added in the listbox as one subtype
					// can belong to more than one house type.
					if(strIdSubType.search("'"+r[idHouseType][i]+"'") == -1)
					{
						opt=new Option(s[idHouseType][i],r[idHouseType][i]);
						eval("v2.options[j]=opt");

						if(curval.search("'"+r[idHouseType][i]+"'") != -1)
							v2.options[j].selected=true;

						strIdSubType=strIdSubType+"'"+r[idHouseType][i]+"',";
						j++;
					}
				}
			}
		}
	}
}

//Function to change year list box options
function yearChange(v1,v2,curval)
{
	var tot=v1.selectedIndex+1;

	if(tot == 1)
		tot=v1.options.length-1;

	if(curval == '' && v2.selectedIndex > 0)
		curval=v2.options[v2.selectedIndex].value;

	v2.length=1;

	for(i=1,j=1; i < tot; j++,i++)
	{
		temp=new Option(v1.options[i].value,v1.options[i].value);
		eval("v2.options[j]=temp");

		if(curval == v1.options[i].value)
			v2.selectedIndex=j;
	}
}

//Function to change the Length,Power and Price list box options
function listboxChange(v1,v2,curval)
{
	if(v1.selectedIndex < 1)
		var st=1;
	else
		var st=v1.selectedIndex;

	if(curval == '' && v2.selectedIndex > 0)
		curval=v2.options[v2.selectedIndex].value;

	var tot=v1.length;
	v2.length=1;

	for(i=st,j=1; i < tot; j++,i++)
	{
		temp=new Option(v1.options[i].value,v1.options[i].value);
		eval("v2.options[j]=temp");

		if(curval == v1.options[i].value)
			v2.selectedIndex=j;
	}
}
//Function to open new pop up window with variable width and height
function openImg(img_nm,w,h,nm)
{
	var myfeatures="directories=no,location=no,menubar=no,status=no,titlebar=no,toolbar=no,resizable=yes,scrollbars=yes,width="+w+",height="+h+",left=0,top=0";

	if(nm == '')
		nm='new';

	var newImg=open(img_nm,nm,myfeatures);
	newImg.focus();
}

//Function opens window of desired size by giving proper alert window
function doLogin(msgVar,width,height)
{
	openImg("msgWin.php?opt="+msgVar,width,height,'newuser');
}

// Function to suhmit favorite page by adding/removing houses
function submitFav(thisV)
{
	frmObj=document.fav;
	var i,flag='N',checked_value,img_id='';

	for(i=1; i < document.fav.length; i++)
	{
		if(document.fav.elements[i].type == 'checkbox')
		{
			if(document.fav.elements[i].checked)
			{
				flag='Y';
				continue;
			}
		}
	}
	if(flag != 'Y')
	{
		alert(msgSelectAtLeastOne);
		return false;
	}

	if(thisV == 'remove')
		document.fav.fav_opt.value='Rem';
	else
		document.fav.fav_opt.value='Fav';

	/*	AJAX code starts	*/

	if(thisV != 'remove')
	{
		idiv('loadingImg').style.display='inline';
        if(thisV != 'compareHouse')
			idiv('loadingImg2').style.display='inline';

		var pars = Form.serialize($(frmObj));
		var sub_url=document.fav.action;
        var xmlHttpReq=createXHR();

        xmlHttpReq.open('POST',sub_url,true);
        xmlHttpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttpReq.setRequestHeader("Content-length", pars.length);
        xmlHttpReq.setRequestHeader("Connection", "close");
        xmlHttpReq.onreadystatechange=function() {
            if(xmlHttpReq.readyState == 4) {
                var str=xmlHttpReq.responseText;
                arr=str.split("#");

                if(arr[0] != '0')
                {
                    idiv('favorite_cnt').innerHTML='(' + arr[0] + ')';
                    idiv('favorite_cnt_end').innerHTML='(' + arr[0] + ')';
                }
                if(arr[1] != '0')
                {
                    idiv('common_messageX').innerHTML=arr[1] + ' ' + msgAddFav;

                    if(thisV != 'compareHouse')
                        idiv('Add_To_Fav_End').innerHTML=arr[1] + ' ' + msgAddFav;
                }
                else
                {
                    idiv('common_messageX').innerHTML=msgRptAddFav;

                    if(thisV != 'compareHouse')
                        idiv('Add_To_Fav_End').innerHTML=msgRptAddFav;
                }
                idiv('common_messageX').style.display='block';
                idiv('loadingImg').style.display='none';

                if(thisV != 'compareHouse')
                {
                    idiv('Add_To_Fav_End').style.display='block';
                    idiv('loadingImg2').style.display='none';
                }
            }
        }
        xmlHttpReq.send(pars);

		//	Remove checked items
		for(i=1; i < document.fav.length; i++)
		{
			if(document.fav.elements[i].type == 'checkbox')
			{
				if(document.fav.elements[i].checked)
				{
					document.fav.elements[i].checked = false;
					if(thisV != 'remove' && document.fav.elements[i].alt != 'compHouse')
					{
						checked_value = document.fav.elements[i].value;
						changeClass(checked_value,'listing');
					}
					continue;
				}
			}
		}
		return false;
	}
	else
	{
		document.fav.submit();
	}
}
//Argument 'label' can be the entity name you want to delete,
//for exa., user,dealer,house etc. and 'nm' can be the user name,
//dealer name or house id etc.
function newConfirmDel(ref,label,nm)
{
	if(confirm(msgNewDeleteConfirm+" "+label+", '" + nm + "'?"))
		window.location.replace(ref);
}

//Part of rotating banner module, to show alter text on windows's status bar
function descript()
{
	if(alt[zg])
	{
		window.status=alt[zg];

		if ((navigator.appName == 'Netscape') && (parseFloat(navigator.appVersion.substr(0,3)) < 5.0))
		{
			document.netBan.visibility='show';
			text='';
			text=alt[zg];

			document.netBan.document.write('<layer id="id1" top="20" left="450" bgcolor="#f7f7d3" style="border:0px solid white; font-family: verdana; font-size:11px; color:black;">'+text+'</layer>');
		}
		else
			document.banner.title=alt[zg];
	}
}

//Part of rotating banner module, to remove alter text from windows's status bar
function remove()
{
	window.status='';

	if ((navigator.appName == 'Netscape') && (parseFloat(navigator.appVersion.substr(0, 3)) < 5.0))
		document.netBan.visibility='hide';
}

//Function to select Acc from 1 listbox and to put into
//another listbox used in Advanced search page
function addAcc(v1,v2)
{
	if(v1.id_acc.selectedIndex >=0 && v1.id_acc[v1.id_acc.selectedIndex].value != '')
	{
		if(v2.length >= 1)
		{
			if(v2.options[0].value == '')
				document.adv.id_sel_acc.length--;

			if(v2.selectedIndex == 1)
				v2.selectedIndex=0;
		}
		else
			v2.length=0;
		var tot=v2.length;
		var dup=0;

		for(o=0; o<tot; o++)
		{
			if(v2.options[o].value == v1.id_acc[v1.id_acc.selectedIndex].value)
			{
				dup=1;
				alert(msgDupSelected);
			}
		}
		if(dup != 1)
		{
			selOpt=new Option(v1.id_acc[v1.id_acc.selectedIndex].text,v1.id_acc[v1.id_acc.selectedIndex].value);
			eval("v2.options[tot]=selOpt");
		}
	}
	v1.id_acc.selectedIndex=-1;
}

//Function to remove selected Acc list used in Advanced search page
function removeAcc(v1)
{
	var p=v1.id_sel_acc.selectedIndex;
	var j=0;
	var tot=v1.id_sel_acc.options.length;

	if(tot > p)
	{
		for(i=p; i<=tot; i++)
		{
			j=i+1;

			if(j > (tot-1))
				j=tot-1;

			var disp=v1.id_sel_acc[j].text;
			var val=v1.id_sel_acc[j].value;

			selOpt=new Option(disp,val);
			eval("v1.id_sel_acc.options[i]=selOpt");
		}
	}
	v1.id_sel_acc.length=tot-1;

	//If no option is there then add "any" as default
	if(v1.id_sel_acc.options.length == 0)
	{
		selOpt=new Option("----------- "+modelDefVal+" -----------",'');
		eval("v1.id_sel_acc.options[0]=selOpt");
	}
}
//To check login sesion of user in VIF while sumbitting
//question or giving answer, if user is not logged in
//a popup window opens where he can log in
function checkQue(file,from)
{
	if(file.id_user.value == '')
	{
		if(from == 'O')
			openImg('../../popUpLogin.php?M=OnlyForRegisteredUser',350,320,'na_login');
		else
			openImg('popUpLogin.php?M=OnlyForRegisteredUser',350,320,'na_login');

		return false;
	}
	var flag="N";

	for(i=0; i < file.elements.length;i++)
	{
		if(file.elements[i].type == 'text')
		{
			if(!isblank(file.elements[i].value))
				flag='Y';
		}
	}
	if(flag == 'N')
	{
		alert(msgBlankForm);
		return false;
	}
}
//Function to return nothing, this is used sometimes
//to display tool tip on plain text by making trick
function returnVoid() {}

function confirmReset(thisForm)
{
    if(confirm(msgConfirmReset))
        return true;

    return false;
}
//Function to create the town combo.
function domicileChange(v1,v2,curval,cond)
{
    if(isNaN(curval))
        var id_town="";
    else
        var id_town=curval;
    var domicileId='';

    if(isNaN(v1)){
        if(v1.selectedIndex > -1){
            var domicileId=new String(v1.options[v1.selectedIndex].value);
        }else{
            var domicileId="";
        }
    }
    else
        var domicileId=new String(v1.options[v1.selectedIndex].value);


    if(domicileId != "")    //Cottage Type is selected
    {

        if(cond == "Y" || (v2.length > 0 && v2.options[0].value == "")) {
            v2.length=1;
            var j=1;
        }else               //Posting Cottage
        {
            v2.length=0;
            var j=0;
        }

        if(v2.length != 0)
            v2.selectedIndex=0;
        if(domicileId>0){

            for(i=0; i < d[domicileId].length; i++)
            {

                var town_value=new String(d[domicileId][i]);
                var town_text=new String(t[domicileId][i]);

                townOpt=new Option(town_text,town_value);
                    eval("v2.options[j]=townOpt");
                    if(id_town == town_value){
                        v2.selectedIndex=j;
                    }
                    j++;
            }
        }
    if(v2.selectedIndex == ""  || v2.selectedIndex < 1)
        v2.selectedIndex=0;
    }
    else
    {
        //When Cottage Type is not selected (Simple Search)
        v2.length=1;
        var j=1;
        for(z=0; z < n.length; z++)
        {
            if(m[n[z]] != "")
            {

            }
        }
    }
}

//Function to create the town combo.
function domicileChangeList_Old(v1,v2,curval,cond,fname)
{
	var f_ele_len = eval("document."+fname+".elements.length");

    for(i=0 ; i < f_ele_len ; i++){
		eleName =eval("document."+fname+".elements[i].name");
		if(eval("document."+fname+".elements[i].value == ''")){
			if(eleName.substring(0,v2.length) == v2){
				v2 = eval("document."+fname+".elements[i]");
				break;
			}
		}
	}

    if(isNaN(curval))
        var id_town="";
    else
        var id_town=curval;
    var domicileId='';

    if(isNaN(v1)){
        if(v1.selectedIndex > -1){
            var domicileId=new String(v1.options[v1.selectedIndex].value);
        }else{
            var domicileId="";
        }
    }
    else
        var domicileId=new String(v1.options[v1.selectedIndex].value);


    if(domicileId != "")    //Cottage Type is selected
    {


        if(cond == "Y" || (v2.length > 0 && v2.options[0].value == "")) {
            v2.length=1;
            var j=1;
        }else               //Posting Cottage
        {
            v2.length=0;
            var j=0;
        }

        if(v2.length != 0)
            v2.selectedIndex=0;
        if(domicileId>0){

            var town_value=v1.options[v1.selectedIndex].value+"#"+v1.options[v1.selectedIndex].text;
			var town_text=v1.options[v1.selectedIndex].text+" :";

            townOpt=new Option(town_text,town_value);
            	eval("v2.options[j++]=townOpt");

            for(i=0; i < d[domicileId].length; i++)
            {
		        var town_value=new String(d[domicileId][i]);
        		var town_text=new String(t[domicileId][i]);

                townOpt=new Option(town_text,town_value);
                eval("v2.options[j]=townOpt");
                    if(id_town == town_value){
                        v2.selectedIndex=j;
                    }
                    j++;
            }
        }
    if(v2.selectedIndex == ""  || v2.selectedIndex < 1)
        v2.selectedIndex=0;
    }
    else
    {
        //When Cottage Type is not selected (Simple Search)
        v2.length=1;
        var j=1;
        for(z=0; z < n.length; z++)
        {
            if(m[n[z]] != "")
            {
            }
        }
    }
}

//Used in Simple Search, Advance Search and Vehicle Post forms.
function domicileChangeList(v1,v2,curval,cond)
{
	if(isNaN(curval))
		var id_town='';
	else
		var id_town=curval;

	if(v1.selectedIndex > -1)
		var domicileid=new String(v1.options[v1.selectedIndex].value)
	else
		var domicileid='';

	if(domicileid != '')
	{
		if(cond == 'Y' || (v2.length > 0 && v2.options[0].value == ''))
		{
			v2.length=1;
			var j=1;
		}
		else
		{
			v2.length=0;
			var j=0;
		}
		if(cond == 'ADV')
 		{
 			//Remove first element which is just blank
 			v2.length=0;
 			var j=0;
 		}
		if(v2.length != 0)
        	v2.selectedIndex=0;

		if(cond == 'ADV')
		{
			if(d[domicileid].length > 0)
			{
				var domicile_value=v1.options[v1.selectedIndex].value+"#"+v1.options[v1.selectedIndex].text;
				var domicile_text=v1.options[v1.selectedIndex].text+": "+modelDefVal;

				townOpt=new Option(domicile_text,domicile_value);
				eval("v2.options[j++]=townOpt");
			}

		}

	    for(i=0; i < d[domicileid].length; i++)
	    {

			var town_value=new String(d[domicileid][i]);
			var town_text=new String(t[domicileid][i]);

			townOpt=new Option(town_text,town_value);
			eval("v2.options[j]=townOpt");

			if(id_town == town_value)
			{
				v2.selectedIndex=j;
			}
			j++;
	    }
	}
	else
	{
		v2.length=1;
		var j=1;

		if(cond == 'ADV')
		{
			selOpt=new Option('                                          ','');
			eval("v2.options[0]=selOpt");
		}
	}
}

//Function to add selected values from 'town' fields
//into 'Selected town' field, used in Advanced search page
function addTown(v1,v2)
{
	if(!(v1.id_town.selectedIndex >= 0))
		return;

	if(v1.id_town[v1.id_town.selectedIndex].value != '')
	{

		if(v2.options[0].value == '')
			document.adv.id_sel_town.length--;

		if(v2.selectedIndex == 1)
			v2.selectedIndex=0;

		var tot=v2.length;
		var dup=0;

		for(o=0; o<tot; o++)
		{

			var tmpValue2=v2.options[o].value;
			var tmpValue=v1.id_town[v1.id_town.selectedIndex].value;

			if(tmpValue == tmpValue2)
			{
				dup=1;
				alert(msgDupSelected);
			}
			else if(tmpValue.match(/^([0-9]{1,})$/i) && tmpValue2.match(/^([0-9]{1,})#/i))
			{
				var domicileid=tmpValue2.substr(0,tmpValue2.indexOf('#'));
				var domicile=tmpValue2.substr(tmpValue2.indexOf('#')+1,tmpValue2.length);


	    		for(i=0; i < d[domicileid].length; i++)
	    		{
					var town_value=new String(d[domicileid][i]);

					if(tmpValue == town_value)
					{
						dup=1;
						alert(makeAllSelected);
					}
				}
			}
			else if(tmpValue.match(/^([0-9]{1,})#/i))
			{
				var domicileid=tmpValue.substr(0,tmpValue.indexOf('#'));
				var domicile=tmpValue.substr(tmpValue.indexOf('#')+1,tmpValue.length);

	    		for(i=0; i < d[domicileid].length; i++)
	    		{
					var town_value=new String(d[domicileid][i]);

					for(h=0; h<tot; h++)
					{
						var v2Value=v2.options[h].value;

						if(v2Value == town_value)
						{
							var j=0;

							for(var r=h; r<tot;r++)
							{
								j=r+1;

								if(j > (tot-1))
									j=tot-1;

								var disp=v2.options[j].text;
								var val=v2.options[j].value;

								selOpt=new Option(disp,val);
								eval("v2.options[r]=selOpt");
							}
							v2.length=tot-1;
							tot=v2.length;
						}
					}
				}
			}
		}
		if(dup != 1)
		{
			if((v1.id_town.value).match(/^([0-9]{1,})#/i) )
				selOpt=new Option(v1.id_town[v1.id_town.selectedIndex].text,v1.id_town[v1.id_town.selectedIndex].value);
			else
				selOpt=new Option(dom[v1.id_town[v1.id_town.selectedIndex].value]+"-"+v1.id_town[v1.id_town.selectedIndex].text,v1.id_town[v1.id_town.selectedIndex].value);

			eval("v2.options[tot]=selOpt");
		}
	}
}

function removeTown(v1)
{
	var p=v1.id_sel_town.selectedIndex;
	var j=0;
	var tot=v1.id_sel_town.options.length;

	if(tot > p)
	{
		for(i=p; i<=tot; i++)
		{
			j=i+1;

			if(j > (tot-1))
				j=tot-1;

			var disp=v1.id_sel_town[j].text;
			var val=v1.id_sel_town[j].value;

			selOpt=new Option(disp,val);
			eval("v1.id_sel_town.options[i]=selOpt");
		}
	}
	v1.id_sel_town.length=tot-1;

	//If no option is there then add "any" as default
	if(v1.id_sel_town.options.length == 0)
	{
		selOpt=new Option('','');
		eval("v1.id_sel_town.options[0]=selOpt");
	}
}
//function to validation of the string value of text box. 2005:10:14 by amit.
function stringValidation(v1){
  	var val =v1.value;
  	if(!isNaN(val)){
  		alert(msgString);
  		v1.value="";
		v1.focus();
    }
}

//function to validation of the string value of text box. 2005:10:14 by amit.
function numericValidation(v1){
  	var val =v1.value;
  	if(isNaN(val)){
  		alert(msgNumeric);
  		v1.value="";
		v1.focus();
    }
}

/** NI.  */
function domicileChangeSimple(domID,defVal){
	cap = defVal;
	val = "";
	opt = new Option(cap,val);
	document.srch.opt_town.options[0] = opt;
	if (domID > 0)
	{
		if(d[domID].length > 0)
		{
			document.srch.opt_town.options.length = d[domID].length;
			for(i=0; i < d[domID].length; i++)
			{
				cap = new String(t[domID][i]);
				val = new String(d[domID][i]);
				opt = new Option(cap,val)
				document.srch.opt_town.options[i+1] = opt;
			}
		}
		else
		{
			document.srch.opt_town.options.length = 1;
		}
	}
	else
	{
		document.srch.opt_town.options.length = 1;
	}
}

/** Function to remove the domicile wise optGroups in simple search. */
function RemoveGroups(selectId)
{
    for(var chr=0; chr < di.length; chr++)
    {
        if(!dn[di[chr]] || di[chr] == 15)
            continue;

        RemoveGroup(dn[di[chr]],selectId);
    }
}

function RemoveGroup(groupLabel,selectId)
{
    try
    {
        var selectList=document.getElementById(selectId);
        var eachGroup=selectList.firstChild;

        while (groupLabel != eachGroup.label)
            eachGroup=eachGroup.nextSibling;

        selectList.removeChild(eachGroup);
    }
    catch(er){}
}

function typeChange(typeID,cat,defValAreaFrom,defValPriceFrom,defValAreaTo,defValPriceTo){

	cap = defValAreaFrom;
	val = "";
	opt = new Option(cap,val);
	document.srch.opt_area_from.options[0] = opt;

	cap = defValPriceFrom;
	val = "";
	opt = new Option(cap,val);
	document.srch.opt_price_from.options[0] = opt;

	cap = defValAreaTo;
	val = "";
	opt = new Option(cap,val);
	document.srch.opt_area_to.options[0] = opt;

	cap = defValPriceTo;
	val = "";
	opt = new Option(cap,val);
	document.srch.opt_price_to.options[0] = opt;

 	document.srch.opt_area_to.options.length = 1;
 	document.srch.opt_price_to.options.length = 1;
//
	if((typeID != '') && (cat.length == 1)){

		arrTC = eval(cat+'data'+sCode[typeID]+'_C');
		arrTV = eval(cat+'data'+sCode[typeID]+'_V');

		arrTC2 = eval('P_'+cat+'data'+sCode[typeID]+'_C');
		arrTV2 = eval('P_'+cat+'data'+sCode[typeID]+'_V');

		//For Area
		document.srch.opt_area_from.options.length = arrTV.length-1;
		document.srch.opt_area_to.options.length = arrTV.length-1;
		for(i=0; i < arrTV.length-1; i++)
		{
			cap = new String(arrTC[arrTV[i]]);
			val = new String(arrTV[i]);
			opt = new Option(cap,val)
			opt1 = new Option(cap,val)
			document.srch.opt_area_from.options[i+1] = opt;
			document.srch.opt_area_to.options[i+1] = opt1;
		}
		document.srch.opt_area_from.selectedIndex = 0;
		document.srch.opt_area_to.selectedIndex = 0;

		//For Price
		document.srch.opt_price_from.options.length = arrTV2.length-1;
		document.srch.opt_price_to.options.length = arrTV2.length-1;
		for(i=0; i < arrTV2.length-1; i++)
		{
			cap = new String(arrTC2[arrTV2[i]]);
			val = new String(arrTV2[i]);
			opt = new Option(cap,val)
			opt1 = new Option(cap,val)
			document.srch.opt_price_from.options[i+1] = opt;
			document.srch.opt_price_to.options[i+1] = opt1;
		}
		document.srch.opt_price_from.selectedIndex = 0;
		document.srch.opt_price_to.selectedIndex = 0;
	}else{
		//For Area
		document.srch.opt_area_from.options.length = 1;

		//For Price
		document.srch.opt_price_from.options.length = 1;
	}
}

function areaFromChange(typeID,cat,defVal,fromID,objToId){
	cap = defVal;
	val = "";
	opt = new Option(cap,val);
	objToId.options[0] = opt;
	if((typeID != '') && (cat.length == 1) && (fromID != ''))
	{
		arrTC = eval(cat+'data'+sCode[typeID]+'_C');
		arrTV = eval(cat+'data'+sCode[typeID]+'_V');

		for (i=0;i<arrTV.length;i++){
			if (arrTV[i]==fromID){
				fromID = i;
			}
		}
		objToId.options.length = (arrTV.length - fromID);
		//for(i=fromID; i < arrTC[arrTV[arrTV.length-1]]; i++)
		for(i=fromID; i < arrTV.length; i++)
		{
			cap = new String(arrTC[arrTV[i]]);
			val = new String(arrTV[i]);
			opt = new Option(cap,val)
			objToId.options[i-fromID+1] = opt;
		}
		document.srch.optLastArea.value = arrTV[i-1]
		objToId.selectedIndex = 0;
	}else{
		objToId.options.length = 1;
	}

}

function priceFromChange(typeID,cat,defVal,fromID,objToId){
	cap = defVal;
	val = "";
	opt = new Option(cap,val);
	objToId.options[0] = opt;
	if((typeID != '') && (cat.length > 0) && (fromID != ''))
	{
		arrTC = eval('P_'+cat+'data'+sCode[typeID]+'_C');
		arrTV = eval('P_'+cat+'data'+sCode[typeID]+'_V');

		for (i=0;i<arrTV.length;i++){
			if (arrTV[i]==fromID){
				fromID = i;
			}
		}
		objToId.options.length = (arrTV.length - fromID);

		//for(i=fromID; i < arrTC[arrTV[arrTV.length-1]]; i++)
		for(i=fromID; i < arrTV.length; i++)
		{
			cap = new String(arrTC[arrTV[i]]);
			val = new String(arrTV[i]);
			opt = new Option(cap,val);
			objToId.options[i-fromID+1] = opt;
		}
		document.srch.optLastPrice.value = arrTV[i-1];
		objToId.selectedIndex = 0;
	}else{
		objToId.options.length = 1;
	}
}

//[#5093] Compare vehicles
// Function to submit favorite page to compare Apartment.
function compareApartment()
{
	var cnt=flag=0;

	for(var i=1; i < document.fav.length; i++)
	{
		if(document.fav.elements[i].type == 'checkbox' && document.fav.elements[i].checked)
		{
			cnt++;
			continue;
		}
	}
	if(cnt < 2 || cnt > 3)
	{
		alert(msgSelMinTwoVeh);
		return false;
	}
	else
	{
		document.fav.action='compareApartment.php';
		document.fav.submit();
	}
}
function checkPage(theForm,pageVal)
{
	if(theForm.gotopage.value.match(/^[0-9]{1,3}$/))
	{
		if(theForm.gotopage.value != 0)
		{
			if(theForm.gotopage.value > pageVal)
			{
				alert(msgPageNotAvailable);
				return false;
			}
			else
				return true;
		}
		else
		{
			alert(notValidPageNumber);
			return false;
		}
	}
	else
	{
		alert(notPageVal);
		return false;
	}
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

//	Functions for changing background color of updated row(s) when posting question or answers for Boats.

function whiteBG()
{
	var elements = document.getElementsByTagName("tr");
	for(var i = 0;i < elements.length;i++)
	{
		if(elements[i].id == "TR_BG" && elements[i].className == "bgyellow" )
		{
			elements[i].className = "bgwhite";
		}
	}
	setTimeout("yellowBG();",500);
}
function yellowBG()
{
	var elements = document.getElementsByTagName("tr");
	for(var i = 0;i < elements.length;i++)
	{
		if(elements[i].id == "TR_BG" && elements[i].className == "bgwhite")
		{
			elements[i].className = "bgyellow";
		}
	}
	setTimeout("oddevenBG();",500);
}
//		Function for doing normal background.
function oddevenBG()
{
	var elements = document.getElementsByTagName("tr");
	for(var i = 0;i < elements.length;i++)
	{
		if(elements[i].id == "TR_BG")
		{
			if(i % 2 == 0)
				elements[i].className = "even";
			else
				elements[i].className = "odd";
		}
	}
}

// Simple dealer que-ans list through AJAX
function sd_ajaxQue(formObj,var_O)
{
	if(checkQue(formObj,var_O) != false )
	{
		var pars = Form.serialize($(formObj));
		if(formObj.replyToQue.value == 0)
		{
			formObj.que.disabled=true;
			formObj.save.disabled=true;
			document.getElementById('loaderimg').style.display='inline';
		}
		/* replacing € with &euro; */
		pars = pars.replace(/%E2%82%AC/g,'%26euro%3B');

        var xmlHttpReq=createXHR();
        xmlHttpReq.open('GET',_su+'/simple_dealer/sd_questionAnswer.php?ajxQueAns=1&'+pars,true);
        xmlHttpReq.setRequestHeader("Content-Type", "text/html;charset=UTF-8");
        xmlHttpReq.onreadystatechange=function() {
            if(xmlHttpReq.readyState == 4) {
                var str = xmlHttpReq.responseText;
                idiv('submitXQA').innerHTML = str;
                setTimeout("whiteBG();",1000);
            }
        }
        xmlHttpReq.send(null);
        return false;
	}
	else
		return false;
}
function sd_ajaxLoadImage(id)
{
	var qa_id = id;

	if(document.getElementById('nh_id_user').value == "")
		return false;

	if(checkQue(document.frmqueans) != false )
	{
		var answer = document.frmqueans.replyToQue.value;
		var pars = Form.serialize($(document.frmqueans));

		if(answer == 1)
		{
			var loader_img_id='loaderimg'+qa_id;
			var ans_id='ans'+qa_id;
			var anssave_id='anssave'+qa_id;

			document.getElementById(ans_id).disabled=true;
			document.getElementById(anssave_id).disabled=true;
			document.getElementById(loader_img_id).style.display='inline';
		}

		/* replacing € with &euro; */
		pars = pars.replace(/%E2%82%AC/g,'%26euro%3B');

        var xmlHttpReq=createXHR();
        xmlHttpReq.open('GET',_su+'/simple_dealer/sd_questionAnswer.php?ajxQueAns=1&'+pars,true);
        xmlHttpReq.setRequestHeader("Content-Type", "text/html;charset=UTF-8");
        xmlHttpReq.onreadystatechange=function() {
            if(xmlHttpReq.readyState == 4) {
                var str = xmlHttpReq.responseText;
                idiv('submitXQA').innerHTML = str;
                setTimeout("whiteBG();",1000);
            }
        }
        xmlHttpReq.send(null);
        return false;
	}
	else
		return false;
}
//		Fn. for Login modal
function loginmodal(opt,rPage)
{
	//  D => Simple Dealer , N => From View Page , P => Post Ad, RP => any given redirect page rPage
	if(opt == 'D')
	{
		pageURL = '../modalLogin.php?mainOnly=1&sd=1';
		idiv('lightbox').style.left = '65%';
	}
	else if(opt == 'N')
	{
		pageURL = 'modalLogin.php?mainOnly=1&sd=0';
		idiv('lightbox').style.left = '40%';
	}
	else if(opt == 'P')
	{
		pageURL = 'modalLogin.php?mainOnly=1&postad=1';
		idiv('lightbox').style.left = '40%';
	}
	else if(opt == 'RP')
	{
		pageURL = 'modalLogin.php?mainOnly=1&redirectPage='+rPage;
        idiv('lightbox').style.left = '40%';
	}
	else if(opt != 'P' && location.href.search('advSearch') == -1)
	{
		document.queAsk.que.value = '';
		idiv('que').blur();
	}

	lightbox.prototype.content = pageURL;
	lightbox.prototype.activate();
	idiv('lightbox').style.top = '65%';
	idiv('lightbox').style.width = '430px';
}

function modalForm(frmObj)
{
	var flag='N';
	var page_from = frmObj.page_from.value;
	var login_page;

	if(frmObj.postad.value == 1)
		var returnURL = "postAd.php";
	else if(frmObj.redirectPage && frmObj.redirectPage.value != '')
		var returnURL=frmObj.redirectPage.value;
	else
        var returnURL = location.href;

	if(page_from.search('simple_dealer') == -1)
		login_page = 'login.php?ajxLogin=1'
	else
		login_page = '../login.php?ajxLogin=1'

	for(i=0; i < frmObj.elements.length;i++)
	{
		if(frmObj.elements[i].type == 'text')
		{
			if(!isblank(frmObj.elements[i].value))
				flag='Y';
		}
	}
	if(frmObj.passwd.value.split(" ").join("").length == 0)
		flag = 'N';

	if(flag == 'N')
	{
		alert(msgMandet);
		return false;
	}
	if(flag == 'Y')
	{
        var pars = Form.serialize($(frmObj));
        var xmlHttpReq=createXHR();

        xmlHttpReq.open('GET',login_page + ((login_page.indexOf('?') > 0) ? '&' : '?') + pars,true);
        xmlHttpReq.setRequestHeader("Content-Type", "text/html;charset=UTF-8");
        xmlHttpReq.onreadystatechange=function() {
            if(xmlHttpReq.readyState == 4) {
                if(xmlHttpReq.responseText == "success")
                    location.href = returnURL;
                else if(xmlHttpReq.responseText == "toHomePage")
                    location.href = "home.php";
                else
                    idiv('msgLoginError').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td height="27" class="message">' + xmlHttpReq.responseText + '</td></tr></table>';
            }
        }
        xmlHttpReq.send(null);
	}
	return false;
}
/**		Modal for SendLink	 */
function sendlinkmodal(event,anchor_obj)
{
	Event.stop(event);
	var urlLink = anchor_obj.href + '&mainOnly=1';
	lightbox.prototype.content = urlLink;
	lightbox.prototype.activate();
	idiv('lightbox').style.top = "50%";
	idiv('lightbox').style.width = "255px";
}

//		Check send link form
function checkFL()
{
    if(isblank(document.sendlink.name.value))
    {
        alert(msgFullFLname);
        document.sendlink.name.focus();
        return false;
    }
    if(!document.sendlink.name.value.match(/^[a-zA-ZåÅäÄöÖÁÀÉÈÒÓÙÚáàèéòóùúÝìíýÌÍ´_\s-]{1,50}$/))
    {
        alert(msgFullFLname);
        document.sendlink.name.focus();
        document.sendlink.name.select();
        return false;
    }
    if(!emailInvalid(document.sendlink.userEmail.value))
    {
        alert(msgInvalidEmail);
        document.sendlink.userEmail.focus();
        return false;
    }
    if(isblank(document.sendlink.email.value))
    {
        alert(msgInvalidEmail);
        document.sendlink.email.focus();
        return false;
    }

    s=document.sendlink.email.value;
    removeSpace=s.replace(/ /g,"");
    str1=removeSpace.split(",");

    if(str1.length > 10)
    {
        alert(msgMoreThan10Mail);
        document.sendlink.email.focus();
        return false;
    }
    else
    {
        for(var m=0; m<str1.length; m++)
        {
            if(!emailInvalid(str1[m]))
            {
                alert(msgInvalidEmail);
                document.sendlink.email.focus();
                return false;
            }
        }
    }
    return true;
}
/** Function to change the video status. */
function changeVideoStatus(idAd,videoStatus,idReporter)
{
    var reporterSuffix;

    if(confirm(msgChangeStatus))
    {
        if(idReporter == '')
        {
            reporterSuffix='';
            idReporter='';
        }
        else
            reporterSuffix='_'+idReporter;

        var pars='id_house='+idAd+'&video_status='+videoStatus+'&id_reporter='+idReporter+'&ajxifrm=A';
        AjaxUpdater('vStatus'+idAd+reporterSuffix,_su + '/extra/admin/changeVideoStatus.php?'+pars);
    }
    else
        return;
}
/** Function for confirmation when video ad is delete. */
function confirmVideoDelete(ref)
{
    if(confirm(msgDeleteVideoConfirm))
        window.location.replace(ref);
}
/**
Function to play the video at given id of element.
id_element=>id of element where to display the video.
videoUrl=>viewVideo.php file.
*/
function playVideo(id_element,videoUrl)
{
    AjaxUpdater(id_element,videoUrl+((videoUrl.indexOf('?') > 0) ? '&' : '?')+'ajxifrm=A');
}
/* function to Hide/Show star as mandatory/optional field */
function showHideMendetoryStar(id_build,ele_id)
{
    if(id_build == 3)
        document.getElementById(ele_id).style.display='none';
    else
        document.getElementById(ele_id).style.display='inline';
}
/** call Ajax function for search result counter on change elements value. */
function callAjax(frmObj)
{
   /** for write hidden parameter selected model & selected acc and validate inspected motmonth & motyear */
   var ajaxFName=_su + '/ajaxSearchCounter.php?ajxifrm=A&site=NH';
   if(frmObj.name == 'adv')
   {
       checkFa();
       return ajaxCounterChng(ajaxFName+'&frm=ADV&'+ cleanFrmUrl(frmObj),frmObj.name);
   }
   else if(frmObj.name == 'srch')
   {
       return ajaxCounterChng(ajaxFName+'&frm=SIMP&'+ cleanFrmUrl(frmObj),frmObj.name);
   }
}
/** Ajax Function for display total counter of vehicle which are belong to search criteria */
function ajaxCounterChng(searchUrl,frmName)
{
   var loadingImg='';
   var ajaxFname=searchUrl.replace('/#/ig','@');

   if(frmName == 'adv')
       loadingImg='loadingImg_src_chngCntAdv';
   else if(frmName == 'srch')
       loadingImg='loadingImg_src_chngCnt';

   idiv(loadingImg).style.display='inline';

    var xmlHttpReq=createXHR();

    xmlHttpReq.open('GET',ajaxFname,true);
    xmlHttpReq.setRequestHeader("Content-Type", "text/xml;charset=UTF-8");
    xmlHttpReq.onreadystatechange=function() {
        if(xmlHttpReq.readyState == 4) {
            showResponse(xmlHttpReq.responseXML);
            idiv(loadingImg).style.display='none';             /** Hide image loader. */
        }
    }
    xmlHttpReq.send(null);
    return false;
}

/** This function is return whole url with append of selected search criteria*/
function cleanFrmUrl(qs)
{
   var len =qs.elements.length;
   var u='';

   u=u.replace(/\s/g,'-').toLowerCase();

   for(var i = 0; i < len; i++)
   {
       var e=qs.elements[i];

       if(e.name == 'search')
          continue;

       if(e.type == 'select-multiple')
       {
           var si=new Array();
           var count=0;
           var k;
           while (e.selectedIndex != -1)
           {
               if (e.selectedIndex != 0)
               {
                   u=u+e.name+'='+e.options[e.selectedIndex].value+'&';
                   si[count++]=e.selectedIndex;
               }
               e.options[e.selectedIndex].selected=false;
           }
           for(k=0; k<si.length; k++)
               e.options[si[k]].selected=true;
       }
       else if(((e.type == 'checkbox' || e.type == 'radio') && e.checked && e.value))
       {
           u=u+e.name+'='+e.value+'&';
       }
       else if(e.value && !isblank(e.value) && e.type != 'checkbox' && e.type != 'radio')
       {
           if(e.value.indexOf('#') != -1)
               u=u+e.name+'='+escape(e.value)+'&';
           else
               u=u+e.name+'='+e.value+'&';
       }
   }
   return u.substr(0,u.length-1);
}
/** Function to check whether given string is really empty or not */
function isblank(s)
{
   for(var i=0; i < s.length; i++)
   {
       var c=s.charAt(i);

       if((c != ' ') && (c != "\n") && (c != "\t"))
           return false;
   }
   return true;
}

function setFloorPlan(id)
{
    var scriptName = location.href.substring((location.protocol.length + location.hostname.length + 3)).split('?');
    var xmlHttpReq=createXHR();
    var frmObj = document.forms.attachimg;
    var l = frmObj.elements.length;

    frmObj.opt.value = 'floorplan';

    var params = '';
    for (var i = 0; i < l; i++)
    {
        var e = frmObj.elements[i];
        if (e.name && e.value && e.name != 'undefined' && e.type != 'checkbox' && e.type != 'radio') {
            params += e.name + '=' + e.value + '&';
        }
    }
    params += '&id=' + id;

    xmlHttpReq.open('POST', '/' + scriptName[0], true);
    xmlHttpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttpReq.setRequestHeader("Content-length", params.length);
    xmlHttpReq.setRequestHeader("Connection", "close");
    xmlHttpReq.onreadystatechange = function ()
    {
        if (xmlHttpReq.readyState == 4)
        {
            document.getElementById('uploaded_image').innerHTML = xmlHttpReq.responseText;
        }
    };
    xmlHttpReq.send(params);
    return false;
}