var enviarAmigoPath	= toolsPath+"flipEnviarAmigo/";
var EnviarAmigoClass = Class.create();

EnviarAmigoClass.prototype = {


    initialize: function () {

        this.typePrint = "";
        $('btnSendMail').onclick = function (){ EnviarAmigo.getEnviarAmigo(); return false; }
		// flipAjax.request(enviarAmigoPath+"enviarAmigoBtn.php", "themePath="+themePath, "post", this.initEnviarAmigo);

	},


    initEnviarAmigo: function (returnString, status) {

		if(status == "sucess"){
			newComponent(returnString, 'top', $('flipToolBarList'));
		}
		EnviarAmigo.getEnviarAmigo();
		
	}, 

	limitComment: function (key) {

        limit = 255;

        if((key == "8")|| (key == "33")|| (key == "34")|| (key == "35")|| (key == "36") || (key == "37") || (key == "38") || (key == "39") || (key == "40") || (key == "46") || (key == "116")){

            return true;

        }else if($("emailComentario").value.length >= limit){
            return false;
        }

    }, //Method limitComment

	getEnviarAmigo: function (typePrint_) {
	    if(!StateMachine.isSendFriend){
    	    StateMachine.isSendFriend = true;
    
            if(!isUndefined(typePrint_)) EnviarAmigo.typePrint = typePrint_;
    		if(isUndefined(EnviarAmigo.divEnviarAmigo)){ EnviarAmigo.initBoxEnviarAmigo(); return true; };
    		EnviarAmigo.openEnviarAmigo();
	    }
	},


	initBoxEnviarAmigo: function (){
		var idDiv = "displayEnviarAmigo";
	
        if(arguments.length == 2){

    		if(arguments[1] == "sucess"){
    			newComponent(arguments[0], 'before', $('flipComponents'));
                EnviarAmigo.divEnviarAmigo = $('displayEnviarAmigo');
                
                widthDiference   = ( ( formatoCaderno.split("x")[0] * 2) - EnviarAmigo.divEnviarAmigo.offsetWidth  )/2;
                heighthDiference = ( ( formatoCaderno.split("x")[1]    ) - EnviarAmigo.divEnviarAmigo.offsetHeight )/2;

                incremento = (StateMachine.isZoom) ? 0 : 0 ;

                EnviarAmigo.divEnviarAmigo.style.left = ( findPosX($("displayPlayer")) + incremento + widthDiference   )+"px";
                EnviarAmigo.divEnviarAmigo.style.top  = ( heighthDiference )+"px";
                
    			EnviarAmigo.initActions();
    			EnviarAmigo.getEnviarAmigo();
    		}
			centralizaTelas(marginLeft, marginTop, larguraFlip, alturaFlip, idDiv);
   		    return true;
        }
		 flipAjax.request(enviarAmigoPath+"enviarAmigo.php", "themePath="+themePath+"&dataPublicacao="+dataPublicacao, "post", this.initBoxEnviarAmigo);

	}, 


	initActions: function () {
		DragObj.init($('enviarAmigoTitle'), $('displayEnviarAmigo'), $('displayMenu').offsetWidth, null, findPosY($('displayPlayer')));
		$('enviarAmigoClose').onclick = this.closeEnviarAmigo;

	}, 


    run: function (idMateria) {

        this.closeEnviarAmigo();
        FlipAction.gotoMateria(idMateria);

    },


	openEnviarAmigo: function () {

		this.divEnviarAmigo.style.display = "block";
		$('FormenviarAmigoContent').reset();

	}, 


	closeEnviarAmigo: function (){
	    StateMachine.isSendFriend = false;
		$('displayEnviarAmigo').style.display = "none";
		$('FormenviarAmigoContent').reset();
	},


    do_enviarEmail: function (){
		/* CÓDIGO ALTERADO PARA ADEQUAÇÃO AO LAYOUT */
		/*
		if($('nomeEmailDe').value == ""){
			alert("Digite o seu nome.");
			$('nomeEmailDe').focus();
			return false;
		}
		*/
		if($('enviarEmailDe').value == ""){
			alert("Digite o seu e-mail.");
			$('enviarEmailDe').focus();
			return false;
		}
		if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('enviarEmailDe').value))){
			alert("Digite um e-mail válido.");
			$('enviarEmailDe').value = "";
			$('enviarEmailDe').focus();
			return false;
		}
		/* CÓDIGO ALTERADO PARA ADEQUAÇÃO AO LAYOUT */
		/*
		if($('nomeEmailPara').value == ""){
			alert("Digite o nome do destinatário.");
			$('nomeEmailPara').focus();
			return false;
		}
		*/
		if($('enviarEmailPara').value == ""){
			alert("Digite o e-mail do destinatário.");
			$('enviarEmailPara').focus();
			return false;
		}
		if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('enviarEmailPara').value))){
			alert("Digite um e-mail válido.");
			$('enviarEmailPara').value = "";
			$('enviarEmailPara').focus();
			return false;
		}
		else {
	        if(typePlayer == "single" || EnviarAmigo.typePrint == "materia"){
	        	if(DynamicAreas.getIdMateria() == ""){
	        		x_enviarMateriaDouble($('nomeEmailDe').value, $('enviarEmailDe').value, $('nomeEmailPara').value, $('enviarEmailPara').value, $('emailComentario').value, idEdicaoXml, idCaderno, StateMachine.getPageLeft(), StateMachine.getPageRight(), EnviarAmigo.do_enviarEmail_cb);
	        	}else{
	    	    	x_enviarMateriaSingle($('nomeEmailDe').value, $('enviarEmailDe').value, $('nomeEmailPara').value, $('enviarEmailPara').value, $('emailComentario').value, DynamicAreas.getIdMateria(), idEdicaoXml, idCaderno, EnviarAmigo.do_enviarEmail_cb);
	    	    }
	        }else{
	    	    x_enviarMateriaDouble($('nomeEmailDe').value, $('enviarEmailDe').value, $('nomeEmailPara').value, $('enviarEmailPara').value, $('emailComentario').value, idEdicaoXml, idCaderno, StateMachine.getPageLeft(), StateMachine.getPageRight(), EnviarAmigo.do_enviarEmail_cb);
	        }
		    this.closeEnviarAmigo();
		    
		    EnviarAmigo.typePrint = "";
		}
	},

	
	do_enviarEmail_cb: function (returnString){

	    if(returnString == true)
		    alert('Seu e-mail foi enviado com sucesso.');		
	    else
		    alert('O e-mail não foi enviado, tente novamente.');

	},


	returnEnviarAmigo: function (returnString, status) {
       document.getElementById('enviarAmigoContent').innerHTML = returnString;

	} 

};

EnviarAmigo = new EnviarAmigoClass();