// JavaScript Document

var xmlHttp
var strID
strID = ""

function addSubscription(formObj) {
	var err=0;
	var strError = "There is some problem in your entry"

	if(StringTrim(formObj.listName.value)==""){
		strError += "\n-You must enter Name"
		err=1;
	}
	
	
	if(StringTrim(formObj.listEmail.value)==""){
		strError += "\n-You must enter Email"
		err=1;
	} else {
		re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
		if (!re.test(StringTrim(formObj.listEmail.value))) {
		strError += "\n-You must enter Valid Email"
		err=1;
		}
	}
	
	if(StringTrim(formObj.conID.value)==""){
		strError += "\n-You must choose Country"
		err=1;
	}
	
	if(err==1){
		alert(strError);
		return false
	} else {
		var strName = StringTrim(formObj.listName.value);
		var strCountry = StringTrim(formObj.conID.value);
		var strEmail = StringTrim(formObj.listEmail.value);
		showStatus(strName, strEmail, strCountry);
	}	
}


function showStatus(strName, strEmail, strCountry)
{	
	xmlHttp=GetxmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	
	var url="/js/subscribe.asp"
	url=url+"?strName="+strName+"&strEmail="+strEmail+"&strCountry="+strCountry
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var strResponse = xmlHttp.responseText
		// alert(strResponse)
		var elmStatus = document.getElementById("emailStatus")
		if (elmStatus.hasChildNodes()) {
			elmStatus.removeChild(elmStatus.childNodes[0])
		}
		
		var responseText = document.createTextNode(strResponse);
		elmStatus.appendChild(responseText);

		if(strResponse == "Succussfully added in mailing list") {
			objForm = document.forms[0]
			objForm.listName.value = "";
			objForm.listEmail.value ="";
			objForm.conID.options[0].selected = true;
		}
	}
} 

function GetxmlHttpObject()
{ 
	var objxmlHttp=null
	if (window.XMLHttpRequest)
	{
		objxmlHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objxmlHttp=new ActiveXObject("Microsoft.xmlHttp")
	}
return objxmlHttp
}