/* $Id: na_common_109.js,v 1.1 2009/02/19 05:26:17 tejash Exp $ */

function display_search()
{
    if(document.getElementById("adv_option").style.display == 'block')
        document.getElementById("adv_option").style.display = 'none';
    else
        document.getElementById("adv_option").style.display = 'block';
}

function blankCri()
{
   document.srch.engineTo.value='';
   document.srch.engineFrom.value='';
   document.srch.mileageTo.value='';
   document.srch.mileageFrom.value='';
   document.srch.id_domicile.value='';
   document.srch.id_town.length=1;

   document.srch.id_acc_air_auto.checked=false;
   document.srch.id_acc_air_man.checked=false;
   document.srch.id_acc_leather.checked=false;
   document.srch.id_acc_traction.checked=false;
   document.srch.id_four_wheel.checked=false;
}

/**
Function to change part type and part category and vehicle type and related make model using Ajax.
*/
function ajaxPartCatChange(id_partTypeMake,id_partCatModel,id_partVehicle_type,chgFor,curVal)
{
    if(document.srch_part.id_part_type.value || document.srch_part.id_part_category.value || document.srch_part.id_part_category.value || document.srch_part.id_part_vehicle_type.value)
    {
        var divName;

        $('loadingImg_part').style.display='inline';

        /** Parse the required variables those are used in ajaxPartSearch.php file. */
        var ajaxPars='id_partTypeMake='+id_partTypeMake.value+'&id_partCatModel='+id_partCatModel.value;
            ajaxPars +='&idVehicleType='+id_partVehicle_type.value+'&chgFor='+chgFor+'&curSelVal='+curVal;

        if(chgFor == 'PT')
            divName='partCategory';
        else if(chgFor == 'VT')
            divName='make_model';
        else if(chgFor == 'MK')
            divName='model_change';
        else
            divName='partCategory';

        new Ajax.Updater(divName,'http://'+location.hostname+'/ajaxPartSearch.php?ajxifrm=A',{parameters:ajaxPars,onComplete: function()
                        {
                            $('loadingImg_part').style.display='none';
                        }
                    });
        return false;
    }
}
// for na_searchVehicle.ihtml
function check_search()
{
    vehidRegno=document.search.veh_id_reg_no.value;

    /* Strips blank spaces from left and right */
    var lre=/^\s*/;
    var rre=/\s*$/;

    vehidRegno=vehidRegno.replace(lre,"");
    vehidRegno=vehidRegno.replace(rre,"");

    /* when input field is blank */
    if(isblank(vehidRegno) )
    {
        alert(msgBlankSearchVehicle);
        document.search.veh_id_reg_no.focus();
        return false;
    }
    /* when request come for car id */
    else if(vehidRegno.match(/^[0-9]{1,}$/))
    {
        location.href='http://'+location.hostname+'/'+vehidRegno;
    }
    /* when request come for Reg no */
    else if(vehidRegno.match(/^([a-zA-ZäÄÖöÅå]{1,3})([0-9]{1,3})$/) || vehidRegno.match(/^([a-zA-ZäÄÖöÅå]{1,3})-([0-9]{1,3})$/) || vehidRegno.match(/^([0-9]{1,3})([a-zA-ZZäÄÖöÅå]{1,3})$/) || vehidRegno.match(/^([0-9]{1,3})-([a-zA-ZZäÄÖöÅå]{1,3})$/))
    {
        location.href='http://'+location.hostname+'/viewVehicle.php?reg_no='+vehidRegno;
    }
    else
    {
        alert(msgInvalidIdRegno);
    }

    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|listVehicle|listAdvSearchFindAgent|listCategory)/)){
    document.cookie = 'scroll=' +page+ document.documentElement.scrollTop
                    + "; expires="+ date.toGMTString();
  }
  if(page.match(/^viewVehicle/)){
    document.cookie = "prevpage="+page + "; expires="+ date.toGMTString();
  }
}
function maintainScrollLoad(){
  var page=getPage();
  if( document.cookie.match(/prevpage=viewVehiclephp/ ) ){
    var reg = new RegExp( "scroll="+page + "(\\d+)" );
    if( scroll = document.cookie.match(reg) ){
      document.documentElement.scrollTop=scroll[1]-100;
    }
  }
}
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 updateTapiolaCounter()
{
    new Ajax.Request('http://'+location.hostname+'/updateBannerCounter.php');
}

