var urlAjax = "index.php?ohaction=ajaxBusqueda";
var urlAjaxFrm = urlAjax + "&request=frmBusqueda";
var countSucursales = 0;
var container = $('div.errores');

var options = { 

	//url:       "index.php?ohaction=ajaxEditarPerfil",
	//type:      "post",
	//dataType:  "json",        // 'xml', 'script', or 'json' (expected server response type) 
	//clearForm: false,
	//resetForm: false,

	beforeSubmit: function () {
		$('.op').css('opacity',0.3);
		$('.send_msg').css('display','inline');
		//$('.sending input').not("input[name='imagen']").enable(false);
		window.location.href = 'index.php';
		return true;
	},
	success: function (data) {
		eval("data = "+data);
		if(data.error == 0){
			$('td.bordeBsqMiddle','#tblPerfilUsuario').html($('<div id="contentRetDiv"></div>').html(data.html));
		} else if(data.error == 500){
			window.location.href = 'index.php?ohaction=frmRegistro&error=1';
		} else {
			$('ul','#errorMsg').css('display','block').html($('<li><span class="error">'+data.html+'</span></li>'));
			$('#errorMsg').css('display','block');
			$('.op').css('opacity',1);
			$('.send_msg').css('display','none');
			$('.sending input').not("#email").not("#password").enable(true);
			
			if(data.error==5)
				$("#cuit1").addClass("error");
				$("#cuit2").addClass("error");
				$("#cuit3").addClass("error");
				//23-60335035-9
		}
	}
}

var options2 = { 

	//url:       "index.php?ohaction=ajaxEditarPerfil",
	//type:      "post",
	//dataType:  "json",        // 'xml', 'script', or 'json' (expected server response type) 
	//clearForm: false,
	//resetForm: false,

	beforeSubmit: function () {
		$('.op').css('opacity',0.3);
		//$('.send_msg').css('display','inline');
		//$('.sending input').not("input[name='imagen']").enable(false);
		//mostrarMensaje('Perfil actualizado');
		window.location.href = 'index.php?pactualizado=true';
		return true;
	},
	success: function (data) {
		eval("data = "+data);
		if(data.error == 0){
			$('td.bordeBsqMiddle','#tblPerfilUsuario').html($('<div id="contentRetDiv"></div>').html(data.html));
		} else if(data.error == 500){
			window.location.href = 'index.php?ohaction=frmRegistro&error=1';
		} else {
			$('ul','#errorMsg').css('display','block').html($('<li><span class="error">'+data.html+'</span></li>'));
			$('#errorMsg').css('display','block');
			$('.op').css('opacity',1);
			$('.send_msg').css('display','none');
			$('.sending input').not("#email").not("#password").enable(true);
			
			if(data.error==5)
				$("#cuit1").addClass("error");
				$("#cuit2").addClass("error");
				$("#cuit3").addClass("error");
				//23-60335035-9
		}
	}
}

function mostrarMensaje(mensaje) {
	$('#principal').css('display', 'none');
	$('#mensajes').css('display', 'block');
	$('#mensajes').html($('<li></li>').html('<label class="error" for="mail" generated="true" style="display: inline;">'+mensaje+'</label>'));
	
//	$('.errores','#frmPerfil').css('display', 'block');
//	$('.errores ol','#frmPerfil').css('display', 'block');
//	$('.errores ol ','#frmPerfil').html($('<li></li>').html('<label class="error" for="mail" generated="true" style="display: inline;">'+mensaje+'</label>'));
	
	
}

