var colors = {
	"#222222" : "#222222",
	"#444444" : "#444444",
	"#a60101" : "#4e1212",
	"#a76401" : "#543f20",
	"#9f9f01" : "#3c3c1c",
	"#01a701" : "#1d451d",
	"#0299c0" : "#004759",
	"#0360af" : "#11385a",
	"#183fb6" : "#222e53",
	"#af08af" : "#441e44"
};

function setCookie(sNome, sValore, iGiorni) {
	var dtOggi = new Date()
	var dtExpires = new Date()
	dtExpires.setTime(dtOggi.getTime() + 24 * iGiorni * 3600000);
	document.cookie = sNome + "=" + escape(sValore) + "; expires=" + dtExpires.toGMTString() + "; path = \"/\"";
}

function getCookie(sNome) {
	var asCookies = document.cookie.split("; ");
	for (var iCnt = 0; iCnt < asCookies.length; iCnt++)
	{
		var asCookie = asCookies[iCnt].split("=");
		if(sNome == asCookie[0])return (unescape(asCookie[1]));
	}

	return("");
}

function delCookie(sNome) {
	setCookie(sNome, "");
}

function showSpoiler(obj){
    var spoiler = obj.parentNode.getElementsByTagName("div")[0];

    if(spoiler.style.display == "none")spoiler.style.display = "block";
    else spoiler.style.display = "none";
}

function getColors(){
	for(var anteprima in colors) {  
		document.getElementById("colors").innerHTML += "<div id=\"color_"+anteprima+"\" onclick=\"setColor('"+anteprima+"')\"></div>";
		document.getElementById("color_"+anteprima).style.backgroundColor = anteprima;
	}
	setColor(getCookie("sitecolor"));
}

function setColor(id){
	document.getElementById("site").style.backgroundColor = colors[id];
	setCookie("sitecolor", id, 10);
}

function checkMail(){
	var error = 0;
	var expression = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
	var expr = /<[/!]*?[^<>]*?/;

	var fieldName = document.getElementById("contactName").value;
	var fieldMail = document.getElementById("contactMail").value;
	var fieldText = document.getElementById("contactText").value;

	if(fieldName < 1 || fieldMail < 1 || fieldText < 1)error = 1;
	if(error == 0 && !expression.test(fieldMail))error = 2;
	if(error == 0 && expr.test(fieldText))error = 3;

	if(error == 0)document.contact.submit();
	else if(error == 1)document.getElementById("message").innerHTML = 'Tutti i campi sono obbligatori!';
	else if(error == 2)document.getElementById("message").innerHTML = 'Indirizzo e-mail non valido!';
	else if(error == 3)document.getElementById("message").innerHTML = 'L\'utilizzo di tag HTML è viatato!';


	if(error > 0)document.getElementById("message").style.display = "inline";
}

function checkMods(){
	var error = 0;
	var expression = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
	var expr = /<[/!]*?[^<>]*?/;

	var fieldName = document.getElementById("contactName").value;
	var fieldMail = document.getElementById("contactMail").value;
	var fieldLink = document.getElementById("contactLink").value;
	var fieldText = document.getElementById("contactText").value;

	if(fieldName < 1 || fieldMail < 1 || fieldLink < 1 || fieldText < 1)error = 1;
	if(error == 0 && !expression.test(fieldMail))error = 2;
	if(error == 0 && expr.test(fieldText))error = 3;
	if(error == 0 && expr.test(fieldLink))error = 3;

	if(error == 0)document.contact.submit();
	else if(error == 1)document.getElementById("message").innerHTML = 'Tutti i campi sono obbligatori!';
	else if(error == 2)document.getElementById("message").innerHTML = 'Indirizzo e-mail non valido!';
	else if(error == 3)document.getElementById("message").innerHTML = 'L\'utilizzo di tag HTML è viatato!';

	if(error > 0)document.getElementById("message").style.display = "inline";
}

function moveThumb(e){
	coords = getMousePosition(e);
	document.getElementById("areaFileInfo").style.left = coords.x+"px";
	document.getElementById("areaFileInfo").style.top = coords.y+"px";
}

function getMousePosition(event){
	var coords = { x:0, y:0 };
	
	if(!event){
		var event = window.event;
		coords.x = event.clientX;
		coords.y = event.clientY;
	}
		else{
		coords.x = event.pageX;
		coords.y = event.pageY;
	}

	coords.x += 10;
	coords.y += 10;
	
	return coords;	
}

function viewElement(id){
	document.getElementById(id).style.display = "block";
}

function hideElement(id){
	document.getElementById(id).style.display = "none";
}

function CreateXmlHttpReq(handler) {
	var xmlhttp = null;
	try {
		xmlhttp = new XMLHttpRequest();
	}
	catch(e){
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	xmlhttp.onreadystatechange = handler;

	return xmlhttp;
}

function myHandler() {
    if (myRequest.readyState == 4 && myRequest.status == 200) {
        document.getElementById("areaFileInfo").innerHTML = myRequest.responseText;
    }
}

function fileResponse(file, pars) {
    myRequest = CreateXmlHttpReq(myHandler);
    myRequest.open("GET", file+"?pars="+pars);
    myRequest.send(null);
}

function fileInfo(id){
	viewElement("areaFileInfo");
	document.onmousemove = moveThumb;
	fileResponse("includes/xml/areaFileInfo.php", id);
}

function redirect(page){
	window.location = page;
}