function validate(){
	var requiredone = 0;
	var requiredfield = 0; 
	var requiredconfirm = 0;

	$("textarea").each(function (i){ 
		if($(this).attr('class') == 'required'){
			if($(this).val() == ''){
				requiredone = 1;
				if(!requiredfield)	
					requiredfield = $(this);
			}
		}
	});

	$("select").each(function (i){ 
		if($(this).attr('class') == 'required'){
			if($(this).val() == ''){
				requiredone = 1;
				if(!requiredfield)
					requiredfield = $(this);
			}
		}
	});

	$("input").each(function (i){
		if($(this).attr('class') == 'required'){
			if($(this).val() == ''){
				requiredone = 1;

				if(!requiredfield)	
					requiredfield =  $(this);
			}
		}
		var val = $(this).attr('name').match(/re-([a-zA-Z0-9_]*)/);
		if(val){
			var field = "#"+ val[1];
			if($(this).val() != $(field).val()){
				requiredconfirm = 1;
				if(!requiredfield)
					requiredfield = $("#"+val[1]);
			}
		}
	});
	
	if(requiredone){
		alert("Hay campos requeridos que no han sido completados");
		requiredfield.focus();
		return false;
	}

	if(requiredconfirm) {
		alert("El campo confirmacion no es igual al anterior. Verifique el dato ingresado"); 
		
		requiredfield.val("");
		$("#re-"+requiredfield.attr("name")).val("");
		requiredfield.focus(); 
		return false;
	}

	return true;
}

function loadStates(country, into){
	$.post("ajax.php", 
		{type: 'state', code: country}, 
			function(data){
				if(!data){
					return $('#'+ into).html("<option>-</option>");
				} else {
					return $('#'+ into).html(data);
				}
			}
		);
}
		
function loadCities(state, into){
	$.post("ajax.php", 
		{type: 'city', code: state}, 
			function(data){
				if(!data){
					return $('#'+ into).html("<option>-</option>");
				} else {
					return $('#'+ into).html(data);
				}
			}
		);
}

function loadDepts(country, into){
	$.post("ajax.php", 
		{type: 'dept', code: country}, 
			function(data){
				if(!data){
					return $('#'+ into).html("<option>-</option>");
				} else {
					return $('#'+ into).html(data);
				}
			}
		);
}
