window.addEvent("domready", function(){ 
   var form_error_flag = false;  
   history_back();
   delete_fav();
    if($("search")){ 
        form_submit();
        price_change();
        price_validation();
    }    
});

function form_submit(){
    //Submits html form
    $$(".submit_search").each(function(evt){ 
        evt.addEvent('click', function(e){
            e.stop();
            $("search_form").submit();           
        });
    });
} 
 
function delete_fav(){
    //Deletes entry in favs
    if($("delete")){
        $("delete").addEvent("click", function(evt){
            new Event(evt).stop();
            $("delete_fav").submit();
        });
    }
}
 
function history_back(){
    //Acts like browser back button
    if($("back")){
        $("back").addEvent("click", function(evt){
            new Event(evt).stop();
            history.back();
        });
    }
}

function price_change(){ 
    //On price change run validation function
    $("max_price").addEvent("change", price_validation);
    $("min_price").addEvent("change", price_validation);   
}   

function price_validation(){
    //Validations the min and price.  Min must always be of smaller value than max.
    var max_price = $("max_price").value * 1;
    var min_price = $("min_price").value * 1;
    if(max_price <= min_price){
        form_error_flag = true;
        $("search_form_error").innerHTML = 'You maximum price must be higher than your minimum';
        $("min_text").setStyle("color", "#db2033");
        $("max_text").setStyle("color", "#db2033");
        $("search_icon").setStyle("display", "none");
        $("view_all_icon").setStyle("margin-left", "70px");
    }else{ 
        form_error_flag = false; 
        $("search_form_error").innerHTML = "";
        $("min_text").setStyle("color", "#fff");
        $("max_text").setStyle("color", "#fff");
        $("search_icon").setStyle("display", "block");
        $("view_all_icon").setStyle("margin-left", "0px");   
    }  
}
