 var rs = {
    subcat: { required: true,min: 1},
    cat: { required: true,min: 1},
    title : { required: true},
    //company : { required: true},
    money : { required: true, number: true},
    descr : { required: true},
    contacts : { required: true}
    //region : { required: true,min: 1},
 };
 
 var ms = {
		cat: {required: '*'},
		subcat: {required: '*',min: '*'},
		title: {required: '*'},
		//company: {required: '*'},
		money: {required: '*', number: 'Введите число'},
		descr: {required: '*'},
		contacts: {required: '*'}
		//region: {required: '*'},
 };
 
var vopts = {rules:rs,messages:ms};

var rs_ = {
    rsubcat: { required: true,min: 1},
    rcat: { required: true,min: 1},
    title : { required: true},
    fio : { required: true},
    money : { required: true, number: true},
    descr : { required: true},
    contacts : { required: true}
    //region : { required: true,min: 1},
 };
 var ms_ = {
		rcat: {required: '*'},
		rsubcat: {required: '*',min: '*'},
		title: {required: '*'},
		fio: {required: '*'},
		money: {required: '*', number: 'Введите число'},
		descr: {required: '*'},
		contacts: {required: '*'}
		//region: {required: '*'},
 };
 

var vopts = {rules:rs,messages:ms};
var ropts = {rules:rs_,messages:ms_};
  
var sub_ruls = {
	email : { required: true,email: true}	 
};

var sub_mess = {
	email: {required: '*',email: 'Введите правильный email.'}
};

var sopts = {rules:sub_ruls,messages:sub_mess};

	jQuery(function() {
	    
		// show a simple loading indicator
		var ldr = jQuery('<div id="loader"><img src="/smedia/images/loading.gif" alt="loading..." /></div>').css({position: "fixed", top: "50%", left: "45%"}).hide().appendTo("body");
		//$().ajaxStart(function() {ldr.modal({overlayCss:mopts});});
		$().ajaxStart(function() {ldr.jqm();ldr.jqmShow();});
		 
		$().ajaxStop(function() {ldr.jqmHide();})
		$().ajaxError(function(a, b, e) {throw e;});               
	});


function init()
{
		//$('#form_cont').show();
		//$('#form_cont').jqm(); 
		//$('#form_cont').jqmShow(); 
}

function build_sel(data)
{
    
    cdata = {0:"..."};
    
    for (k in data)
    	cdata[k] = data[k];
                
    $("#id_subcat").empty();
    html = build_select("id_subcat",cdata);
    $("#id_subcat").append(html);
    
    $("#id_cat").change(function(self){sel_category($(this).val());});

    


}

function build_sel_r(data)
{
    
    cdata = {0:"..."};
    
    for (k in data)
    	cdata[k] = data[k];
                
    $("#id_rsubcat").empty();
    html = build_select("id_rsubcat",cdata);
    
    $("#id_rsubcat").append(html);
    
    $("#id_rcat").change(function(self){sel_category_r($(this).val());});



}

//snip it
function build_select(sel_id,opts)
{
    //var html = "<select id='"+sel_id+"' name='"+sel_id+"'>";
    var html = "";
    //html = html+'<option value="-1">-select-</option>';
    for (k in opts)
    	html = html+'<option value="' + k + '">' + opts[k] + '</option>';
    //html = html+'</select>';
    return html;
}

function sel_category(cat_id)
{
	$.getJSON("/getsubcats/"+cat_id, {}, build_sel);
	

}



function sel_category_r(cat_id)
{
	$.getJSON("/getsubcats/"+cat_id, {}, build_sel_r);
	

}

function add_sub_show(cat_id)
{
	//alert("!");
	cb = function(data)
	{
		$("#form_cont").empty();
		$("#form_cont").append(data);
		
		$("#add_sub_form").attr("action", "/subscribe_form/");
		sel_category(cat_id);	
		$("#id_cat").val(cat_id);
		$("#add_sub_form").validate(sopts);
		//alert("!!");
		$('#form_cont').jqm(); 
		$('#form_cont').jqmShow(); 

	}
	//$("#form_cont").load("/subscribe_form/",{},cb);
	$.get("/subscribe_form/",{},cb);

	
	return;

     $("#modal_add_res").hide();
     if ($("#modal_add_vac").is(":hidden")) {
         
        $("#modal_add_vac").show("slow");
     } else {
     
        $("#modal_add_vac").slideUp();
     }
		
}


