function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Non è stato possibile impostare un gestore di eventi");
  }
}

addEvent(window,'load',init,false);

function init(){
	if(document.getElementById("show-preview")){
		showPrev();
		hidePrev();
		checkLength();
		}
}
	
function checkLength(){
	var field1 = document.getElementById("secret");
	var field2 = document.getElementById("details");
	field2.onkeyup = function(){
		var keyN = document.getElementById("charN");
		keyN.innerHTML = field2.value.length;
		
	}
	field2.onkeydown = function(){
		var keyN = document.getElementById("charN");
		keyN.innerHTML = field2.value.length;
		
	}
}


function showPrev(){
	var btn = document.getElementById("show-preview");
	btn.onclick = function(){
		checkData();
		//solveIn();
		return false;
		}
	}	
	
		
function hidePrev(){
	var btn = document.getElementById("close-preview");
	btn.onclick = function(){
		solveOut();	
		return false;
		}
	}	
	

function checkData(){
	var formData = true;
	var fData = document.getElementById("sendafriend");
	var fEls = fData.elements;
	for(var i=0;i<fEls.length;i++){
		if(fEls[i].value==""){
			alert("Per vedere l'anteprima e' necessario compilare tutti i campi obbligatori");
			formData=false;
			fEls[i].focus();
			break;
		}
	}
	if(formData==true){
		solveIn()
		}
		
}

function solveIn(){
	
	var l = document.getElementById("preview-page");
	var myFx = new Fx.Style('preview-page', 'opacity', {onStart:writeContent}).custom(0,1); //display a transition from transparent to opaque.
	
	}
	
function solveOut(){
	
	var myFx = new Fx.Style('preview-page', 'opacity').custom(1,0); //display a transition from  opaque to transparent.
	
	}
	
	
function writeFlash(string){
		//alert("string= '" + escape(string) + "'")
		var stringaF = encodeURI(string);
		//document.write(stringaF);
			// <![CDATA[
        fo = new FlashObject("/minisito/swf/big.swf", "Segreto", "340", "218", "8", "#FFFFFF");
        fo.addParam("quality", "high");
        fo.addParam("wmode", "opaque");
        fo.addVariable("msg", stringaF);
		fo.addParam("play","true");
		//setTimeout("fo.write('c-flash')",500)
       fo.write("c-flash");
        // ]]>
	
	}
	
function writeContent(){
		//alert("start drawing");
		var secret=document.getElementById("secret").value;
		var details=document.getElementById("details").value;
		var mitName=document.getElementById("nome-mitt").value;
		var mitAddress=document.getElementById("mail-mitt").value;
		var destName=document.getElementById("nome-dest").value;
		var destMail=document.getElementById("mail-dest").value;
		
		var tName=document.getElementById("wrote-name")
		var tDetails=document.getElementById("wrote-comment")
		var tMitName=document.getElementById("sender-name")
		
		//var tMitMail=document.getElementById("sender-mail")
		
		
		tName.innerHTML = destName;
		tDetails.innerHTML = details;
		tMitName.innerHTML = "<a href='mailto:" + mitAddress + "' title='" + mitAddress + "'>" + mitName + "</a>";
		//tMitMail.innerHTML = mitAddress;
		
		writeFlash(secret)
		
	}
		

