/* ================= COMMENTS ================ */
function toggleComments ( toggler )
{
	thisForm= $("comments").getElementsByTagName("form")[0];
	Node.toggle(thisForm);
	display = Node.getStyle(thisForm, "display");
	
	if( toggler)
		thisForm.toggler = toggler;
	
	if( !toggler )
		thisForm = mailContainer.toggler;
	
	
	
	Node.disableSelect( toggler ); // Disable the selection
	
	switch( display ) {
		case "none":
			if( hasClass(toggler, "opened") )
				toggler.className = "closed";			
			else
				toggler.innerHTML = toggler.title =  "Γράψτε το δικό σας";
		break;
		
		default:
			thisForm.elements[0].focus();
			if( hasClass(toggler, "closed") )
				toggler.className = "opened";
			else
				toggler.innerHTML = toggler.title = "Απόκρυψη φόρμας";
		break;
	}

	return false;			
}

function postComment (forma) {
	// Check title
	/*
	if( forma.commentsTitle.value.length < 1 ) {
		alert( "Παρακαλώ δώστε τίτλο στο σχόλιο σας");
		forma.commentsTitle.focus();
		return false;
	}
	*/

	// Check body
	thisBody = forma.body;
	if(thisBody.value.length < 1 )
	{
		alert( "Παρακαλώ δώστε το σχόλιο σας για να συνεχίσετε");
		thisBody.focus();
		return false;
	}			

	/*
	greekWords = thisBody.value.match(/[αάΑ?βΒγΓδΔεέΕΈζΖηήΗΉθΘιίϊΙΊκΚλΛμΜνΝξΞοόΟΌπΠρΡσςΣτΤυύΎΥψφΨχΧωώΩΏ]+/gi);
	if (greekWords == null || greekWords.length < 3 )
	{		
		alert ("Για να προχωρήσετε πρέπει το μήνυμά σας να είναι γραμμένο με Ελληνικούς χαρακτήρες και με περισσότερες από 5 ορθά γραμμένες λέξεις.");
		thisBody.focus();
		return false;
	}
	*/
	
	if(thisBody.value.length > 1200 )
	{
		alert( "Το σχόλιο σας δεν μπορεί να υπερβαίνει τους 1.200 χαρακτήρες");
		thisBody.focus();
		return false;
	}			
	
	if(!forma.terms.checked)	{
		alert( "Πρέπει να διαβάσετε και να αποδεχτείτε τους Όρους Χρήσης του Pathfinder για να συνεχίσετε");
		return false;
	}

	Ajax.post ({
		url 		: forma.action,
		queryString 	: formToString(forma),
		parameters 	: {
			action 	: "comments",
			url 	: "/post",
			host  	: "comments.pathfinder.gr",
			forward : self.location
		},
		onSuccess 	: function(req) {
			if( req.responseText )
				alert( req.responseText );

			par = document.createElement("p");
			par.innerHTML = "Το σχολίο σας θα εμφανιστεί στις σελίδες του Pathfinder αμέσως μόλις ελεγχθεί ότι είναι σύμφωνο προς τους Όρους Χρήσης από τη Συντακτική Ομάδα.<br />Ευχαριστούμε για τη συμμετοχή σας!";
			par.className = "success";
			
			$("comments").insertBefore(     par, $("comments").getElementsByTagName("form")[0] ); 
			
			forma.style.display = "none";
		}	
	});	
	return false;	
}



/* ================= Mailer ================ */
function toggleMail( toggler ) {
	// Define properties
	mailContainer 		= $("mail");

	if( toggler)
		mailContainer.toggler = toggler;
	
	if( !toggler )
		toggler = mailContainer.toggler;
		
	Node.disableSelect( toggler );	
	
	mailContainer.form 	= mailContainer.getElementsByTagName("form")[0];
	Node.toggle(mailContainer)


	switch( Node.getStyle( mailContainer, "display" ) ) {
		case "none":
			if( hasClass(toggler, "opened") )
				toggler.className = "closed";
		break;
		
		default:
			mailContainer.form.elements[0].focus();
			if( hasClass(toggler, "closed") )
				toggler.className = "opened";
		break;
	}

	return false;
}

function sendMail( forma ) {
	// Check title
	if( forma.to.value.length < 1 || !forma.to.value.isValidEmail() ) {
		alert( "Παρακαλώ δώστε σωστά το e-mail του παραλήπτη για να συνεχίσετε");
		forma.to.focus();
		return false;
	}

	if( forma.fromEmail.value.length < 1 || !forma.fromEmail.value.isValidEmail() ) {
		alert( "Παρακαλώ δώστε σωστά το e-mail σας για να συνεχίσετε");
		forma.fromEmail.focus();
		return false;
	}

	Node.toggle(forma);
	addClass ( $("mail"), "loading"); // :
	


	Ajax.post({
		url 		: forma.action,
		queryString 	: "action=mail&"+formToString (forma),
		onSuccess 	: function( req ) {
			mailContainerForm = $("mail").getElementsByTagName("form")[0];
			
			alertMsg = "Το άρθρο στάλθηκε επιτυχώς στον/στους:\n" + mailContainerForm.to.value;
			if( mailContainerForm.fromCopy.checked )
				alertMsg += "\n\nΑντίγραφο του μηνύματος στάλθηκε και στο e-mail σας";
			alert( alertMsg );      


			removeClass ($("mail"), "loading");
			
			
			toggleMail();   
			Node.toggle( mailContainerForm);

			mailContainerForm.to.value = "";
		}
	});

	return false;
			
}


function popImg( img, width, height ) {
	if ((!window.popup)  || (window.popup && window.popup.closed) )
		window.popup = window.open( "", "popup", "width=" + width  + ", height="+(height + 30));
	else {
		window.popup.resizeTo( width  , (height + 80) );
		window.popup.focus();
	}

		
	doc = window.popup.document;
	var code = "<html>";
	code += "<head><title>" + img.title + "</title>";
	code += "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-7\" />\n";
	code += "<style type=\"text/css\">";
	code += "body {margin:0; font: normal 13px arial, serif; text-align: center; background: #eee;}\nimg { margin-bottom: 5px;}\n";
	code += "</style>\n";
	code += "</head><body>\n";
	code += "<img height=\""+height+"\" width=\""+width+"\" border=\"0\" alt=\""+img.title+"\" title=\""+img.title+"\" src=\""+img.href+"\" /><br /><a href=\"#\" onclick=\"self.close();\">[x] κλείσιμο παραθύρου</a>\n";
	code += "</body></html>";
	
	doc.write( code);
	doc.close();
}

