function echeck(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("Enter valid email address")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		alert("Enter valid email address")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Enter valid email address")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Enter valid email address")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Enter valid email address")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Enter valid email address")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Enter valid email address")
		return false
	 }

	 return true					
}

function ValidateForm(){
	var emailID=document.alerts.email
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Enter your email address")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }

function ValidateForm2(formName){
	var emailID=formName.email
	var fnameID=formName.fname
	var lnameID=formName.lname
	var inquiryID=formName.inquiry
	
	if ((fnameID.value==null)||(fnameID.value=="")){
		alert("Enter your first name")
		fnameID.focus()
		return false
	}
	
	if ((lnameID.value==null)||(lnameID.value=="")){
		alert("Enter your last name")
		lnameID.focus()
		return false
	}
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Enter your email address")
		emailID.focus()
		return false
	}
	
	if ((inquiryID.value==null)||(inquiryID.value=="")){
		alert("Enter your inquiry")
		inquiryID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }

function ajaxFunction(){
	var ajaxRequest;

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				//browsers all not support, rare case
				alert("Your browser broke!");
				return false;
			}
		}

	}
	return ajaxRequest;
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
} 

function changeOpac(opacity, id) {
	if(id == "ty-subscribe"){
		document.getElementById(id).style.display = "block";
		document.getElementById("subscribe").style.display = "none";
	}
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function saveData(){
	htmlRequest = ajaxFunction();
	if (htmlRequest==null){ // If it cannot create a new Xmlhttp object.
		alert ("Browser does not support HTTP Request");
		return;
	} 
	//alert(alerts.email.value);
	if(!ValidateForm()){
		return;	
	}
	
	htmlRequest.open('POST', '/includes/saveEmail.php');
	htmlRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	htmlRequest.send('email='+document.alerts.email.value); 
	//setTimeout("doTYClick()",1000);
	opacity("subscribe", 100, 0, 500);
	opacity("ty-subscribe", 0, 100, 500);
	
} 

function memberLogin(formName){
	htmlRequest3 = ajaxFunction();
	if (htmlRequest3==null){ // If it cannot create a new Xmlhttp object.
		alert ("Browser does not support HTTP Request");
		return;
	} 
	//alert(formName);
	htmlRequest3.onreadystatechange = function(){
		if (htmlRequest3.readyState==4)
		{ 
			//alert(htmlRequest3.responseText.indexOf("success"));
			if(htmlRequest3.responseText.indexOf("success")!=-1){
				//Effect.toggle('loginbox', 'slide');
				$("div#loginbox").slideToggle("slow");
				setTimeout(location.reload(true),1000);
			} else {
				//alert(htmlRequest3.responseText);
				alert("Wrong password");
				return;
			}
		}
	}
	
	htmlRequest3.open('POST', '/login/');
	htmlRequest3.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	htmlRequest3.send('login_type=ajax&con_email='+formName.con_email.value+'&con_password='+formName.con_password.value); 
} 

function sendEmail(formName,number){
	htmlRequest2 = ajaxFunction();
	if (htmlRequest2==null){ // If it cannot create a new Xmlhttp object.
		alert ("Browser does not support HTTP Request");
		return;
	} 
	if(!ValidateForm2(formName)){
		return;	
	}
	htmlRequest2.onreadystatechange = function(){
		if (htmlRequest2.readyState==4)
		{ 
			if(htmlRequest2.responseText.indexOf("1")!=-1){
				alert("Inquiry has been sent.");
				$("div#message-box-"+number).slideToggle("slow");
				//formName.boa_email.value = '';
				//formName.boa_subject.value = '';
				formName.email.value = '';
				formName.inquiry.value = '';
				formName.security_code.value = '';
				formName.lname.value = '';
				formName.fname.value = '';
				//alert(formName.email.value);
			} else {
				alert("Encountered a problem with the security code.");
				return;
			}
		}
	}
	//alert(htmlRequest2.responseText);
	htmlRequest2.open('POST', '/news/bulletin-board/includes/sendEmail.php');
	htmlRequest2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	htmlRequest2.send('submission_type=ajax&boa_parameters='+formName.boa_parameters.value+'&boa_subject='+formName.boa_subject.value+'&email='+formName.email.value+'&inquiry='+formName.inquiry.value+'&security_code='+formName.security_code.value+'&lname='+formName.lname.value+'&fname='+formName.fname.value); 
} 
