var phpHttpObject = null;
//var _btn = '';
//var _loading = '<img class="inlineImg" alt="" src="img/content/gfx/ajax-loader.gif"/>';

window.onload = function ()
{
	document.forms['mailingListForm'].elements['email'].onclick = mailingListFieldBehaviour;
}

function trim ( str )
{
	return str.replace(/^\s+|\s+$/g, '');	
}

function mailingListFieldBehaviour ()
{
	var val = document.forms['mailingListForm'].elements['email'].value;
	if ( val.indexOf('@') == -1 )
		document.forms['mailingListForm'].elements['email'].value = '';
}

function subscribe ()
{
	var field = document.forms['mailingListForm'].elements['email'];
	
	var email = field.value;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var res = reg.test( trim(email) );
		
	if (res)
	{
		var classes = field.className;
		classes = classes.replace(/errorField/, "");
		field.className = classes;
		
		mailingListSubscribe(email);
	}else{
		var classes = field.className;		
		field.className = 'errorField ' + classes;		
	}	
}

// Get the HTTP Object
function getHTTPObject()
{
	var xmlHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}catch (e){
		// Internet Explorer
		try{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){				
				xmlHttp = null;
			}
		}
	}	
	return xmlHttp;
}
	
// received data
function fc_phpHttpObjState()
{
	var loaded = false;
	if(phpHttpObject.readyState == 4 || phpHttpObject.readyState == "complete"){ loaded = true;	}
	if (loaded)
	{
		var responce = phpHttpObject.responseText.split('|');
		
		responce = responce[0];		
		
		
		var action = 'Subscribtion';
		if ( document.forms['mailingListForm'].elements['unsubscribe'] )
		{
			if ( document.forms['mailingListForm'].elements['unsubscribe'].checked )
				action = 'Unsubscribtion';
		}
			
		var res = 'successful';	
		if ( responce != 1 )
			res = responce[1];
		
		if ( responce == 2 )
			res = 'exists already';
		
		//document.getElementById('newsletterRightCol').innerHTML = _btn;
		document.forms['mailingListForm'].elements['email'].value = action + ' ' +  res;
	}
}

// request data
function mailingListSubscribe (email)
{	
	document.forms['mailingListForm'].elements['email'].value = 'loading...';
	
	//_btn = document.getElementById('newsletterRightCol').innerHTML; 
	//document.getElementById('newsletterRightCol').innerHTML = _loading;
	
	var action = 'subscribe=1';
	//var email = document.forms['mailingList_form'].elements['email-mandatory'].value;
	
	if ( document.forms['mailingListForm'].elements['unsubscribe'] )
	{
		if ( document.forms['mailingListForm'].elements['unsubscribe'].checked )
			action = 'unsubscribe=1';
	}
	
	if(phpHttpObject == null)
		phpHttpObject = getHTTPObject();
		
	if (phpHttpObject != null)
	{
		phpHttpObject.open("GET", "./php/graphicMail/mailingList.php?"+ action +"&email=" + email, true);
			
		phpHttpObject.onreadystatechange = new Function();
		phpHttpObject.onreadystatechange = fc_phpHttpObjState;
		
		phpHttpObject.send(null);
	}
}