$(document).ready(function(){
	
	$(".eliminarSucursal").click(function(){
		var userID = $("input[name='userID']").attr("value");
		var sedeID = $(this).attr("name");
		var tableID = $(this).attr("table");
		
		$.post(	"index.php?ohaction=ajaxEditarPerfil",
				{
					"userID": userID,
					"eliminarSede": "eliminar",
					"sedeID": sedeID	 
				},
				function(data){
					if(data.error==0){
						$("#"+tableID).remove();
					}else {
						alert(data.error+": "+data.html);
					}
				},
				"json");
	});
	
	
	
	//Inicia los select de paises
	var callbackUbicacion = {
				before: function(t){ 
					$(t).enable(false);
					$('.send_msg').css('display','inline');
				},
				after: function(t){ 
					if($('option', t).length > 1 ){
						$(t+' option:first').enable(false);
						$(t).enable(true);
					}
					$('.send_msg').css('display','none');
				 }
			};

	// Cadena de select en datos comunes 			
	$("#pais").chainSelect('#provincia', urlAjaxFrm+'&select=provincias', callbackUbicacion);
	$("#provincia").chainSelect('#ciudad', urlAjaxFrm+'&select=ciudades', callbackUbicacion);

	// Cadena de select en datos de inmobiliaria
	$("#CCpais").chainSelect('#CCprovincia', urlAjaxFrm+'&select=provincias', callbackUbicacion);
	$("#CCprovincia").chainSelect('#CCciudad', urlAjaxFrm+'&select=ciudades', callbackUbicacion);

	// Cadenas de select en datos de sucursales
	$('.tblSucursales').each( function(t, tblSuc){
		
		idTblSuc = tblSuc.id;
		
		var provId = $("select.provincia",'#'+idTblSuc).attr('id','prov' + idTblSuc);
		var ciudId = $("select.ciudad",'#'+idTblSuc).attr('id','ciu' + idTblSuc);

		$("select.pais",'#'+idTblSuc).chainSelect(provId, urlAjaxFrm+'&select=provincias', callbackUbicacion);
		$("select.provincia",'#'+idTblSuc).chainSelect(ciudId, urlAjaxFrm+'&select=ciudades', callbackUbicacion);
	});


	// Click en el boton de agregar sucursal
	$('#btnAgregarsucursal').click(function(){

		var clon = $('#tblSucursales').clone();
		
		// Id de la nueva tabla de la nueva sucursal
		idSucNuevo = "tblSucursales" + countSucursales;
		clon.attr('id',idSucNuevo);
		$(".eliminarSucursal",clon).click(function(){
				clon.remove();
		});
		$('#btnAgregarsucursal').before(clon);
		$('input', '#'+idSucNuevo).clearFields();
		$('#'+idSucNuevo).css('display','inline');
		countSucursales++;
		
		var provId = $("select.provincia",'#'+idSucNuevo).attr('id','prov' + idSucNuevo);
		var ciudId = $("select.ciudad",'#'+idSucNuevo).attr('id','ciu' + idSucNuevo);

		$("select.pais",'#'+idSucNuevo).chainSelect(provId, urlAjaxFrm+'&select=provincias', callbackUbicacion);
		$("select.provincia",'#'+idSucNuevo).chainSelect(ciudId, urlAjaxFrm+'&select=ciudades', callbackUbicacion);
		validationClass(true);
	});

	//$('#btnSubmit').click( function (){ 
	//	$('#frmPerfil').ajaxSubmit(options);
	//});

	$('input[name="tipousuario"]').click(function (){
		if($(this).val() == 'inmobiliaria'){
			$('#tablasInmoviliarias').css('display','block');
			validationClass(true);
		}else{
			$('#tablasInmoviliarias').css('display','none');
			validationClass(false);
		}
	});





	// Valida el formulario
	    $("#frmPerfil").validate({
		submitHandler: function(form) {
		
		   $(form).ajaxSubmit(options2);
		   
		   return false;
		},

		errorElement: "span",
		errorContainer: $("#errorMsg"),
		errorLabelContainer: $("ul", "#errorMsg"),
		wrapper: 'li',
		
		required: "Este campo es requerido",
		email: "Debe escribir el mail correctamente"

    });
    

    if($("input[name='tipousuario']:checked").attr('value') == 'inmobiliaria'){
    	validationClass(true);
    }

});

function validationClass(add){
	if(add){
		$('.isReq','#tablasInmoviliarias').each(function(i,e){
					$(e).addClass('required');
				});
				
		$('.isReqMail','#tablasInmoviliarias').each(function(i,e){
					$(e).addClass('mail');
				});
		
	} else {
		$('.isReq','#tablasInmoviliarias').each(function(i,e){
					$(e).removeClass('required');
				});
				
		$('.isReqMail','#tablasInmoviliarias').each(function(i,e){
					$(e).removeClass('mail');
				});
	}
}

