function prepare_site_data(site_id)
{
    var prepare_span = $('prepare_site_data_id');
    
    var req = new JsHttpRequest();
    JsHttpRequest.query(
        site_root + 'ajax_prepare_site_data',
        {'site_id': site_id },
        function(result, error)
        {
            if (error)
            {
                prepare_span.innerHTML = error;
            }
            else
            {

                if (result.data)
                {
                    $('from_name_id').value = result.data.letter_from_name;
                    $('from_email_id').value = result.data.letter_from_email;
                }
            }
        },
        true );    
    

}
function prepare_to_year()
{
    var req = new JsHttpRequest();
    JsHttpRequest.query(
        site_root + 'ajax_prepare_to_year', 
        {'testingvar': 'test' }, 
        function(result, error){ return result }, false );
}
function prepare_advertiser_type_list(site_id, advertiser_type_id)
{
    var select_obj = document.jobsite_work_form.elements.advertiser_type_id;
    var prepare_span = $('prepare_advertiser_type_id');

    select_obj.style.display = 'none';
    
    prepare_span.style.display = '';
    prepare_span.innerHTML = "<img src='"+loading_img_path+"' alt='loading' >";
    
    var req = new JsHttpRequest();

    JsHttpRequest.query(
        site_root + 'ajax_prepare_advertiser_type_list',
        {'site_id': site_id },
        function(result, error)
        {
            if (error)
            {
                prepare_span.innerHTML = error;
            }
            else
            {
                for (var i=select_obj.length; i > 0; i--)
                {
                    select_obj.options[i] = null;
                }
                if (result.list)
                {
                    for (var j=0; j < result.list.length; j++)
                        select_obj.options[select_obj.length] = new Option(result.list[j].advertiser_type_name, result.list[j].advertiser_type_id, false, false);
    
                    if (advertiser_type_id)
                        for (var j=0; j < result.list.length; j++)
                            if (result.list[j].advertiser_type_id == advertiser_type_id)
                                select_obj.options[j+1].selected = true;
                }
                
                prepare_span.style.display = 'none';
                select_obj.style.display = '';
            }
        },
        true );
}

function prepare_adv_variants(site_id, type, adv_variant_id)
{
    var select_obj = document.jobsite_work_form.elements.adv_variant_id;
    var prepare_span = $('prepare_adv_variant_id');

    select_obj.style.display = 'none';
    
    prepare_span.style.display = '';
    prepare_span.innerHTML = "<img src='"+loading_img_path+"' alt='loading' >";
    
    var req = new JsHttpRequest();

    JsHttpRequest.query(
        site_root + 'ajax_prepare_adv_varians_list',
        {'site_id': site_id, 'type': type },
        function(result, error)
        {
            if (error)
            {
                prepare_span.innerHTML = error;
            }
            else
            {
                for (var i=select_obj.length; i > 0; i--)
                {
                    select_obj.options[i] = null;
                }
                if (result.list)
                {
                    for (var j=0; j < result.list.length; j++)
                        select_obj.options[select_obj.length] = new Option(result.list[j].adv_variant_title, result.list[j].adv_variant_id, false, false);
    
                    if (adv_variant_id)
                        for (var j=0; j < result.list.length; j++)
                            if (result.list[j].adv_variant_id == adv_variant_id)
                                select_obj.options[j+1].selected = true;
                }
                
                prepare_span.style.display = 'none';
                select_obj.style.display = '';
            }
        },
        true );
}



function prepare_countries_list(site_id, country_id)
{
    var select_obj = document.jobsite_work_form.elements.country_id;
    var prepare_span = $('prepare_country_id');

    select_obj.style.display = 'none';
    
    prepare_span.style.display = '';
    prepare_span.innerHTML = "<img src='"+loading_img_path+"' alt='loading' >";
    
    var req = new JsHttpRequest();

    JsHttpRequest.query(
        site_root + 'ajax_prepare_countries_list',
        {'site_id': site_id },
        function(result, error)
        {
            if (error)
            {
                prepare_span.innerHTML = error;
            }
            else
            {
                for (var i=select_obj.length; i > 0; i--)
                {
                    select_obj.options[i] = null;
                }
                if (result.list)
                {
                    for (var j=0; j < result.list.length; j++)
                        select_obj.options[select_obj.length] = new Option(result.list[j].country_name, result.list[j].country_id, false, false);
    
                    if (country_id)
                        for (var j=0; j < result.list.length; j++)
                            if (result.list[j].country_id == country_id)
                                select_obj.options[j+1].selected = true;
                }
                
                prepare_span.style.display = 'none';
                select_obj.style.display = '';
            }
        },
        true );
    
}


