$(document).ready(function() {
	
	if( ($('#seccion3').val() == 'crearanuncio') || ($('#seccion1').val() == 'venda-su-auto-usado') ) {
		showInfoAuto();
	}
	
	validateRegistrarUsuario();
	validateContacto();
	validateContrasena();
});

/*
*@Desc: getModelos
*/
function getModelos() {
	 var marcaId 		= $('#id_marca').val();
	 var url			= $('#url').val() + "web/auto/getModelos/";
	 var modeloSel		= document.getElementById('id_modelo');
	 var modelSelOpt	= $("select[name='id_modelo'] :option");
	 var loading		= $('#modeloLoading');
	
	 $.ajax({
		   type: "POST",
		   url: url,
		   data: "marcaId="+marcaId,
		   beforeSend: function() {
			   loading.toggleClass('displayInLine');
		   },
		   success: function(response){
			//Eval Json   
			 var modelos 	= eval('(' + response + ')');
			
			//Clean Modelos
			 modelSelOpt.each(function() {
				$(this).remove();
			  });

			//Set default
			 //modeloSel.append(new Option("Seleccione un Modelo", '0'));
			try {
					modeloSel.add(new Option("Seleccione un Modelo", '0'),null);
				}
				catch(e) {
					modeloSel.add(new Option("Seleccione un Modelo", '0'));
				}
				
			//Set values
			 for(var idx in modelos) {
				//modeloSel.append(new Option(modelos[idx].value, modelos[idx].id));
				try {
						modeloSel.add(new Option(modelos[idx].value, modelos[idx].id),null);
					}
					catch(e) {
						modeloSel.add(new Option(modelos[idx].value, modelos[idx].id));
					}
			 }
			 
			 loading.toggleClass('displayInLine');
		   }
	 });
}

/*
*@Method: showInfoAuto
*/
function showInfoAuto() {
	var vendaSuAutoContent 	= $('#vendaSuAutoContent .body');
	var loading				= "<div class='alignCenter' style='margin:30px 0 30px 0;'><img src='"+$('#url').val()+"images/bg/loadingBig.gif' alt='loading...' align='top' /></div>";
	var url					= $('#url').val() + "venda/infoAuto/";

	//Active Tab
	resetTabs();
	setActiveTab('infoAuto');

	//Hide Subir Fotos
	$('#subirFotos .body').html("");
	
	$.ajax({
		   type: "POST",
		   url: url,
		   data: {},
		   beforeSend: function() {
			   vendaSuAutoContent.html(loading);
		   },
		   success: function(response){
			   vendaSuAutoContent.html(response);
		   }
	 });	
}

/*
*@Method: showSubirFotos
*/
function showSubirFotos() {
	var subirFotos 	= $('#subirFotos .body');
	var loading		= "<div class='alignCenter' style='margin:30px 0 30px 0;'><img src='"+$('#url').val()+"images/bg/loadingBig.gif' alt='loading...' align='top' /></div>";
	var url			= $('#url').val() + "venda/subir-fotos/";

	//Active Tab
	resetTabs();
	setActiveTab('subirFotos');
	
	
	//Hide Other Content
	$('#vendaSuAutoContent .body').html("");
	$('#registrarUsuario .body').html("");

	$.ajax({
		   type: "POST",
		   url: url,
		   data: {},
		   beforeSend: function() {
			   subirFotos.html(loading);
		   },
		   success: function(response){
			   subirFotos.html(response);
		   }
	 });	
}

/*
*@Method: showRegistrarUsuario
*/
function showRegistrarUsuario() {
	var registrarUsuario = $('#registrarUsuario .body');
	var url				 = $('#url').val() + "admin/venda/registrarUsuario/";
	var loading				= "<div class='alignCenter' style='margin:30px 0 30px 0;'><img src='"+$('#url').val()+"images/bg/loadingBig.gif' alt='loading...' align='top' /></div>";

	//Active Tab
	resetTabs();
	setActiveTab('registroUsuario');

	//Hide Subir Fotos
	$('#subirFotos .body').html("");
	
	$.ajax({
		   type: "POST",
		   url: url,
		   data: {},
		   beforeSend: function() {
			   registrarUsuario.html(loading);
		   },
		   success: function(response){
			   registrarUsuario.html(response);
		   }
	 });	
}

/*
*@Method: showVerificar
*/
function showVerificar() {
	var verificarInfo 	= $('#verificarInfo .body');
	var url				= $('#url').val() + "admin/venda/verificar/";
	var loading			= "<div class='alignCenter' style='margin:30px 0 30px 0;'><img src='"+$('#url').val()+"images/bg/loadingBig.gif' alt='loading...' align='top' /></div>";

	//Active Tab
	resetTabs();
	setActiveTab('confirmacion');

	//Hide Subir Fotos
	$('#registrarUsuario .body').html("");
	
	$.ajax({
		   type: "POST",
		   url: url,
		   data: {},
		   beforeSend: function() {
			   verificarInfo.html(loading);
		   },
		   success: function(response){
			   verificarInfo.html(response);
		   }
	 });	
}


/*
*@Method: resetTabs
*/
function resetTabs() {
	$('#vendaContent .topVendaMenu li img').each(function() {
		$(this).removeClass('active');
	});
}