function add_vac_show(cat_id)
{
	//alert("!");
	cb = function(responseText, textStatus, XMLHttpRequest)
	{
		
		$("#add_vac_form").attr("action", "/add_vac");
		sel_category(cat_id);	
		$("#id_cat").val(cat_id);
		$("#add_vac_form").validate(vopts);
		//alert("!!");
		$('#form_cont').jqm(); 
		$('#form_cont').jqmShow(); 

	}
	$("#form_cont").load("/add_vac_form",{},cb);


	
	return;
	//$.modal($("#modal_add_vac"),options);
	
	//========= $("#modal_add_vac").show();
     //if (!$("#modal_add_res").is(":hidden"))
        //$("#modal_add_res").slideUp();
     $("#modal_add_res").hide();
     if ($("#modal_add_vac").is(":hidden")) {
         
        $("#modal_add_vac").show("slow");
     } else {
     
        $("#modal_add_vac").slideUp();
     }
		
}

function add_res_show(cat_id)
{
	cb = function(responseText, textStatus, XMLHttpRequest)
	{
		$("#add_res_form").attr("action", "/add_res");
		sel_category_r(cat_id);
	
		$("#id_rcat").val(cat_id);
		
        $("#add_res_form").validate(ropts); 
        $('#form_cont').jqm(); 
		$('#form_cont').jqmShow();
        
	}
	$("#form_cont").load("/add_res_form",{},cb);


	
	return;
	$("#add_res_form").attr("action", "add_res");
	sel_category_r(cat_id);
	
	$("#id_rcat").val(cat_id);
	//$.modal($("#modal_add_vac"),options);
	//$("#modal_add_res").show();
    //if (!$("#modal_add_vac").is(":hidden"))
        //$("#modal_add_vac").slideUp();
     $("#modal_add_vac").hide();
     if ($("#modal_add_res").is(":hidden")) {     
        $("#modal_add_res").show("slow");
     } else {
        $("#modal_add_res").slideUp();
     }	
}

function build_sel_s(data)
{
    
    cdata = {0:"..."};
    
    for (k in data)
    	cdata[k] = data[k];
                
    $("#id_search_subcat").empty();
    html = build_select("id_search_subcat",cdata);
    
    $("#id_search_subcat").append(html);
    
 

}

function change_search_cat(self)
{
    var cat_id = $("#search_cat_id").val();
    if (cat_id == 0)
    {
    	$("#id_search_subcat").hide();
    	return;
    }
    $("#id_search_subcat").show();
    $.getJSON("/getsubcats/"+cat_id, {}, build_sel_s);
}

function search_extend(self)
{
		
      if ($("#extend_search_block").is(":hidden")) {
        $(self).text ( "обычный поиск");
        $("#form_type").val("extended");     
        $("#extend_search_block").show();
      } else {
        $(self).text ( "расширенный поиск");
        $("#form_type").val("simple");
        $("#extend_search_block").hide();
      }

}

function go_search()
{
	
	
	$("#search_form").attr("action", "/go_search");
	var ok_form = false;
	if ($("#id_search").val() != "")
	  ok_form = true; 
	if ($("#form_type").val() == "extended")
	{
		if ($("#id_search_money").val()!="")
		  ok_form = true;
		if ($("#search_cat_id").val()>0)
		  ok_form = true;
		if ($("#id_search_subcat").val()>0)
		  ok_form = true;
		if ($("#search_region_id").val()>0)
		  ok_form = true;
	}
	if (!ok_form)
	{
	   alert('No criteria for search');
	   return false;
	}
	
	$("#search_form").submit();
	//id_search
	
}