function car_quiz()
{
    window.open('http://'+location.hostname+'/carQuiz.php','ap','scrollbars=auto,resizable=yes,width=555,height=700');
    new Ajax.Updater('car_quiz','http://'+location.hostname+'/updateQuizCount.php',{asynchronous:true});
}
/** Function to increase the hit counter of navigation_ad table */
function navigationHitCounter(id,urlNo)
{
    new Ajax.Updater('','http://'+location.hostname+'/navigationHitCounter.php?id='+id+'&urlNo='+urlNo, {asynchronous:true});
}
/** Function to increase the counter of cat_ad_fin_count field of quiz_counter table */
function ad_fin_count(linkFrom)
{
    new Ajax.Updater('','http://'+location.hostname+'/updateAdFinland.php?linkFrom='+linkFrom,{asynchronous:true});
}
// This method is Used in Simple Search and Vehicle Post forms.
var textureName='';
var optChar='';
var optGroup='';
var textureGroup='';
var make_opt='';

function vehicleTypeChange(v1,v2,curval,cond,v3)
{
    var vehicleid='';
    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 && navigator.appVersion.indexOf('MSIE 7.0') == -1)
        bflag=0;
    if(navigator.appName == 'Netscape' && !(parseFloat(navigator.appVersion) >= 4.8))
        bflag=0;

    // This IF blocks are getting used in navigation From NA to other Nettix sites
    // Used in posting, simple search and Adv Search
    if(v1 && v1.options[v1.selectedIndex].value == 20)
    {
        v1.selectedIndex=0;

        if(cond != 'POST')
        {
            if(varaosaUrl.match(/login\.php/))
                varaosaUrl2=varaosaUrl.replace(/\/login(.*)/,'/listPart.php');
            else
                varaosaUrl2=varaosaUrl+'/listPart.php';

            window.open(varaosaUrl2);
        }
        else
            window.open(varaosaUrl+'&back=addEditPartImage.php');

        return;
    }
    else if(v1 && v1.options[v1.selectedIndex].value == 21)
    {
        v1.selectedIndex=0;

        if(cond != 'POST')
        {
            if(motoUrl.match(/login\.php/))
                motoUrl2=motoUrl.replace(/\/login(.*)/,'/listCategory.php?id=2');
            else
                motoUrl2=motoUrl+'/listCategory.php?id=2';

            window.open(motoUrl2);
        }
        else
            window.open(motoUrl+'&back=addEditVehicleImage.php');

        return;
    }
    else if(v1 && v1.options[v1.selectedIndex].value == 22)
    {
        v1.selectedIndex=0;

        if(cond != 'POST')
        {
            if(motoUrl.match(/login\.php/))
                motoUrl2=motoUrl.replace(/\/login(.*)/,'/listCategory.php?id=3');
            else
                motoUrl2=motoUrl+'/listCategory.php?id=3';

            window.open(motoUrl2);
        }
        else
            window.open(motoUrl+'&back=addEditVehicleImage.php');

        return;
    }
    else if(v1 && v1.options[v1.selectedIndex].value == 23)
    {
        v1.selectedIndex=0;

        if(cond != 'POST')
        {
            if(boatUrl.match(/login\.php/))
                boatUrl2=boatUrl.replace(/\/login(.*)/,'/listBoat.php');
            else
                boatUrl2=boatUrl+'/listBoat.php';

            window.open(boatUrl2);
        }
        else
            window.open(boatUrl+'&back=addEditBoatImage.php');

        return;
    }
    else if(v1 && v1.options[v1.selectedIndex].value == 27)
    {
        v1.selectedIndex=0;

        if(cond != 'POST')
        {
            if(boatUrl.match(/login\.php/))
                koneUrl2=koneUrl.replace(/\/login(.*)/,'/listMachine.php');
            else
                koneUrl2=koneUrl+'/listMachine.php';

            window.open(koneUrl2);
        }
        else
            window.open(koneUrl+'&back=addEditMachineImage.php');

        return;
    }
    else if(v1 && v1.options[v1.selectedIndex].value == 28)
    {
        v1.selectedIndex=0;

		if(cond != 'POST')
		{
			if(varaosaUrl.match(/login\.php/))
				varaosaUrl2=varaosaUrl.replace(/\/login(.*)/,'/simpleSearch.php?status=F&id_part_type=49&id_part_category=118');
			else
				varaosaUrl2=varaosaUrl+'/simpleSearch.php?status=F&id_part_type=49&id_part_category=118';

			window.open(varaosaUrl2);
		}
		else
			window.open(varaosaUrl+'&back=addEditPartImage.php');

        return;
    }
    else if(v1 && v1.options[v1.selectedIndex].value == 13)
    {
        v1.selectedIndex=0;

        if(cond != 'POST')
        {
            if(karavaaniUrl.match(/login\.php/))
                karavaaniUrl=karavaaniUrl.replace(/\/login(.*)/,'/simpleSearch.php?status=F&id_vehicle_type=13');
            else
                karavaaniUrl=karavaaniUrl+'/simpleSearch.php?status=F&id_vehicle_type=13';

            window.open(karavaaniUrl);
        }
        else
            window.open(karavaaniUrl+'&back=addEditVehicleImage.php');

        return;
    }
    else if(v1 && v1.options[v1.selectedIndex].value == 14)
    {
        v1.selectedIndex=0;

        if(cond != 'POST')
        {
            if(karavaaniUrl.match(/login\.php/))
                karavaaniUrl=karavaaniUrl.replace(/\/login(.*)/,'/simpleSearch.php?status=F&id_vehicle_type=14');
            else
                karavaaniUrl=karavaaniUrl+'/simpleSearch.php?status=F&id_vehicle_type=14';

            window.open(karavaaniUrl);
        }
        else
            window.open(karavaaniUrl+'&back=addEditVehicleImage.php');

        return;
    }

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

    // While posting, if vehicle type is changed change Make and Model as well
    if(cond == 'POST' && v3.length > 0)
        v3.length=1;
    else if(cond == 'Y') // Simple Search
        v3.length=1;

    if(v1)
    {
        if(v1.length)
        {
            if(v1.selectedIndex > -1)
                var vehicleid=new String(v1.options[v1.selectedIndex].value);
            else
                var vehicleid='';
        }
        else
            var vehicleid=v1;
    }
    textureName='';

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

        for(i=0; i < m1.length; i++)
        {
            goFlag=0;
            arrMakeInfo=(m1[i]).split('#');
            arrMakeTypeInfo=(arrMakeInfo[3]).split(',');

            for(k=0; k < arrMakeTypeInfo.length; k++)
            {
                if(arrMakeTypeInfo[k] == vehicleid)
                    goFlag=1;
            }
            if(goFlag == 0)
                continue;

            var make_value=arrMakeInfo[0];
            var make_text=arrMakeInfo[1];

            if(cond == 'POST' || arrMakeInfo[2] > 0)    // Posting Vehicle && Simple Search
            {
                // Changes has been made for displaying makes in option group wise.
                // i.e. Starting with char A will listed below A Group, same as for B to Z.
                if(make_text.match(/^[A-Za-z]{1}/) && (!(navigator.userAgent.match(/Opera/))) && bflag == 1)
                {
                    optChar='';
                    optChar=make_text.substr(0,1);
                    optGroup='T';

                    if(textureName != optChar)
                    {
                        textureName=optChar;
                        textureGroup=document.createElement('optgroup');
                        textureGroup.label=textureName;
                        v2.appendChild(textureGroup);
                    }
                }
                else
                    optGroup='F';

                if(optGroup != 'F' && textureName != '')
                {
                    make_opt=document.createElement('option');
                    make_opt.value=make_value;

                    if(navigator.userAgent.match(/IE/))
                    {
                        if(id_make == make_value)
                            make_opt.setAttribute("selected","selected");

                        make_opt.innerText=make_text;
                    }
                    else
                        make_opt.text=make_text;

                    textureGroup.appendChild(make_opt);
                }
                else
                {
                    makeOpt=new Option(make_text,make_value);
                    eval('v2.options[j]=makeOpt');
                }

                // Option group part ends here
                if(id_make == make_value)
                    v2.selectedIndex=j;

                j++;
            }
        }
        if(v2.selectedIndex == ''  || v2.selectedIndex < 1)
            v2.selectedIndex=0;

        if(cond == 'POST' && v2.length > 0) // Posting Vehicle
            makeChange(v2,v3,'','',v1);
    }
    else
    {
        // When Vehicle Type is not selected (Simple Search)
        v2.length=1;
        var j=1;

        for(i=0; i < m1.length; i++)
        {
            arrMakeInfo=(m1[i]).split('#');

            if(arrMakeInfo[2] > 0 || cond == 'ADV')
            {
                var make_value=arrMakeInfo[0];
                var make_text=arrMakeInfo[1];

                // Changes has been made for displaying makes in option group wise.
                // i.e. Starting with char A will listed below A Group, same as for B to Z.
                if(make_text.match(/^[A-Za-z]{1}/) && (!(navigator.userAgent.match(/Opera/))) && bflag == 1)
                {
                    optChar='';
                    optChar=make_text.substr(0,1);
                    optGroup='T';

                    if(textureName != optChar)
                    {
                        textureName=optChar;
                        textureGroup=document.createElement('optgroup');
                        textureGroup.label=textureName;
                        v2.appendChild(textureGroup);
                    }
                }
                else
                    optGroup='F';

                if(optGroup != 'F' && textureName != '')
                {
                    make_opt=document.createElement('option');
                    make_opt.value=make_value;

                    if(navigator.userAgent.match(/IE/))
                        make_opt.innerText=make_text;
                    else
                        make_opt.text=make_text;

                    textureGroup.appendChild(make_opt);
                }
                else
                {
                    makeOpt=new Option(make_text,make_value);
                    eval('v2.options[j]=makeOpt');
                }

                // Option group part ends here
                if(id_make == make_value)
                    v2.selectedIndex=j;

                j++;
            }
        }
    }
}

