function escribirCookie(sName, sValue)
{
 date = new Date();
 document.cookie = sName + "=" + escape(sValue) + ";path=/; expires=Fri, 31 Dec 2099 23:59:59 GMT;";
}

function leerCookie(sName)
{
 // cookies are separated by semicolons
 var aCookie = document.cookie.split("; ");
 for (var i=0; i < aCookie.length; i++)
 {
 // a name/value pair (a crumb) is separated by an equal sign
 var aCrumb = aCookie[i].split("=");
 if (sName == aCrumb[0])
 return unescape(aCrumb[1]);
 }

 // a cookie with the requested name does not exist
 return '';
}
function ValidarEmail(theElement)
{
 var s = theElement.value;
 var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
 if (s.length == 0 ) return false;
 if (filter.test(s))
 {
 return true;
 }
 else
 {
 return false;
 }
}
function cerrarPDF()
{
	document.getElementById("pdfWrap").style.display ="none";
	document.getElementById("pdfContainer").style.display ="none";
	document.getElementById("before").style.display = "block";
	document.getElementById("processing").style.display = "none";
	document.getElementById("download").style.display = "none";
	document.getElementById("pdferror").style.display = "none";
}
function descargarPDF(doc)
{
	var tmp = doc.split("/");
	var numtmp = tmp.length;
	var nombre = tmp[numtmp-1];
	var pdfWrap = document.getElementById("pdfWrap");
	pdfWrap.style.display ="block";
	var pdfContainer = document.getElementById("pdfContainer");
	pdfContainer.style.display ="block";
	var docname = document.getElementById("docname");	
	docname.innerHTML="Descarregant document <strong>"+nombre+"</strong>";
	var subscriber_email = document.getElementById("subscriber_email");
	var subscriber_document = document.getElementById("subscriber_document");
	subscriber_email.value = leerCookie('subscriber_email');
	subscriber_document.value = doc;
}

function sendData()
{
	var email = document.getElementById("subscriber_email");
	var documento = document.getElementById("subscriber_document");
	
	if(!ValidarEmail(email))
	{
		alert('Cal introduir una adreça electrònica vàlida per a descarregar el document.');
		email.focus();
		return false;		
	}
	
	document.getElementById("processing").style.display = "block";
	document.getElementById("before").style.display = "none";
	escribirCookie('subscriber_email',email.value);
	loadXMLDoc('pdfmail-ca.php?email='+email.value+'&document='+documento.value);
}

var xmlhttp;

function loadXMLDoc(url)
{
	xmlhttp=null;
	// code for Mozilla, etc.
	if (window.XMLHttpRequest)
  	{
  		xmlhttp=new XMLHttpRequest()
  	}
  	// code for IE
	else if (window.ActiveXObject)
  	{
  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  	}
	if (xmlhttp!=null)
  	{
  		xmlhttp.onreadystatechange=state_Change
  		xmlhttp.open("GET",url,true)
  		xmlhttp.send(null)
  	}
	else
  	{
  		alert("Your browser does not support XMLHTTP.")
  	}
}

function state_Change()
{
	// if xmlhttp shows "loaded"
	if (xmlhttp.readyState==4)
  	{// if "OK"
  		if (xmlhttp.status==200)
    	{
    		if(xmlhttp.responseText == "ok")
    			showDownloadLink();
    		else
    			showError(xmlhttp.responseText);// ...some code here...
    	}
  		else
    	{
    		alert("Problem retrieving data")
    	}
  	}
}

function showDownloadLink()
{
	document.getElementById("processing").style.display = "none";
	document.getElementById("download").style.display =  "block";
}
function showError(error)
{
	document.getElementById("processing").style.display = "none";
	document.getElementById("pdferror").style.display =  "block";
	document.getElementById("pdferror_desc").innerHTML = error;
}

