
                $(document).ready(function() {
                
					function showmenssage(txt) {
						alert(txt);
					}
										
                    function get_selects_vars() {
						var f = $('#fbuscador')[0];
						
						//alert('el formulario tiene '+f.elements.length+" inputs");
						
						var v = '';
						for(var i = 0; i < f.elements.length; i++) {
							var e = f.elements[i];
							
							//alert('e.type='+e.type+" "+e.name+" "+e.value);
							
							if (e.type == 'select-one') {
								if (e.value != 'NO' && e.value != '') {
									v+="&"+e.name+"="+e.value;
								}
							} 
						}
						
						return v;
					}
                    
                    $('#form_so').change(function() {
                    	var v = $(this).val();
                        if (v != '') {
                        	location.href = v;
                        }
                    });
                    
                    $('#freference').submit(function () {
						var ref = $('#referencia').val().toUpperCase();
						if (ref == '') {
							alert('Escriba una referencia')
							return false;
						}
						
						//var expresion = new RegExp('');
						if (/^[A-Z]{1,2}\d{4}$/.exec(ref) == null) {
							alert ('referencia "'+ref+'" es incorrecta');
							return false;
						}
						
                        return true;
                     });
                    					
                    $('#fbuscador select').change(function() {
                        $.ajax({url:'/es/index/update-search.json',
                        		data: get_selects_vars(),
                                dataType: 'json',
                                success: function(data) {
                                		if (data instanceof Object) {
                                            for(var i in data) {
                                            
                                                var slect = $('#'+i)[0];
                                                
                                                removeOptions(slect);
                                                addOptions(slect, data[i]);
                                                
                                            } //End for in
                                        } else {
                                        	alert('An error ocurred');
                                        }
                                    } //End function success
                                });
					});
					
                    addOptions = function(slect, data) {
                        if (data instanceof Object) {
                            var s = 0;
                            for(var i = 0; i < data.length; i++) {
                            	if (data[i].selected) {
                                	s = i;
                                	slect.options[i] = new Option(data[i].label, data[i].value, 'defaultSelected');
                                } else {
                                	slect.options[i] = new Option(data[i].label, data[i].value);
                                }
                            }
                            slect.options[s].selected = true;
                        } else {
                           alert('An error ocurred:' + data);
                        }
                    };
                    
					removeOptions = function(slect) {
                        for(var i = slect.options.length-1; i >= 0 ; i--){
                            slect.options[i] = null;
                        }
        			};                  
                });