function prepare_regions_list(country_id, region_id)
{
    var select_obj = document.jobsite_work_form.elements.region_id;
    var prepare_span = $('prepare_region_id');
    
    select_obj.style.display = 'none';
    
    prepare_span.style.display = '';
    prepare_span.innerHTML = "<img src='"+loading_img_path+"' alt='loading' >";
    
    var req = new JsHttpRequest();
    
    JsHttpRequest.query(
        site_root + 'ajax_prepare_regions_list',
        {'country_id': country_id },
        function(result, error)
        {
            if (error)
            {
                prepare_span.innerHTML = error;
            }
            else
            {
                for (var i=select_obj.length; i > 0; i--)
                {
                    select_obj.options[i] = null;
                }
                if (result.list)
                {
                    for (var j=0; j < result.list.length; j++)
                        select_obj.options[select_obj.length] = new Option(result.list[j].region_name, result.list[j].region_id, false, false);
    
                    if (region_id)
                        for (var j=0; j < result.list.length; j++)
                            if (result.list[j].region_id == region_id)
                                select_obj.options[j+1].selected = true;
                }
                
                prepare_span.style.display = 'none';
                select_obj.style.display = '';
            }
        },
        true );
}


function prepare_towns_list(region_id, town_id)
{
    var select_obj = document.jobsite_work_form.elements.town_id;
    var prepare_span = $('prepare_town_id');
    
    select_obj.style.display = 'none';
    
    prepare_span.style.display = '';
    prepare_span.innerHTML = "<img src='"+loading_img_path+"' alt='loading' >";
    
    var req = new JsHttpRequest();
    
    JsHttpRequest.query(
        site_root + 'ajax_prepare_towns_list',
        {'region_id': region_id },
        function(result, error)
        {
            if (error)
            {
                prepare_span.innerHTML = error;
            }
            else
            {
                for (var i=select_obj.length; i > 0; i--)
                {
                    select_obj.options[i] = null;
                }
                if (result.list)
                {
                    for (var j=0; j < result.list.length; j++)
                        select_obj.options[select_obj.length] = new Option(result.list[j].town_name, result.list[j].town_id, false, false);
    
                    if (town_id)
                        for (var j=0; j < result.list.length; j++)
                            if (result.list[j].town_id == town_id)
                                select_obj.options[j+1].selected = true;
                }
                prepare_span.style.display = 'none';
                select_obj.style.display = '';
            }
        },
        true );


}

function prepare_job_towns_list(region_id, town_id)
{
    var select_obj = document.jobsite_work_form.elements.town_job_id;
    var prepare_span = $('prepare_town_job_id');
    
    select_obj.style.display = 'none';
    
    prepare_span.style.display = '';
    prepare_span.innerHTML = "<img src='"+loading_img_path+"' alt='loading' >";
    
    var req = new JsHttpRequest();
    
    JsHttpRequest.query(
        site_root + 'ajax_prepare_towns_list',
        {'region_id': region_id },
        function(result, error)
        {
            if (error)
            {
                prepare_span.innerHTML = error;
            }
            else
            {
                for (var i=select_obj.length; i > 0; i--)
                {
                    select_obj.options[i] = null;
                }
                if (result.list)
                {
                    for (var j=0; j < result.list.length; j++)
                        select_obj.options[select_obj.length] = new Option(result.list[j].town_name, result.list[j].town_id, false, false);
    
                    if (town_id)
                        for (var j=0; j < result.list.length; j++)
                            if (result.list[j].town_id == town_id)
                                select_obj.options[j+1].selected = true;
                }
                prepare_span.style.display = 'none';
                select_obj.style.display = '';
            }
        },
        true );


}


function prepare_job_regions_list(country_id, region_id)
{
    var select_obj = document.jobsite_work_form.elements.region_job_id;
    var prepare_span = $('prepare_region_job_id');
    
    select_obj.style.display = 'none';
    
    prepare_span.style.display = '';
    prepare_span.innerHTML = "<img src='"+loading_img_path+"' alt='loading' >";
    
    var req = new JsHttpRequest();
    
    JsHttpRequest.query(
        site_root + 'ajax_prepare_regions_list',
        {'country_id': country_id },
        function(result, error)
        {
            if (error)
            {
                prepare_span.innerHTML = error;
            }
            else
            {
                for (var i=select_obj.length; i > 0; i--)
                {
                    select_obj.options[i] = null;
                }
                if (result.list)
                {
                    for (var j=0; j < result.list.length; j++)
                        select_obj.options[select_obj.length] = new Option(result.list[j].region_name, result.list[j].region_id, false, false);
    
                    if (region_id)
                        for (var j=0; j < result.list.length; j++)
                            if (result.list[j].region_id == region_id)
                                select_obj.options[j+1].selected = true;
                }
                
                prepare_span.style.display = 'none';
                select_obj.style.display = '';
            }
        },
        true );
}