/*
*@Method: setActiveTab
*/
function setActiveTab(str) {
	$('#vendaContent .topVendaMenu .'+str+' img').addClass('active');
}


/********************** Upload Pictures *********************/
/**
*method: getUploadOptions
*/
function getUploadOptions(picid) {
	var action = $('#action_'+picid).val();	
	var upload_options = {
		 //File uploader
		  action: action,
			
		  // File upload name
		  name: 'pic',
			
		  // Submit file after selection
		  autoSubmit: true,

		  // Fired when user selects file
		  // You can return false to cancel upload
		  // @param file basename of uploaded file
		  // @param extension of that file
		  onSubmit: function(file, extension) {
			  if (! (extension && /^(jpg|png|jpeg|gif)$/.test(extension))){
					// extension is not allowed
					alert('Error: solo puede subir archivos de Imagen');
					// cancel upload
					return false;
				}

				putLoadingUpload(picid);
		  },
		  // Fired when file upload is completed
		  // @param file basename of uploaded file
		  // @param response server response
		  onComplete: function(file, response) {
				var baseurl	= $('#url').val();
				$('#tabpic'+picid+' .picture').html("<img src='"+baseurl+response+"' border='0' width='113' height='90' />");
		  }
	}
	
	return upload_options;
}

/**
*method: putLoadingUpload
*/
function putLoadingUpload(picid) {
	var baseurl	= $('#url').val();
	$('#tabpic'+picid+' .picture').html("<div style='display:block; width:113px; height:90px;'> <b>Cargando...</b> <br /> <img src='"+baseurl+"images/bg/loadingBar.gif' border='0' width='113' /> </div>");
}

/**
*method: borrarFoto
*/
function borrarFoto(picid) {
	var url	= $('#url').val()+'admin/venda/borrarFoto/'+picid;
	
	$.ajax({
		   type: "POST",
		   url: url,
		   data: {},
		   beforeSend: function() {
			   putLoadingUpload(picid)
		   },
		   success: function(response){
   			   $('#tabpic'+picid+' .picture').html("");
		   }
	 });
}


/********************** Publicacion *********************/
/**
*method: validateRegistrarUsuario
*/
function validateRegistrarUsuario() {
	$('#frmRegistrarUsuario').validate({
			rules: {
				name: {required: true, minlength:3},
				lastname: {required: true, minlength:3},
				phone_1: {required: true, minlength:3},
				password: {required: true, minlength:5}
			},
			errorClass: "error",
			submitHandler: function(form) {
				var options = {
					success: function() {
						alert('Datos Guardados');
					}
				}
				$('#frmRegistrarUsuario').ajaxSubmit();
			}
	});
}

function validateContacto() {
	$('#frmContacto').validate({
			rules: {
				name: {required: true, minlength:3},
				lastname: {required: true, minlength:3},
				email: {required: true, email: true},
				mensaje: {required: true, minlength:5}
			},
			errorClass: "error",
			submitHandler: function(form) {
				var options = {
					success: function() {
						alert('Datos Guardados');
					}
				}
				$('#frmRegistrarUsuario').ajaxSubmit(options);
			}
	});
}

function validateContrasena() {
	$('#frmContrasena').submit(function() {
		var url		= $('#url').val()+'contactenos/olvido-contrasena/verificar/';
		var email	= $('#frmContrasena #email').val();
										
		$.ajax({
		   type: "POST",
		   url: url,
		   data: "email="+email,
		   success: function(result){
			 alert( result );
		   }
		 });
		
		return false;
	});
}


/**
*method: formatCurrency
*/
function formatCurrency(field) {
	num = field.value;
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	field.value = num;
}


/**
*method: setAnuncioStatus
*/
function setAnuncioStatus(selStatus, id_ad) {
	var status = $(selStatus).val();
	var url		= $('#url').val()+"admin/dashboard/setAnuncioStatus/";
	
	$.ajax({
	   type: "POST",
	   url: url,
	   data: "status="+status+"&id_ad="+id_ad,
	   success: function(result){
		  if(status == 1) {
			$(selStatus).removeClass('publicarOff');  
		  	$(selStatus).addClass('publicarOn');
		  }
		  else {
			$(selStatus).removeClass('publicarOn');  
		  	$(selStatus).addClass('publicarOff');
		  }
		  alert('Cambio Realizado');
	   }
	 });
	
}

/*
*method: Clean Search Form
*/
function cleanSearchForm() {
	var url = $('#url').val()+"web/main/cleanSearchSessions/";
	window.location = url;
}

function cleanAgencyForm(agencyname) {
	var url = $('#url').val()+"agencias-usados/agencia-"+agencyname+"/";
	window.location = url;
}

/********************** Gallery *********************/
/*
*@method: changePic
*/
function changePic(id) {
	resetPics();
	$('#gall_'+id).removeClass('displayNone');
	$('#gall_'+id).addClass('displayInline');
}

/*
*@method: resetPics
*/
function resetPics() {
	$('#gallery .pic img').each(function() {
		if($(this).hasClass('displayInline')) {
			$(this).removeClass('displayInline');
			$(this).addClass('displayNone');
		}
	});
}