// Used in Simple Search, Advance Search and Vehicle Post forms.
function makeChange(v1,v2,curval,cond,v3)
{
    var vehicleid='';

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

    if(makeid == 8)
    {
        arrCurVal=curval.split(',');
        var bmwFlag=1;
        for(var bm=0; bm < arrCurVal.length; bm++)
        {
            if(isNaN(arrCurVal[bm]))
            {
                bmwFlag=0;
                break;
            }
        }
        if(bmwFlag)
            var id_model=curval;
        else
            var id_model='';
    }
    else if(makeid != 8 && isNaN(curval))
        var id_model='';
    else
        var id_model=curval;

    if(v3)
    {
        if(v3.length)
        {
            if(v3.selectedIndex > -1)
                var vehicleid=new String(v3.options[v3.selectedIndex].value)
            else
                var vehicleid='';
        }
        else
            var vehicleid=v3;
    }
    if(makeid != '')
    {
        if(cond == 'Y' || (v2.length > 0 && v2.options[0].value == ''))
        {
            v2.length=1;
            var j=1;
        }
        else    // Posting Vehicle
        {
            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(m[makeid].length > 0)
            {
                var make_value=v1.options[v1.selectedIndex].value+'#'+v1.options[v1.selectedIndex].text;
                var make_text=v1.options[v1.selectedIndex].text+': '+anyModel;

                modelOpt=new Option(make_text,make_value);
                eval('v2.options[j++]=modelOpt');
            }
        }

        arrModel=(m[makeid]).split(',');

        prvFchar=model_series_value='';
        var createSeriesFlag=false;

        for(i=0; i < arrModel.length; i++)
        {
            var model_id=arrModel[i];
            arrModelInformation=(c[model_id]).split('#');
            var model_value=model_id;
            var model_text=arrModelInformation[1];
            var goFlag=0;

            // Simple Search
            if(cond == 'Y')
            {
                if(vehicleid != '')
                {
                    // When Vehicle Type is also selected then get models for that Vehicle Type only
                    arrVehicleTypeCounter=arrModelInformation[3].split(/[@,]/);

                    for(k=0; k < arrVehicleTypeCounter.length; k++,k++)
                    {
                        if(arrVehicleTypeCounter[k]==vehicleid && arrVehicleTypeCounter[k+1] > 0)
                        {
                            goFlag=1;
                            break;
                        }
                    }
                }
                else
                {
                    if(arrModelInformation[2] > 0)
                        goFlag=1;
                }
            }
            else
            {
                if(cond == 'ADV')
                    goFlag=1;
                else if(vehicleid != '')
                {
                    // Vehicle Posting
                    arrVehicleTypeCounter=arrModelInformation[3].split(/[@,]/);

                    for(k=0; k < arrVehicleTypeCounter.length; k++,k++)
                    {
                        if(arrVehicleTypeCounter[k]==vehicleid && arrVehicleTypeCounter[k+1] >= 0)
                        {
                            goFlag=1;
                            break;
                        }
                    }
                }
                else    // Admin -> Normal Vehicle Search (Without Vehicle Type)
                    goFlag=1;
            }
            if(goFlag == 1)
            {
                if(cond == 'Y' && makeid == 8)
                {
                    var fChar=model_text.substr(0,1);
                     if(fChar != prvFchar && createSeriesFlag == true)
                    {
                        model_series_value=model_series_value.substr(0,(model_series_value.length - 1));
                        model_series_text=prvFchar+' - '+capSeriesAll;

                        modelOpt=new Option(model_series_text,model_series_value);
                        eval('v2.options[seriesOpt]=modelOpt');

                        if(id_model == model_series_value)
                            v2.selectedIndex=seriesOpt;

                        model_series_value='';
                        createSeriesFlag=false;
                    }
                    if(fChar != prvFchar)
                    {
                        var seriesOpt=j;
                        j++;
                        createSeriesFlag=true;
                    }
                    model_series_value +=model_value+',';
                    prvFchar=fChar;
                }
                modelOpt=new Option(model_text,model_value);
                eval('v2.options[j]=modelOpt');

                if(id_model == model_value)
                    v2.selectedIndex=j;

                j++;
            }
        }

        if(cond == 'Y' && model_series_value && seriesOpt > 0)
        {
            model_series_value=model_series_value.substr(0,(model_series_value.length - 1));
            model_series_text=prvFchar+' - '+capSeriesAll;

            modelOpt=new Option(model_series_text,model_series_value);
            eval('v2.options[seriesOpt]=modelOpt');

            if(id_model == model_series_value)
                v2.selectedIndex=seriesOpt;

            model_series_value='';
            createSeriesFlag=false;
        }
        if(cond != 'ADV')
        {
            if(v2.selectedIndex == ''  || v2.selectedIndex < 1)
                v2.selectedIndex=0;
        }
    }
    else
    {
        v2.length=1;
        var j=1;

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

// Select DriveType using Selected Model in Posting page
function modelChange(vehicleType, vmodel, driveType, selectedDType)
{
    driveType.length=0;

    if(vehicleType[vehicleType.selectedIndex].value != 13)
    {
        if(vmodel.selectedIndex != 0)
        {
            arrModelInformation=(c[vmodel[vmodel.selectedIndex].value]).split("#");
            arrd=arrModelInformation[0].split(",");

            for(i=0; i < arrd.length; i++)
            {
                var disp=dv[arrd[i]-1];
                var val=dk[arrd[i]-1];

                selOpt=new Option(disp,val);
                eval('driveType.options[i]=selOpt');

                if(selectedDType == val)
                    driveType.selectedIndex=i;
            }
        }
    }
}

// Change subType according to Vehicle Type
function subTypeChange(vtype,subtype,curval,page)
{
    if(vtype)
    {
        if(vtype.length)
        {
            if(vtype.selectedIndex > -1)
                var vehicleid=new String(vtype.options[vtype.selectedIndex].value);
            else
                var vehicleid='';
        }
        else
            var vehicleid=vtype;
    }
    if(page == 'POST')
    {
        subtype.length=1;
        j=1;
    }
    else
    {
        subtype.length=1;
        j=1;
    }
    if(vehicleid != '')
    {
        if(sid[vehicleid])
        {
            for(i=0; i < sid[vehicleid].length; i++)
            {
                var svalue=new String(sid[vehicleid][i]);
                var stext=new String(stype[vehicleid][i]);

                sOpt=new Option(stext,svalue);
                eval('subtype.options[j]=sOpt');

                if(sid[vehicleid][i] == curval)
                    subtype.selectedIndex=j;

                j++;
            }
        }
    }
    else
    {
        // When Vehicle Type is not selected (Simple Search)
        var lstSubType='';

        for(z=0; z < vtype.length; z++)
        {
            if(sid[vtype.options[z].value])
            {
                for(i=0; i < sid[vtype.options[z].value].length; i++)
                {
                    var svalue=new String(sid[vtype.options[z].value][i]);

                    if((lstSubType.search('#'+svalue+'#')) == -1)
                    {
                        var stext=new String(stype[vtype.options[z].value][i]);

                        sOpt=new Option(stext,svalue);
                        eval('subtype.options[j]=sOpt');

                        if(curval == svalue)
                            subtype.selectedIndex=j;

                        j++;

                        lstSubType = lstSubType+'#'+svalue+'#,';
                    }
                }
            }
        }
    }
}

// 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 price list box options
// sign argument is to display sign after the text
function priceChange(v1,v2,curval,sign)
{
    if(v1.selectedIndex < 1)
        var st=1;
    else
        var st=v1.selectedIndex;

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

    for(i=st,j=1; i < tot; j++,i++)
    {
        if(parseInt(v1.options[i].value) >= 1000)
        {
            var len=v1.options[i].value.length;
            var disp=v1.options[i].value;
            var disp1=disp.substr(0,len-3);
            var disp2=disp.substr(len-3,len);

            disp=disp1+' '+disp2+' '+sign;
        }
        else
            var disp=v1.options[i].value+' '+sign;

        temp=new Option(disp.replace('&euro;','€'),v1.options[i].value);
        eval('v2.options[j]=temp');

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

// Function to change mileage list box options
function mileageChange(v1,v2,curval)
{
    if(v1.selectedIndex < 1)
        var st=1;
    else
        var st=v1.selectedIndex;

    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 change engine size list box options
function engineChange(v1,v2,curval)
{
    if(v1.selectedIndex < 1)
        var st=1;
    else
        var st=v1.selectedIndex;

    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 change the Length,Power and Price list box options
function listboxChange(v1,v2,curval,sign)
{
    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++)
    {
        if (parseInt(v1.options[i].value) >= 1000)
        {
            var len=v1.options[i].value.length;
            var disp=v1.options[i].value;
            var disp1=disp.substr(0,len-3);
            var disp2=disp.substr(len-3,len);
            disp=disp1+' '+disp2;
        }
        else
            var disp=v1.options[i].value;

        if(sign != '')
            disp=disp+' '+sign;

        temp=new Option(disp,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=yes,titlebar=no,toolbar=no,resizable=yes,scrollbars=yes,width='+w+',height='+h+',left=0,top=0';

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

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

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

// Function to submit favorite page by adding/removing vehicles
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.opt.value='Rem';
    else
        document.fav.opt.value='Fav';

    /*  AJAX code starts    */

    if(thisV != 'remove')
    {
        $('loadingImg').style.display  = 'inline';
        if(thisV != 'compareVehicle')
            $('loadingImg2').style.display = 'inline';
        var pars = Form.serialize($(frmObj));
        var sub_url = document.fav.action;
        new Ajax.Updater('', sub_url, {asynchronous:true, parameters:pars,
                            onSuccess:function(response)
                            {
                                var str = response.responseText;
                                arr = str.split("#");
                                if(arr[0] != '0')
                                {
                                    $('favorite_cnt').innerHTML = '(' + arr[0] + ')';
                                    $('favorite_cnt_end').innerHTML = '(' + arr[0] + ')';
                                }
                                if(arr[1] != '0')
                                {
                                    $('common_messageX').innerHTML = arr[1] + ' ' + msgAddFav;
                                    if(thisV != 'compareVehicle')
                                        $('Add_To_Fav_End').innerHTML  = arr[1] + ' ' + msgAddFav;
                                }
                                else
                                {
                                    $('common_messageX').innerHTML = msgRptAddFav;
                                    if(thisV != 'compareVehicle')
                                        $('Add_To_Fav_End').innerHTML  = msgRptAddFav;
                                }
                                $('common_messageX').style.display = 'block';
                                $('loadingImg').style.display  = 'none';
                                if(thisV != 'compareVehicle')
                                {
                                    $('Add_To_Fav_End').style.display  = 'block';
                                    $('loadingImg2').style.display = 'none';
                                }
                            }
                        });

        //  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 != "compVehicle")
                    {
                        checked_value = document.fav.elements[i].value;
                        changeClass(checked_value,'listing');
                    }
                    continue;
                }
            }
        }

        return false;
    }
    else
    {
        document.fav.submit();
    }
}

// Function to suhmit favorite page to compare vehicles.
function compareVehicle()
{
    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='http://'+location.hostname+'/compareVehicles.php';
        document.fav.submit();
    }
}
// Function to add selected values from 'Model' fields
// into 'Selected models' field, used in Advanced search page
function addModel(v1,v2)
{
    if(!(v1.id_model.selectedIndex >= 0))
        return;

    if(v1.id_model[v1.id_model.selectedIndex].value != '')
    {
        if(v2.options[0].value == '')
            document.adv.id_sel_model.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_model[v1.id_model.selectedIndex].value;

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

                arrModel=(m[makeid]).split(',');

                for(i=0; i < arrModel.length; i++)
                {
                    if(tmpValue == arrModel[i])
                    {
                        dup=1;
                        alert(makeAllSelected);
                        break;
                    }
                }
            }
            else if(tmpValue.match(/^([0-9]{1,})#/i))
            {
                var makeid=tmpValue.substr(0,tmpValue.indexOf('#'));
                var make=tmpValue.substr(tmpValue.indexOf('#')+1,tmpValue.length);

                arrModel=(m[makeid]).split(',');

                for(i=0; i < arrModel.length; i++)
                {
                    var model_value=new String(arrModel[i]);

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

                        if(v2Value == model_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_model[v1.id_model.selectedIndex].value).match(/^([0-9]{1,})#/i) )
                selOpt=new Option(v1.id_model[v1.id_model.selectedIndex].text,v1.id_model[v1.id_model.selectedIndex].value);
            else
            {
                str1=v1.id_model[0].text;
                selOpt=new Option(str1.slice(0,str1.indexOf(":"))+'-'+v1.id_model[v1.id_model.selectedIndex].text,v1.id_model[v1.id_model.selectedIndex].value);
            }

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

function removeModel(v1)
{
    var p=v1.id_sel_model.selectedIndex;
    var j=0;
    var tot=v1.id_sel_model.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_model[j].text;
            var val=v1.id_sel_model[j].value;

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

    // If no option is there then add "any" as default
    if(v1.id_sel_model.options.length == 0)
    {
        selOpt=new Option('                                                      ','');
        eval('v1.id_sel_model.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('http://'+location.hostname+'/popUpLogin.php?M=OnlyForRegisteredUser',350,320,'na_login');
        else
            openImg('http://'+location.hostname+'/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 RemoveGroups(selectId,v2,make_txt)
{
    var lChars=new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');

    for(var chr=0; chr < lChars.length; chr++)
    {
        RemoveGroup(lChars[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 confirmReset(thisForm)
{
    if(confirm(msgConfirmReset))
        return true;

    return false;
}
// function to change town list according the selected domicile.
function partTownChange(domicile,town,curval,page)
{
    if(page == 'simp')
    {
        town=document.getElementById(town);
        townlist=curval.split(',');
    }
    if(domicile)
    {
        if(domicile.length)
        {
            if(domicile.selectedIndex > -1)
            {
                idDomicile=new String(domicile.options[domicile.selectedIndex].value);
            }
            else
                idDomicile='';
        }
        else
            idDomicile=domicile;
    }

    if (page == 'listService')
    {
        town.length=0;
        j=0;
    }
    else
    {
        town.length=1;
        j=1;
    }
    if(idDomicile != '')
    {
        if(tId[idDomicile])
        {
            for(i=0; i < tId[idDomicile].length; i++)
            {
                cvalue=new String(tId[idDomicile][i]);
                ctext=new String(tName[idDomicile][i]);

                cOpt=new Option(ctext,cvalue);
                eval("town.options[j]=cOpt");

                if(page == 'simp')
                {
                    for(k=0; k < townlist.length; k++)
                    {
                        if(cvalue == townlist[k])
                            town.options[j].selected=true;
                    }
                }
                else
                {
                    if(tId[idDomicile][i] == curval)
                    town.selectedIndex=j;
                }
                j++;
            }
        }
    }
    else
    {
        if (page == 'listService')
        {
            town.length=0;
            j=0;
        }
        else
        {
            town.length=1;
            j=1;
        }
    }
}
function categoryChange(category,subcategory,curval)
{
    if(category)
    {
        if(category.length)
        {
            if(category.selectedIndex > -1)
            {
                idCat=new String(category.options[category.selectedIndex].value);
            }
            else
                idCat='';
        }
        else
            idCat=category;
    }

    subcategory.length=0;
    j=0;

    if(idCat != '')
    {
        if(sId[idCat])
        {
            for(i=0; i < c.length; i++)
            {
                if(sCnt[idCat][i] > 0)
                {
                    if(sAvail[idCat][i].match(/NA/))
                    {
                        cvalue=new String(sId[idCat][i]);
                        ctext=new String(sName[idCat][i]);

                        cOpt=new Option(ctext,cvalue);
                        eval("subcategory.options[j]=cOpt");

                        if(sId[idCat][i] == curval)
                            subcategory.selectedIndex=j;
                        j++;
                    }
                }
            }
        }
    }
    else
    {
        j=0;
        subcategory.length=0;
    }
}

function checkPage(theForm,pageVal)
{
    if(theForm.gotopage.value.match(/^[0-9]{1,4}$/))
    {
        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 changeVideoStatus(idCar,videoStatus,idReporter)
{
    var reporterSuffix;

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

        new Ajax.Updater('vStatus'+idCar+reporterSuffix,
                            'http://'+location.hostname+'/extra/admin/changeVideoStatus.php',
                            {
                                method: 'get',
                                parameters:
                                {
                                    id_car: idCar,
                                    video_status: videoStatus,
                                    id_reporter: idReporter,
                                    ajxifrm: 'A'
                                }
                            }
                        );
    }
    else
        return;
}

function sd_ajaxQue(formObj,var_O)
{
    if(checkQue(formObj,var_O) != false )
    {
        var pars = Form.serialize($(formObj));
        /* replacing € with &euro; */
        pars = pars.replace(/%E2%82%AC/g,'%26euro%3B');

        var answer = formObj.replyToQue.value;
//      new Ajax.Updater('submitXQA', 'viewVehicle.php?ajxQueAns=1&id_user='+formObj.id_user.value, {asynchronous:true, parameters:pars});
        new Ajax.Updater('', 'http://'+location.hostname+'/simple_dealer/viewVehicle.php?ajxQueAns=1&ajx=1', {asynchronous:true, parameters:pars,
                        onSuccess:function(response)
                        {
                            var str = response.responseText;
                            ary = str.split("$1#2*3#903");
                            $('submitXQA').innerHTML = ary[0];
                            if(answer == '1')
                            {
                                setTimeout("BlinkAnswer(ary[1]);",1000);
                            }
                            else
                                blinkingText_1('blink_que','blinking_qa','q_odd',3,0);
                        }});
        return false;
    }
    else
        return false;
}

function sd_AjaxDelete(anchorObj,event)
{
    if(confirm(msgDeleteConfirm))
    {
        Event.stop(event);
        var pars = 'ajxDelstr=1';
//      new Ajax.Updater('submitXQA', anchorObj.href, {asynchronous:true, parameters:pars});
        new Ajax.Updater('', anchorObj.href, {asynchronous:true, parameters:pars,
                        onSuccess:function(response)
                        {
                            var str = response.responseText;
                            ary = str.split("$1#2*3#903");
                            $('submitXQA').innerHTML = ary[0];
                        }
                    });
    }
    else
        Event.stop(event);
    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 = 'http://'+location.hostname+'/modalLogin.php?mainOnly=1&sd=1';
        $('lightbox').style.left = '65%';
    }
    else if(opt == 'N')
    {
        pageURL = 'http://'+location.hostname+'/modalLogin.php?mainOnly=1&sd=0';
        $('lightbox').style.left = '40%';
    }
    else if(opt == 'P')
    {
        pageURL = 'http://'+location.hostname+'/modalLogin.php?mainOnly=1&postad=1';
        $('lightbox').style.left = '40%';
    }
	else if(opt == 'RP')
	{
	    pageURL='modalLogin.php?mainOnly=1&redirectPage='+rPage;
        $('lightbox').style.left = '40%';
	}
	else if(opt != 'P' && location.href.search('advSearch') == -1)
    {
        document.queAsk.que.value = '';
        $('que').blur();
    }

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

//      Function to check blank form in modal-box
function modalForm(frmObj)
{
    var flag='N';
    var page_from = frmObj.page_from.value;
    var login_page;

    if(frmObj.postad.value == 1)
        var returnURL = 'http://'+location.hostname+'/postAd.php';
    else
        var returnURL = location.href;

    if(page_from.search('simple_dealer') == -1)
        login_page = 'http://'+location.hostname+'/login.php?ajxLogin=1'
    else
        login_page = 'http://'+location.hostname+'/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));
        new Ajax.Updater('', login_page, {asynchronous:true, parameters:pars,
                        onSuccess:function(response)
                        {
                            if(response.responseText == "success")
                                location.href = returnURL;
                            else if(response.responseText == "toHomePage")
                                location.href = "/";
                            else
                                $('msgLoginError').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td height="27" class="message">' + response.responseText + '</td></tr></table>';
                        }
                    });
    }
    return false;
}
/** Function for confirmation when video ad is delete. */
function confirmVideoDelete(ref)
{
    if(confirm(msgDeleteVideoConfirm))
        window.location.replace(ref);
}

/** To blink question and answers submitted by user */
function BlinkAnswer(str)
{
    var replyId = '';
    ansAry = str.split("#");
    for(var i = 0;i < ansAry.length-1;i++)
    {
        replyId = 'reply' + ansAry[i];
        blinkingText_1(replyId,'blinking_qa','r_odd',3,0);
    }
}

function sendlinkmodal(event,anchor_obj)
{
    Event.stop(event);
    var urlLink = anchor_obj.href + '&mainOnly=1';
    lightbox.prototype.content = urlLink;
    lightbox.prototype.activate();
    $('lightbox').style.top = "50%";
    $('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 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)
{
    var pars='ajxifrm=A';

    new Ajax.Updater(id_element,videoUrl,{asynchronous:true,parameters:pars,evalScripts:true});
}
/**Function used to change the classname of given element*/
function changeClassViewModel(idEle,cls)
{
    document.getElementById(idEle).className=cls;
}
function multiSelectToHidden(selectObj,hiddenObj)
{
    var selStr='';
    var i=0;

    hiddenObj.value='';

    for(i=0; i<selectObj.options.length;i++)
    {
        if(selectObj.options[i].selected)
            selStr=selStr + "'" + selectObj.options[i].value + "',";
    }
    selStr=selStr.substring(0,(selStr.length - 1));

    hiddenObj.value=selStr;
}
function nw_changeModel(makeObjId,modelObjId,capSelText)
{
    var makeObj=document.getElementById(makeObjId);
    var modelObj=document.getElementById(modelObjId);

    var modelArr=new Array();
    var i=0;

    removeOpt(modelObj);

    if(makeObj.value == 0)
    {
        if(capSelText!='Model')
            modelArr=mk['*'];
    }
    else
    {
        modelArr=mk[makeObj.value];
    }

    var model_opt=document.createElement('option');
    model_opt.value=0;
    if(navigator.userAgent.match(/IE/))
        model_opt.innerText=capSelText;
    else
        model_opt.text=capSelText;
    modelObj.appendChild(model_opt);

    for(i=0;i<modelArr.length;i++)
    {
        var model_opt=document.createElement('option');
        model_opt.value=modelArr[i];
        if(navigator.userAgent.match(/IE/))
            model_opt.innerText=modelArr[i];
        else
            model_opt.text=modelArr[i];
        modelObj.appendChild(model_opt);
    }
}
function removeOpt(selectObj)
{
    while(selectObj.hasChildNodes())
    {
        var optionObj=selectObj.firstChild;
        selectObj.removeChild(optionObj);
    }
}
