// hello world

function signBlogger( f ) {
	var s = "xmlrpc_struct( array(", title, section = 1373, author = 72, j=0, hashkey;

	var reg = new RegExp('^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$');
	for( i = 0; ( thisElement = f.elements[i] ); i++) {
		if( thisElement.type == "hidden" || thisElement.type == "button" || thisElement.type == "submit")
			continue;
		
		if( thisElement.id == "field-age" && thisElement.selectedIndex == 0) {
			$('form-info').innerHTML = "<span>Παρακαλώ συμπληρώστε την Ηλικία σας.</span>";
			thisElement.focus();
			return false;
			break;
		}
		
		if( thisElement.id == "field-sex" && thisElement.selectedIndex == 0) {
			$('form-info').innerHTML = "<span>Παρακαλώ συμπληρώστε το Φύλο σας.</span>";
			thisElement.focus();
			return false;
			break;
		}
		
		if( thisElement.id == "field-name" && thisElement.value == 'Όνομα' || thisElement.value.length == 0) {
			$('form-info').innerHTML = "<span>Παρακαλώ συμπληρώστε το Όνομά σας.</span>";
			thisElement.focus();
			return false;
			break;
		}
		
		if( thisElement.id == "field-surname" && thisElement.value == 'Επώνυμο' || thisElement.value.length == 0) {
			$('form-info').innerHTML = "<span>Παρακαλώ συμπληρώστε το Επώνυμό σας.</span>";
			thisElement.focus();
			return false;
			break;
		}
		
		if( thisElement.id == "field-city" && thisElement.value == 'Πόλη' || thisElement.value.length == 0) {
			$('form-info').innerHTML = "<span>Παρακαλώ συμπληρώστε την Πόλη σας.</span>";
			thisElement.focus();
			return false;
			break;
		}
		
		if( thisElement.id == "field-email" && thisElement.value == 'E-mail' || thisElement.value.length == 0) {
			$('form-info').innerHTML = "<span>Παρακαλώ συμπληρώστε το E-mail σας.</span>";
			thisElement.focus();
			return false;
			break;
		}
		
		if( thisElement.id == "field-phone" && thisElement.value == 'Τηλέφωνο' || thisElement.value.length == 0) {
			$('form-info').innerHTML = "<span>Παρακαλώ συμπληρώστε το Τηλέφωνό σας.</span>";
			thisElement.focus();
			return false;
			break;
		}
		
		if( thisElement.id == "field-blog" && thisElement.value == 'Blog URL' || thisElement.value.length == 0) {
			$('form-info').innerHTML = "<span>Παρακαλώ συμπληρώστε το Blog URL σας.</span>";
			thisElement.focus();
			return false;
			break;
		}
		
		if( thisElement.id == "field-blog" && thisElement.value == 'Blog URL' || thisElement.value.length == 0) {
			$('form-info').innerHTML = "<span>Παρακαλώ συμπληρώστε το Blog URL σας.</span>";
			thisElement.focus();
			return false;
			break;
		}
		
		// Check if we have an email field
		if( thisElement.id == "field-email" && !thisElement.value.isValidEmail() ) {
			$('form-info').innerHTML =  "<span>Το e-mail σας δεν είναι αποδεκτό.</span>";
			thisElement.focus();
			return false;
			break;	
		}

		// email is also title and hashkey
		if (thisElement.id == "field-email")
			title = hashkey = thisElement.value;

		// Check if we have a valid url field
		if( thisElement.id == "field-phone" && !(/^[0-9]{10}$/.test(thisElement.value.trim() ) )) {
			$('form-info').innerHTML =  "<span>Το Τηλέφωνό σας πρέπει να είναι της μορφής π.χ. 2109999999</span>";
			thisElement.focus();
			return false;
			break;	
		}
		// Check if we have a valid url field
		if( thisElement.id == "field-blog" && !reg.test(thisElement.value)) {
			$('form-info').innerHTML =  "<span>Το Blog URL δεν είναι αποδεκτό.</span>";
			thisElement.focus();
			return false;
			break;
		}


		if ((ar = thisElement.id.toString().trim().match( /field\-(.*?)$/i))) {
			symbol = ar[1];

			v = thisElement.value.toString().stripTags();
			if (j)
				s += ", ";
			s += "'" + symbol + "' => \""+ v  + "\"";
			j++;
		}
	}
	s += "))";
	data = s;
	
	if (hashkey) {
		/* check if exists */
		$('form-status').innerHTML = "Έλεγχος email...";
		Ajax.rpc( "cman.IsInserted", parseInt(section), hashkey, 0, false, {
			onSuccess: function(req) {
				res = req.responseJSON;
				if( res && res.faultCode ) {
					alert( res.faultString );
				}
				else
				{
					if (res) {
						$('form-info').innerHTML =  '<span>Υπάρχει ήδη εγγραφή με το email αυτό.</span>';
						$('form-status').innerHTML = "";
						return false; 
					}
					else
					{
						// Ajax it! 
						addClass( f, "loading");
						$('form-status').innerHTML = "Αποθήκευση...";

						args = [section, 1, title, "", hashkey, data, 0, author, false];
						//alert(data);
						Ajax.rpc( "cman.AddItem", parseInt(section), 1, title, "", hashkey, data, 0, author, {
							onSuccess: function(req) {
								res = req.responseJSON;
								if( res && res.faultCode ) {
									alert( res.faultString );
								}
								else
								{
									$('form-info').innerHTML =  "Σ' ευχαριστούμε!\n\nΜπορεί να είσαι ανάμεσα στους bloggers που θα επιλεχθούν για να πάρουν το Auris στα χέρια τους!";
									Node.hide($('box-promo-shout'));
									Node.hide($('signForm'));
									$('form-info').innerHTML = "<p>Σε ευχαριστούμε!</p><p>Μπορεί να είσαι ανάμεσα στους bloggers που θα επιλεχθούν για να πάρουν το Auris στα χέρια τους!</p>";
									return false;
								}
							}
						});

					}
				}
			}
		});
	}

	return false;
}

