// JavaScript Document
	function check_email(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){   //alert("Invalid E-mail ID")
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){  //alert("Invalid E-mail ID")
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){///	alert("Invalid E-mail ID")
			return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){///	alert("Invalid E-mail ID")
			return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){//alert("Invalid E-mail ID")
			return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){///alert("Invalid E-mail ID")
			return false
		 }
		 if (str.indexOf(" ")!=-1){	//alert("Invalid E-mail ID")
			return false
		 }
		 return true
	}
	
	function GetXmlHttpObject(){
		var xmlHttp=null;
		try{// Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch(e){
				// Internet Explorer
			try	{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		return xmlHttp;
	}
	function check_n_subscribe(frm){
		errors_cnt = 0;
		which = '';
		msg = '';
		with(document.frmspecials){
			subscriber_name = specials_name.value;
			subscriber_email = specials_email.value;
			
			if(subscriber_name==''){
				errors_cnt++;
				msg += errors_cnt + ". Please fill Name.\r";
				if(which==''){which = specials_name;}
			}
			if(subscriber_email ==''){
				errors_cnt++;
				msg += errors_cnt + ". Please fill Email Address.\r";
				if(which==''){which = specials_email;}
			}else if(check_email(subscriber_email)==false){
				errors_cnt++;
				msg += errors_cnt + ". Please fill valid Email Address.\r";
				if(which==''){which = specials_email;}
			}
			
			if(errors_cnt==0){
				//alert("Ready to submit");
				xmlHttp=GetXmlHttpObject()
				if (xmlHttp==null){
					alert ("Your browser does not support AJAX!");
					return false;
				}else {
					var url="ajax_forms/subscribe_newsletter.php";
					url=url+"?sn="+subscriber_name+"&se="+subscriber_email;
					xmlHttp.onreadystatechange=subscribe_confim;
					xmlHttp.open("GET",url,true);
					xmlHttp.send(null);
				}
				return false;
			}else{ // when Any Errors found.
				alert("Following errors occured while submitting form : \r\n" + msg);
				if(which){which.focus();}
				return false;
			}
		}
	}
	function LTrim(value) {		var re = /\s*((\S+\s*)*)/;	return value.replace(re, "$1");	}
	// Removes ending whitespaces
	function RTrim( value ) {	var re = /((\s*\S+)*)\s*/;	return value.replace(re, "$1");	}
	// Removes leading and ending whitespaces
	function trim( value ){return LTrim(RTrim(value));}
	
	function subscribe_confim(){
		if (xmlHttp.readyState==4){
			var result=xmlHttp.responseText;
			if(trim(result)=="true"){
				document.getElementById("specials_result").style.backgroundColor="#49AD49";
				document.getElementById("specials_result").innerHTML="Successfully submited.";
			}else{
				document.getElementById("specials_result").style.backgroundColor="#FF0000";
				document.getElementById("specials_result").innerHTML=result;
				document.frmspecials.specials_email.focus();
			}
		}
	}