﻿
var http = GetXmlHttpObject();

function GetXmlHttpObject() 
{
  try 
  {
    objXMLHttp = new XMLHttpRequest();
  } 
	  catch (trymicrosoft) 
	  {
			try 
			{
			  
			  objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (othermicrosoft) 
			{
			  try 
			  {
					  
				objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
			  }
			 catch (failed) 
			 {
				return objXMLHttp
			 }
			}
  	  }
}

var nocache = 0;

	/////////////////////////////////
function IsValidMail( str )
	{
		var	found = 0,
			nm = 0,
			ps = 0;

		for ( var i = 0; i < str.length - 1; i++ )	{
			if ( str.charAt( i ) == "@" )	{
				found++;
				ps = i;
				break;
 			}
 			if ( str.charAt( i ) == " " && nm )
	 			return ( false );
 			if ( !found && str.charAt( i ) != " " )
 				nm++;
		}
		if ( ( !nm ) || ( !found ) )
			return ( false );
		nm = 0;
		found = 0;

		for ( var i = ++ps; i < str.length - 1; i++ )	{
			if ( str.charAt( i ) == " " )
				return ( false );
			if ( str.charAt( i ) == "@" )
				return ( false );
			if ( str.charAt( i ) == "." )	{
				found++;
				break;
 			}
			nm++;
		}
		if ( nm && found )
			return ( true );
		return ( false );
	}	

	function checkEmail( aField )
	{
		if ( aField.value != "" )
			if ( !IsValidMail( aField.value ) ) {
				alert('Το Email σας δεν είναι έγκυρο...');
				aField.focus();
			}
	}
	/////////////////////////////////

function validate() 
{
	if (document.myForm.newsletter.value == '')
	{
		alert('Παρακαλούμε συμπληρώστε το email σας!!!');
	}
	else 
	{
			insert();
	}	
}



function insert() 
{
// Optional: Show a waiting message in the layer with ID login_response

document.getElementById('log_res').innerHTML = "<img src='Newsletter/spinner.gif' />"

// Required: verify that all fields are not empty. Use encodeURI() to solve some issues about character encoding.

var email = escape(document.getElementById('newsletter').value);

nocache = Math.random();

var url="Newsletter/x_sendfeedback.asp"
url=url+"?newsletter="+email+'&nocache='+nocache

objXMLHttp.open("GET",url,true);   //false:asynchronous - true:synchronous

objXMLHttp.onreadystatechange = insertReply;
objXMLHttp.send(null);
}


function insertReply() 
{	
	if (objXMLHttp.readyState==4 || objXMLHttp.readyState=="complete")
	{ 
		var response = objXMLHttp.responseText;
		document.getElementById('log_res').innerHTML = response;
		if (response == "Επιτυχής Καταχώρηση!")
		{
			document.getElementById('newsletter').value = '';
		}
	}
}