function prepare_subcategory_list(category_id, subcategory_id, prefix)
{
    if(!prefix) prefix = ''
    
    var select_obj   = $(prefix + 'job_subcategory_id');
    var prepare_span = $(prefix + 'prepare_job_subcategory_id');
    
    
    select_obj.style.display = 'none';
    
    prepare_span.style.display = '';
    prepare_span.innerHTML = "<img src='"+loading_img_path+"' alt='loading' >";
    
/*
    hide by runcore
    var skills_obj = $('div_job_skills');
    skills_obj.innerHTML = '';    
*/
    
    var req = new JsHttpRequest();
    
    JsHttpRequest.query(
        site_root + 'ajax_prepare_subcategory_list', 
        {'category_id': category_id },         
        function(result, error)
        {   
            if (error)
        {
                prepare_span.innerHTML = error;
            }    
            else
            {
                //var skills_obj = document.jobsite_work_form.elements['job_skill_id[]'];

                
                //for (var i=skills_obj.length; i >= 0; i--)
                    //skills_obj.options[i] = null;
                    
                for (var i=select_obj.length; i > 0; i--)
                    select_obj.options[i] = null;
                
                if (result.list)
                {
                    for (var j=0; j < result.list.length; j++)
                        select_obj.options[select_obj.length] = new Option(result.list[j].job_subcategory_name, result.list[j].job_subcategory_id, false, false);
    
                
                    if (subcategory_id)
                        for (var j=0; j < result.list.length; j++)
                            if (result.list[j].job_subcategory_id == subcategory_id)
                                select_obj.options[j+1].selected = true;
                }
                           
                prepare_span.style.display = 'none';
                select_obj.style.display = '';
            
            }
            correctSizeOverlay()
        
        },     
                
        true );
        
       
        //if (subcategory_id > 0)
        //{
            //alert('tut');
          //  prepare_skill_list(subcategory_id, '')
        
        //}
      
}



function prepare_skill_list(subcategory_id, skills)
{
    //var select_obj = document.jobsite_work_form.elements['job_skill_id[]'];
    var select_div = $('div_job_skills');
    var prepare_span = $('prepare_job_skill_id');
    
    //select_div.style.display = 'none';
    
    prepare_span.style.display = '';
    prepare_span.innerHTML = "<img src='"+loading_img_path+"' alt='loading' >";
    
    var req = new JsHttpRequest();
    
    JsHttpRequest.query(
        site_root + 'ajax_prepare_skill_list', 
        {'subcategory_id': subcategory_id }, 
        function(result, error)
        {
            if (error)
            {
                prepare_span.innerHTML = error;
            }
            else
            {
                if (result.list)
                {
                    var chk = "";
                    for (var j=0; j < result.list.length; j++)
                    {   
                        var checked = '';
                        if (skills)
                            if (skills.in_array(result.list[j].job_skill_id))
                                checked = 'checked';
                        
                        chk += "<input type='checkbox' name='job_skill_id[]' value='"+result.list[j].job_skill_id+"' id='job_skill_"+result.list[j].job_skill_id+"' "+checked+" > <label for='job_skill_"+result.list[j].job_skill_id+"'>"+ result.list[j].job_skill_name + "</label><br>";
                    }
                    select_div.innerHTML = chk;
                }
                prepare_span.style.display = 'none';
            }
        },     

        true );
}

