	function continuar(element){
		div=$(element).parent().removeClass('loading');
		var $parent=$(element).parents('div.envio');
		$parent.removeClass('activo');
		$parent.next().addClass('activo');
	}
	
	function loadRegion(idpais, idprovincia, localidad){
		resetLocalidad(idpais);
		loadProvincias(idpais, idprovincia);
		$('div.localidad [name=localidad]').val(localidad);
		/*
		$('select.pais').trigger('change');
		$('select.provincia').val(idprovincia);
		//loadProvincias(idpais, idprovincia);
		
		*/
	}
	
	function resetLocalidad(idpais){
		if (idpais==8){
			$('div.localidad').html('<select class="required" name="localidad"><option value="">Seleccione una localidad</option></select>');
		}else{
			$('div.localidad').html('<input class="required" type="text" name="localidad" />');
		}		
	}	
	
	function loadProvincias(idpais, idprovincia){
		$.ajax({
		  url: ajaxFolder + 'getprovincias.php?idpais=' + idpais,
		  dataType: 'json',
		  async: false,
		  success: 	function(json){
				loadCombo($('select.provincia'),json, idprovincia);
			}
		});		

	}
	
	function loadLocalidades(idprovincia, localidad){
		if ($('div.localidad select').length>0){
			$.ajax({
			  url: ajaxFolder + 'getciudades.php?idprovincia=' + idprovincia,
			  dataType: 'json',
			  async: false,
			  success: 	function(json){
					loadCombo($('div.localidad select'),json, localidad);
				}
			});			

		}else if(localidad){
			$('[name=localidad]').val(localidad);
		}
	}
	
