// ========= Return element id =============================
function getEl(sId) {
  return (document.all? document.all(sId): (document.getElementById? document.getElementById(sId): null));
}


// ========= Check valid e-mail ========================
// ==========================================================	 
function checkMail( sEmail )
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(sEmail)) return true;
	else return false;
}


// ========= Ajax functions ========================
// ==========================================================	 


// Process newsletter
function sendNewsletter( sEmail, nArea ) 
{
	//if ( checkMail( sEmail ) )
		ProcessLoading();
	  if( window.XMLHttpRequest ) { http_request = new XMLHttpRequest(); }
	  else if( window.ActiveXObject ) { http_request = new ActiveXObject( 'Microsoft.XMLHTTP' ); }
	  http_request.onreadystatechange = processNewsletterForm;
	  http_request.open( 'GET', 'wp-content/plugins/gd_reviews/send_newsletter.php?email='+ sEmail +'&name='+ nArea, true );
	  http_request.send( null );
		/*
	} else {
		alert ('Please enter a valid e-mail address!');
	}*/
}

function processNewsletterForm() {
  if( http_request.readyState == 4 ) {
    if( http_request.status == 200 ) {
			getEl('newsletter-widget').innerHTML = http_request.responseText;
    }
    else { alert( 'there was a problem with the request!'+ http_request.status ); }
  }
}

function ProcessLoading()
{
    getEl('newsletter-widget').innerHTML = 'Sending mail...';
}


function uploadProgress()
{
    $("#progress-msg").html('please wait while your review is being uploaded');
    
    jQuery("#progress").show();
}
