$(document).ready(ini);

function ini(){
	
	//change the options if the user changes of branch - basic search
	$('form#basic_search select#branch').change(function() {
		var selected = $(this).val();
		var zones = '<option value="">Todas</option>';
		var subzones = '<option value="">Todas</option>';
		var types = '<option value="">Todas</option>';
		var type_selected = $('form#basic_search select#type').val();
		
		if (selected) {
			//zones
			for (var i = 0; i < zones_list.length; i++) {
				var opt_zones = zones_list[i].branch;
				if (selected) {
					if (opt_zones == selected) {
						zones += '<option value="' + zones_list[i].id + '">' + zones_list[i].name + '</option>';
					}
				} else {
					zones += '<option value="' + zones_list[i].id + '">' + zones_list[i].name + '</option>';
				}
			}
			//type of properties
			for (var j = 0; j < types_list.length; j++) {
				var opt_types = types_list[j].branch;
				var selected_type = '';
				
				if(types_list[j].id == type_selected){
					selected_type = ' selected="selected" ';
				}
				
				if (selected == 1) {
					if (opt_types == 1) {
						types += '<option value="' + types_list[j].id + '"'
						//
						types += selected_type;
						//
						types += '>' + types_list[j].name + '</option>';
					}
				} else if(selected == '') {
					types += '<option value="' + types_list[j].id + '"'
					//
					types += selected_type;
					//
					types += '>' + types_list[j].name + '</option>';
				} else {
					if (opt_types == 0) {
						types += '<option value="' + types_list[j].id + '"'
						//
						types += selected_type;
						//
						types += '>' + types_list[j].name + '</option>';
					}
				}
			}
		}
		
		$('form#basic_search select#zone').html(zones);
		$('form#basic_search select#type').html(types);
		$('form#basic_search select#subzone').html(subzones);
	});
	
	//change the options if the user change the zone - basic search
	
	$('form#basic_search select#zone').change(function() {
		var selected = $(this).val();
		var subzones = '<option value="">Todas</option>';
		if (selected) {
			for (var i = 0; i < subzones_list.length; i++) {
				var opt_zones = subzones_list[i].zone;
				if (opt_zones == selected) {
					subzones += '<option value="' + subzones_list[i].id + '">' + subzones_list[i].name + '</option>';
				}
			}
		}
		$('form#basic_search select#subzone').html(subzones);
	});
	
	//change the options if the user changes of branch - advanced search
	$('form#advanced_search select#branch').change(function() {
		var selected = $(this).val();
		var zones = '<option value="">Indistinto</option>';
		var subzones = '<option value="">Indistinto</option>';
		var types = '<option value="">Indistinto</option>';
		
		if (selected) {
			//zones
			for (var i = 0; i < zones_list.length; i++) {
				var opt_zones = zones_list[i].branch;
				if (selected) {
					if (opt_zones == selected) {
						zones += '<option value="' + zones_list[i].id + '">' + zones_list[i].name + '</option>';
					}
				} else {
					zones += '<option value="' + zones_list[i].id + '">' + zones_list[i].name + '</option>';
				}
			}
		}
		$('form#advanced_search select#zone').html(zones);
		$('form#advanced_search select#subzone').html(subzones);
	});
	
	//change the options if the user change the zone - advanced search
	
	$('form#advanced_search select#zone').change(function() {
		var selected = $(this).val();
		var subzones = '<option value="">Indistinto</option>';
		if (selected) {
			for (var i = 0; i < subzones_list.length; i++) {
				var opt_zones = subzones_list[i].zone;
				if (opt_zones == selected) {
					subzones += '<option value="' + subzones_list[i].id + '">' + subzones_list[i].name + '</option>';
				}
			}
		}
		$('form#advanced_search select#subzone').html(subzones);
	});
	
	//validate forms
	
	$("form .required").attr("title"," * Campo requerido!");
	
	$("form#contacto").validate({
			errorPlacement: function(error, element) {
			error.appendTo();
		}
	});
	
	$("form#info").validate({
			errorPlacement: function(error, element) {
			error.appendTo();
		}
	});
	
	$('form#code_search').validate({
			errorPlacement: function(error, element) {
			error.appendTo();
		}
	});
	
	$('form#recommend').validate({
			errorPlacement: function(error, element) {
			error.appendTo();
		}
	});
	
	// paginate internal
	$('#paging_container').pajinate({
		num_page_links_to_display : 4,
		items_per_page : 1,
		nav_label_first : '&laquo;',
		nav_label_last : '&raquo;',
		nav_label_prev : '&larr;',
		nav_label_next : '&rarr;'
	});
	
	//resize videos
	$('#video object').attr('width', '360');
	$('#video object').attr('height', '280');
	$('#video object embed').attr('width', '360');
	$('#video object embed').attr('height', '280');
	
}

function codeSearch() {
	$('#search_code').lightbox_me({
        centered: true,
        closeSelector: ".close"
	});
    return false;
}

function showSendFriend() {
	$('#send_friend').lightbox_me({
        centered: true,
        closeSelector: ".close"
	});
    return false;
}

function showMap() {
	$('#map').lightbox_me({
        centered: true,
        closeSelector: ".close"
	});
    return false;
}

function showHelp() {
	alert('ayuda!!');
}