function prepare_job_regions_list2(country_id, regions, prefix) {
    
    if(!prefix) prefix = '';
    
    var select_div = $(prefix + 'div_region_id');
    var prepare_span = $(prefix + 'prepare_region_id');

    var city_div = $(prefix + "city_tr");
    var city_span = $(prefix + "prepare_city");
    
    //prepare_span.style.display = '';
    //prepare_span.innerHTML = "<img src='"+loading_img_path+"' alt='loading' >";
   
    var req = new JsHttpRequest();
    JsHttpRequest.query( site_root + 'ajax_prepare_regions_list2', {'seo':prefix,'country_id': country_id } ,
        function(result, error) 
        {
            if (error) { prepare_span.innerHTML = error; }
            else 
            {   
                if (result.list) 
                {   
                    var chk = "<select name='"+prefix+"region_job_id' class='field' id='"+prefix+"region_id' onchange=\"clear_city(this.value, '"+prefix+"');\" ><option value=\"0\">Select State / Region...</option>";
                    var checked = '';
                    for (var j=0; j < result.list.length; j++) 
                    {                        
                        checked = (regions && regions.in_array(result.list[j].region_id))? 'selected' : '';                                
                        if(!prefix) prefix = '';
                        chk += "<option   value='"+result.list[j].region_id+"'  "+checked+" > "+ result.list[j].region_name + "</option>";
                        //chk += "<input type='checkbox' name='"+prefix+"regions[]' value='"+result.list[j].region_id+"' id='"+prefix+"region_id_"+result.list[j].region_id+"' "+checked+" onclick=\"prepare_job_towns_list2(this.value, 0, '"+prefix+"');\" > <label for='region_id_"+result.list[j].region_id+"'>"+ result.list[j].region_name + "</label><br><span id='"+prefix+"_"+result.list[j].region_id+"prepare_town_id' style='display: none;'></span><div class='regions_container' id='"+prefix+"_"+result.list[j].region_id+"div_town_id' style='margin-left:15px;'></div>";
                    }
                    chk += "</select>";   
                    select_div.innerHTML = chk;
                    
                    
                    if(result.use_city*1 )
                    {   
                        region_id = $(prefix+"region_id").value;
                        chk = "<input type='text' id='"+prefix+"cities' name='"+prefix+"county_city_name' class='field' value='' /><div id='"+prefix+"cities_choices' class='autocomplete'></div>";                    
                        city_span.innerHTML = chk; 
                        city_div.style.display = '';                        
                        new Ajax.Autocompleter(prefix+"cities", prefix+"cities_choices", site_root+"ajax_prepare_city_list&region_id="+region_id, {paramName: "name"});                        
                    }
                    else 
                    {
                        city_div.style.display = 'none';
                        city_span.innerHTML = '&nbsp;';                                            
                    }
                }
                prepare_span.style.display = 'none';
            }
            correctSizeOverlay();
            
        },     
        true );
}

function clear_city(region_id,prefix)
{     
   var city_id = prefix+'cities';         
   if(!$(city_id))  return false;
   
   var city_span = $(prefix + "prepare_city");

   chk = "<input type='text' id='"+prefix+"cities' name='"+prefix+"county_city_name' class='field' value='' /><div id='"+prefix+"cities_choices' class='autocomplete'></div>";                    
   city_span.innerHTML = chk; 
  
   new Ajax.Autocompleter(city_id, prefix+"cities_choices", site_root+"ajax_prepare_city_list&region_id="+region_id, {paramName: "name"});
   
}


function prepare_job_towns_list2(region_id, towns, prefix) 
{    
    if(!prefix) prefix = '';
    
    var select_div = $(prefix+"_"+region_id + 'div_town_id');
    var prepare_span = $(prefix+"_"+region_id + 'prepare_town_id');
   /* var obj = $(prefix+"region_id_"+region_id);
    
    if(!obj.checked)
    { 
        select_div.innerHTML = '';
        select_div.style.display = 'none';       
        return false;
    }
    */
    //prepare_span.style.display = '';
    //prepare_span.innerHTML = "<img src='"+loading_img_path+"' alt='loading' >";    
    
    var req = new JsHttpRequest();
    JsHttpRequest.query( site_root + 'ajax_country_use_city', {'seo':prefix,'region_id': region_id } ,
        function(result, error) { 
            if (error) { prepare_span.innerHTML = error; }
            else { 
                if (result.list==1) 
                {
                    var chk = "";
                    if(!prefix) prefix = '';
                    //chk += "<input type='text' name='"+prefix+"cities["+region_id+"][]' value='' style='margin:5px;'> <label>City</label><br>";
                    chk = "<input type='text' id='"+prefix+"_"+region_id+"cities' name= '"+prefix+"cities["+region_id+"][]' class='field' value='' style='margin:5px;'/><label>City</label><br><div id='"+prefix+"_"+region_id+"cities_choices' class='autocomplete'></div>";
                    select_div.innerHTML = chk;
                    select_div.style.display = 'block';       
                    new Ajax.Autocompleter(prefix+"_"+region_id+"cities", prefix+"_"+region_id+"cities_choices", site_root+"ajax_prepare_city_list&region_id="+region_id, {paramName: "name"});
                }
                prepare_span.style.display = 'none';
            }
            correctSizeOverlay();  
        },     
        true );
}

