$(document).ready(function(){
    //  Links fuera de la pagina se abren en nueva ventana
    //  add atributo target="_blank"
    $('a').each(function(){
        var link = $(this);
        var rel  = link.attr('rel');
        if((rel=="external"||rel=="nofollow")){
           link.attr('target','_blank');
        }
    });
    //  Fin target="_blank"

    $('#share button').click(function(){
       var errors = 0;
       var mail_dst = $('#share input[name=mail_dst]');
       var mail     = $('#share input[name=mail]');
       var nombre   = $('#share input[name=nombre]');

       errors += validaItem(mail_dst,'mail',true);
       errors += validaItem(mail,'mail',true);
       errors += validaItem(nombre,'text',true);
       if(errors!=0) return false;


       $(this).attr('class','enviando');
       compartirSend(mail_dst.val(),mail.val(),nombre.val());
    });

    $('#btnDemo').click(function(){
        var url = $(this).attr('href');
        window.open(url,'Demo','width=800,height=630,scrollbars=no,resizable=no,titlebar=no,location=no');
        return false;
        });

    $('#btnCompartir').click(function(){
       $('#share').slideDown('fast');
	   $(this).hide();
       return false;
    });
    $('#share .btnCancelar').click(function(){
       $('#share').slideUp('normal');
	   $('#btnCompartir').show();
       return false;
    });

    /* FORMS LATERAL */
    var dftNombre,dftMail;
    if(IDIOMA=='es') dftNombre='Nombre';
    else if(IDIOMA=='pr') dftNombre='Nome';
    else             dftNombre='Name';

    if(IDIOMA=='es') dftMail='E-mail';
    else             dftMail='E-mail';

    if(IDIOMA=='es') dftUsuario='Usuario';
    else             dftUsuario='User';

    if(IDIOMA=='es') dftClave='Clave';
    else             dftClave='Password';

    clearInputInit('newsNombre',  dftNombre  );
    clearInputInit('newsMail',    dftMail    );
    clearInputInit('lgnUsuario',  dftUsuario );
    clearInputInit('lgnClave', dftClave   );
	
	
	$('#btnRegistrar').click(function(){
	  
       var errors = 0;
       var mail     = $('#newsMail');
       var nombre   = $('#newsNombre');

		if(dftNombre==nombre.val()) nombre.val('');
		if(dftMail==mail.val()) mail.val('');
			
       errors += validaItem(mail,'mail',false);
       errors += validaItem(nombre,'text',false);
       if(errors!=0) return false;


       $(this).attr('class','button enviando');
       registrarSend(mail.val(),nombre.val());
    });
	
});



function clearInputInit(ID_ELEMENT,DFL_TEXT){
    var input = $('#'+ID_ELEMENT);
    input.val(DFL_TEXT);
    input.focus( function(){ if($(this).val()==DFL_TEXT) $(this).val('');  });
    input.blur(  function(){ if($(this).val()=="") $(this).val(DFL_TEXT);  });
}




/// Agrego metodo al objeto string
///	que verifica si una cadena es un mail
String.prototype.isMail = function() {
							var filter=/^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/
							return(filter.test(this));
						}

function validaItem(input,tipo,showErr){
      var value  = input.val();
      var status = false;
      var texto = (IDIOMA=='es')?'Información requerida.':'Required';

      switch(tipo){
        case 'mail':
                status = value.isMail();
                if(value!='')
                    texto = (IDIOMA=='es')?'Formato incorrecto.':'Wrong format .';
                break;
         default:
                status = value!='';
                break;
      }
      input.siblings('span.error').remove();
      if(!status){
          if(showErr)input.parent().append('<span class="error">'+texto+'</span>');
          return 1;
      }

      return 0;
}





function compartirSend(mail_dst,mail,nombre){
    var direccion = location.href;

    //  Envio peticion de
    var cambiar = $.ajax({
              url: URL_SERVER+IDIOMA+'/compartir.php?nocache=' + Math.random(),
              method:     'GET',
              data:       {'mail_dst'   :mail_dst,
                           'mail'       :mail,
                           'name'       :nombre,
                           'url'        :direccion},
                dataType:  'html',
                success:   function(html){ compartirEnd();},
                error:     function(html){ compartirEnd();}
    });
}
function compartirEnd(){
    $('#share').hide();	
    $('#btnCompartir').show();
    $('#share button').removeAttr('class');
    $('#share input[name=mail_dst]').val('');
    //$('#share input[name=mail]').val('');;
    //$('#share input[name=nombre]').val('');;
}


function registrarSend(mail,nombre){

    //  Envio peticion de/
    var cambiar = $.ajax({
              url: URL_SERVER+IDIOMA+'/registrar.php?nocache=' + Math.random(),
              method:     'GET',
              data:       {'mail':mail,'name':nombre},
                dataType:  'html',
                success:   function(html){ 
									$('#btnRegistrar').attr('class','button');
									$('#newsMail').val("");
									$('#newsNombre').val("");									
							},
                error:     function(html){alert(html);}
    });
}