function signNewsletter( f ) {
	var s = "xmlrpc_struct( array())", title, section = 1374, author = 72, j=0, hashkey;

	element = f.email;
	if( element.value.length == 0 || !element.value.isValidEmail() ) {
		alert( "Πρέπει να δώσετε ένα έγκυρο e-mail για να συνεχίσετε" );
		element.focus();
		return false;
	}
	title = hashkey = element.value;
		
	data = s;
	if (hashkey) {
		/* check if exists */
		$('form-news-status').innerHTML = "Έλεγχος email...";
		Ajax.rpc( "cman.IsInserted", parseInt(section), hashkey, 0, false, {
			onSuccess: function(req) {
				res = req.responseJSON;
				if( res && res.faultCode ) {
					alert( res.faultString );
				}
				else
				{
					if (res) {
						alert('Υπάρχει ήδη αυτό το email για Newsletter.');
						$('form-news-status').innerHTML = "";
						return false;
					}
					else
					{
						// Ajax it! 
						addClass( f, "loading");
						$('form-news-status').innerHTML = "Αποθήκευση...";

						args = [section, 1, title, "", hashkey, data, 0, author, false];
						//alert(data);
						Ajax.rpc( "cman.AddItem", parseInt(section), 1, title, "", hashkey, data, 0, author, {
							onSuccess: function(req) {
								res = req.responseJSON;
								if( res && res.faultCode ) {
									alert( res.faultString );
								}
								else
								{
									//alert( "Η εγγραφή πραγματοποιήθηκε επιτυχώς.")
									Node.hide($('box-content-shout'));
									Node.hide($('newsletterForm'));
									$('form-news-info').innerHTML = "Σας ευχαριστούμε για την εγγραφή σας στο newsletter";
									return false;
								}
							}
						});

					}
				}
			}
		});
	}

	return false;
}

function handleFocus(el)	{
	if(!el._original && Node.hasClass( el	, "field-pale"))
		el._original = el.value;
 	else {
 		el._original = "ως";

		if( el.name == "name" )
			el._original = "Όνομα";
		else if(el.name == "surname")
			el._original = "Επώνυμο";
		else if(el.name == "city")
			el._original = "Πόλη";
		else if(el.name == "phone")
			el._original = "Τηλέφωνο";
		else if(el.name == "email")
			el._original = "E-mail";
		else if(el.name == "blog")
			el._original = "Blog URL";
 	}
	
 	if( el.value == el._original ) {
 		el.value = "";
		Node.removeClass( el, "field-pale");
 	}

}

function handleBlur(el) {
	el._isOkay = true;
	if( !el.value ) {
 		el.value = el._original;
		Node.addClass( el, "field-pale");
		el._isOkay = false;
 	}
}