$(document).ready(function(){
	
	$("#slider").easySlider({
		continuous: true,
		numeric: true,
		auto: true,
		pause:5000
	});
		
	/*
	$('div.registro form').validate({
		rules:{			
			re_contrasena:{
				equalTo:"#contrasena"
			}
		}
	});
	*/
	function getCamposInvalidos($container){
		
		return $container.find('textarea.required, input.email, input.contrasena, input.confirmar, input.required, select.required, tbody.required:empty').filter(
			function(){
				if (($(this).is('input') || $(this).is('textarea')) && $(this).hasClass('required') && (trim($(this).val())=='' || $(this).hasClass('vacio'))){
					$(this).addClass('vacio');
					$(this).val('Complete el campo.');
					return true;
				}
				if ($(this).is('select') && $(this).hasClass('required') && (trim($(this).val())=='' || $(this).hasClass('vacio'))){
					$(this).addClass('vacio');
					return true;
				}				
				if ($(this).hasClass('email') && !isMail(trim($(this).val()))){
					$(this).addClass('vacio');
					$(this).val('Ingrese un email correcto.');					
					return true;
				}
				if ($(this).hasClass('date') && !esFecha(trim($(this).val()))){
					$(this).addClass('vacio');
					$(this).val('DD-MM-AAAA');
					return true;
				}
				if ($(this).hasClass('contrasena') && trim($(this).val())==''){
					$(this).next().show();
					return true;
				}				
				if ($(this).hasClass('confirmar') && $(this).val()!=$container.find('input.contrasena:last').val()){
					$(this).val('');
					$(this).next().show();
					return true;
				}				
				return false;
			});
	}
	
	$('input[type=text].vacio, textarea.vacio').live('focus keypress',function(){
		$(this).data('error',$(this).val());
		$(this).removeClass('vacio');
		$(this).val('');
	});
	
	$('input[type=text], textarea').blur(function(){
		if ($(this).data('error') && $(this).val()==''){
			$(this).val($(this).data('error'));
			$(this).addClass('vacio');
		}
	});	
	
	$('select.vacio').live('change',function(){
		if ($(this).val()!='')
			$(this).removeClass('vacio');
	});	
	
	$('span.vacio').click(function(){
		$(this).prev().focus();
	});
	
	$('input.contrasena, input.confirmar').focus(function(){
		if ($(this).next().css('display')!='none'){
			$(this).data('error',true);
			$(this).next().hide();
		}
	});	
	
	$('input.contrasena, input.confirmar').blur(function(){		
		if ($(this).data('error')==true && $(this).val()==''){
			$(this).next().show();
		}
	});
	
	$('div.login input[name=email]').keyup(function(){
		if ($('input.contrasena').val()!=''){
			$('div.login label').hide();
		}
	});
	
	$('div.login input[name=email]').blur(function(){
		if ($('input.contrasena').val()!=''){
			$('div.login label').hide();
		}
	});
	
	$('div.login input[name=email]').click(function(){
		setTimeout(function(){
			if ($('input.contrasena').val()!=''){
				$('div.login label').hide();
			}			
		},500);
	});		
	
	$('form input.date').focus(function(){
		if (!esFecha($(this).val()))
			$(this).val('')
	});

	$('form input.date').blur(function(){
		if (esFecha($(this).val())){
			var date=$(this).val().split('-');
			$(this).next().val(date[2]+'-'+date[1]+'-'+date[0]);
		}
	});
	
	$('div.registro form.validar').submit(function(){
		var i,campos=getCamposInvalidos($(this));
		if (campos.length>0){
			return false;
		}
	});
	
	$('a.agregar').click(function(){
		var par={};
		par['cantidad']=$('div.carrito select').val();
		par['idproducto']=$(this).attr('rel');
		
		ajax(par,'agregar.php',null,
			function(res){
				if(res=='1')
					document.location.href='/carrito.php';
			}
		);
	});
	
	$('ul.carrito li select').change(function(){
		var par={};
		par['cantidad']=$(this).val();
		par['idproducto']=$(this).attr('class');
		
		ajax(par,'modificar.php',null,
			function(res){
				if(res=='1')
					document.location.href='/carrito.php';
			}
		);
	});	
	$('a.eliminar').click(function(){
		var par={};
		par['idproducto']=$(this).attr('rel');
		
		ajax(par,'eliminar.php',null,
			function(res){
				if(res=='1')
					document.location.href='/carrito.php';
			}
		);
	});
	$('a.ingresar, a.registrarme, a.suscribirme, a.enviar, a.guardar').click(function(){
		$(this).parents('form').submit();
	});
	
	$('div.login input, div.registro input').keyup(function(e) {
		if(e.keyCode == 13) {
			$(this).parents('form').submit();
		}
	});
	
	$('a.sucursales').click(function(){
		window.open('http://www.oca.com.ar/Contenidos_Dinamicos/Sucursales.asp?TipSuc=1&Opcion=P','','width=420,height=510,scrollbars=no,toolbar=no,status=no,resizable=no,menubar=no');
	});

	$('div.login input[type=text]').focus(function(){
		if ($(this).data('input')!=1){
			$(this).data('text', $(this).val());
			$(this).val('');
		}
    });
	
	$('div.login input[type=text]').blur(function(){
		if ($(this).data('input')!=1)
			$(this).val($(this).data('text'));
    });
	
	$('div.login input[type=text]').keypress(function(){
		$(this).data('input',1);
    });
	
	$('div.login input[type=password]').focus(function(){
		if ($(this).data('input')==1 || $(this).val()!=''){
			$('div.login label').hide();
		}
    });
	
	$('div.login input[type=password]').blur(function(){
		if ($(this).data('input')==1 || $(this).val()!=''){
			$('div.login label').hide();
		}
    });	
	
	$('div.login input[type=password]').change(function(){
		if ($(this).val()!=''){
			$('div.login label').hide();
		}
    });	
	
	$('div.login label').click(function(){
		//if ($('div.login input[type=password]').data('input')!=1){
			$('div.login input[type=password]').focus();
		//}
    });	
	
	$('div.login input[type=password]').keypress(function(){
		$(this).data('input',1);
    });
	
	$('div.contenido div.left').height($('div.contenido').height());
	/*
	$('div.metodo a').click(function(){
		$(this).parent().submit();
	});
	
	$('div.metodo a.dineromail, a.pagar.ars').click(function(){
		$('form#dineromail').submit();
	});
	
	$('div.metodo a.paypal, a.pagar.eur').click(function(){
		$('form#paypal').submit();
	});	
	
	$('a.pagar.usd').click(function(){
		$('div.metodo').slideToggle(200);
	});
	*/
	$('a.pagar').click(function(){
		
		$('form#compra').submit();
		/*
		e.preventDefault();
		document.location.href=$(this).attr('href') + '/' + $('input[name=pago]').val();
		*/
	});
	
	$('form#compra').submit(function(){
		if ($('div.envio.activo').index()<$('div.envio').length-1){
			return false;
		}
	});
	
	$('select.pais').change(function(){
		loadProvincias($(this).val());
		resetLocalidad($(this).val());
	});
	
	$('select.provincia').change(function(){
		loadLocalidades($(this).val())
	});
	
	$('select.sucursal').live('change',function(){
		var par={};
		par['idsucursal']=$(this).val();
		$.ajax({
			type:'post',
			url:'/carrito/selectsucursal',
			data:par,
			success:function( r ){
				var json=$.parseJSON(r);
				$('label[for=sucursal] strong').text('$' + json.precio + ' ' + json.moneda);
				$('input#sucursal').attr('label',json.precio);
			}
		});												 
	});
	
	$('div.envio div.header').click(function(){
		if ($('div.envio.activo').index()>$(this).parent().index()){
			$('div.envio.activo').removeClass('activo');
			$(this).parent().addClass('activo');
		}
	});
	
	$('div.continuar a').click(function(){
		$(this).parent().addClass('loading');
	});	
	
	$('div.opciones input.radio').live('change',function(){
		$('div.opciones select').attr('disabled',true);		
		if ($(this).attr('checked')){
			$(this).parent().children('select').attr('disabled',false);
		}
	});
	
	$('a.direccion').click(function(e){
		var i,campos=getCamposInvalidos($(this).parents('div.envio'));
		if (campos.length>0){
			$(this).parent().removeClass('loading');
			return false;
		}
		
		var a=this, par={};
		$('div.body.metodoenvio div.opciones').html('');
		par['idpais']=$('select.pais').val();
		par['idprovincia']=$('select.provincia').val();
		par['idlocalidad']=$('div.localidad select').val();
		
		$.ajax({
			type:'post',
			url:'/carrito/calcularenvio',
			data:par,
			success:function( r ){
				var json=$.parseJSON(r);
				$(json).each(function(i,e){

					$('div.body.metodoenvio div.opciones').append('<div class="metodoenvio-' + e.id + '"><input label="'+e.precio+'" value="'+e.value+'" type="radio" id="'+e.id+'" class="radio" name="tipoenvio" /><label for="'+e.id+'">'+e.descripcion+' <strong>$'+e.precio+' '+e.moneda+'</strong></label></div>');
					if (e.opciones.length>0){
						$('div.body.metodoenvio div.opciones div:last').append('<select class="sucursal" name="idsucursal"></select>');
						loadCombo($('select[name=idsucursal]'),e.opciones);
					}
					$('div.body.metodoenvio div.opciones').append('<br/>');
					
				});
				$('div.body.metodoenvio div.opciones input:eq(0)').attr('checked','checked');
				continuar(a);
			}
		});
		
		/*
		ajax(par,'calcularenvio.php',null,function(r){
			var json=$.parseJSON(r);
			$(json).each(function(i,e){
				$('div.body.metodoenvio div.opciones').append('<input value="'+e.precio+'" type="radio" id="'+e.id+'" class="radio" name="tipoenvio" /><label for="'+e.id+'">'+e.descripcion+' <strong>$'+e.precio+'</strong></label><br/>');
			});
			$('div.body.metodoenvio div.opciones input:eq(0)').attr('checked','checked');
			continuar(a);
		});
		*/
	});

	$('a.metodoenvio').click(function(e){
		if ($('input#sucursal').attr('checked') && !$('select.sucursal').val()){
			$('select.sucursal').addClass('vacio');
			$(this).parent().removeClass('loading');
			return false;
		}
		continuar(this);
		/*
		var costo,par={},a=this;
		costo=$('input[name=tipoenvio]:checked').attr('label');
		$('td.envio span').text('$ ' + costo);

		par['costo']=costo;
		$.ajax({
			type:'post',
			url:'/carrito/saveshipping/' + costo,
			data:par,
			success:function( res ){
				$('tfoot td.total span').text('$' + res);
				continuar(a);
			}
		});
		*/
	});
	
	$('a.metodopago').click(function(e){
		var costo,tipo,par={},a=this;
		tipo=$('input[name=pago]:checked').val();
		costo=$('input[name=tipoenvio]:checked').attr('label');
		$('td.envio span').text('$ ' + costo);
		$('tbody tr#descuento').remove();
		/*
		alert($('input#total').val());
		alert(costo);
		alert(parseFloat(costo) + parseFloat($('input#total').val()));
		*/
		//par['costo']=costo;
		$.ajax({
			type:'post',
			url:'/carrito/saveshipping/' + costo + '/' + tipo,
			//data:par,
			success:function( res ){
				var o=$.parseJSON(res);
				$('tfoot td.total span').text('$' + o.total);

				if (o.descuento!=0)
					$('tbody').append('<tr id="descuento"><td>Descuento Transferencia HSBC</td><td colspan="2"></td><td class="total"><div>-$&nbsp;'+o.descuento + ' ' + o.moneda + '</div></td></tr>');
				continuar(a);
			}
		});
	});	

	$('a.continuar').click(function(e){
		continuar(this);
	});
	
	$('a.imprimir').click(function(){
		window.print();
	});
});
