function isValid(c)
{
   return (c >= "a" && c <= "z")
     || (c >= "A" && c <= "Z")
     || (c >= "0" && c <= "9")
     || (c == "@" || c == "_"
     ||  c == "-" || c == "."
     ||  c == "+" || c == "%"
     ||  c == "!" || c == "$")
}

function checkEmail()
{
   var i, ch, at = dot = 0;
   var str = document.signup.email.value;
   var msg = "Please include a proper email address.";
   var sl  = str.length;
   var posat  = str.indexOf("@");
   var posdot = str.lastIndexOf(".");
   var atdot  = str.substring(posat+1,posdot);
   var dotend = str.substring(posdot+1,sl);
   for (i = 0; i < sl; ++i)
   {
      ch = str.charAt(i);
      if (ch == "@") ++at;
      else if (ch == ".") ++dot;
      else if (ch == " " || !isValid(ch))
      {
         return false;
      }
   }

   if ( dot < 1 || i < 6 || at != 1 || dotend.length <= 1
         || posat < 1 || atdot == "" )
   {
      return false;
   }

   return true;
   
}

function Validation()
{
   var msg_str = "";
   var count = 0;

   if (!checkEmail())
   {
      var msg = "Please include a proper email address.";
      alert (msg);
      document.signup.email.focus();
      // Don't send to database... don't execute the submit button...
      return false;
   }

   if (document.signup.email.value == "")
   {
      if (count > 0) msg_str = msg_str + ", ";
      msg_str = msg_str + "email address";
      count ++;	
   }

  /* if (!(document.signup.country.selectedIndex > 0))
   {
      if (count > 0) msg_str = msg_str + ", ";
      msg_str = msg_str + "country";
      count ++;
   }
*/
  /* if (document.signup.zipCode.value == "")
   {
      if (document.signup.country.value == "US")
      {
         if (count > 0) msg_str = msg_str + ", ";
         msg_str = msg_str + "zip code";
         count ++;
      }
   }*/

   if (!(document.signup.birthYear.selectedIndex > 0))
   {
      if (count > 0) msg_str = msg_str + ", ";
      msg_str = msg_str + "year of birth";
      count ++;
   }

   if(document.getElementById('newsletter13').style.visibility == "visible")
   {
  
	   if (!(document.signup.birthMonth.selectedIndex > 0))
	   {
		  if (count > 0) msg_str = msg_str + ", ";
		  msg_str = msg_str + "month of birth";
		  count ++;
	   }

	   if (!(document.signup.birthDate.selectedIndex > 0))
	   {
		  if (count > 0) msg_str = msg_str + ", ";
		  msg_str = msg_str + "date of birth";
		  count ++;
	   }
   }

   if ((!(document.signup.gender[0].checked)) && (!(document.signup.gender[1].checked)))
   {
      if (count > 0) msg_str = msg_str + ", ";
      msg_str = msg_str + "gender";
      count ++;
   }

   if (msg_str.length != "0") // return true;
   {
      msg_str = "Please fill out your " + msg_str + ".";
      alert (msg_str);
      // Don't send to database... don't execute the submit button...
      return false;
   }
	var list = document.getElementById("newsletterform");
	var h4Hidden = document.getElementById("h4cs1");
	list.style.display = 'none';
	h4Hidden.style.display = "block";
	document.getElementById("txtHint").innerHTML='<img src="../images/newsletterloading.gif"  />';
	
	connectServer()//finally sends the data

}


function checkKeyword()
{

   if (document.search.keyword.value == "")
   {
      alert ("Please fill out your keyword.");
      return false;
   }
   else
   {
		document.search.submit();
   }
}


var xmlHttp;

function connectServer()
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 

	var url="/register/newsletterdone.php";
	url=url+"?email="+document.signup.email.value;
	url=url+"&birthYear="+document.signup.birthYear.options[document.signup.birthYear.selectedIndex].value;
	url=url+"&birthMonth="+document.signup.birthMonth.options[document.signup.birthMonth.selectedIndex].value;
	url=url+"&birthDate="+document.signup.birthDate.options[document.signup.birthDate.selectedIndex].value;
	if(document.signup.gender[0].checked)
		url=url+"&gender="+document.signup.gender[0].value;
	if(document.signup.gender[1].checked)
		url=url+"&gender="+document.signup.gender[1].value;
	url=url+"&zip="+document.signup.zip.value;
	url=url+"&sourceid="+document.signup.sourceid.value;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged ;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function stateChanged() 
{ 

	var list = document.getElementById("newsletterform");
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		list.style.display = "none";		
		document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
	} 
} 

function GetXmlHttpObject()
{ 
	var objXMLHttp=null;
	
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	return objXMLHttp
} 

window.addEvent('domready', function() {
	var intlist13 = 1;
	var shownl3 = new Fx.Slide('newsletter13', {duration: 200}, {fps: 100}, {unit: '%'});
	//shownl3.hide();	
	var hi1 = new Fx.Style('nwsheader', 'margin-top', {
		duration: 1000,
		transition: Fx.Transitions.cubicOut
	});		
	var signup = new Fx.Style('newslettersubmit', 'top', {
		duration: 1000,
		transition: Fx.Transitions.cubicOut
	});		
	var showmain = new Fx.Style('newslettermain', 'margin-top', {
		duration: 1000,
		transition: Fx.Transitions.cubicOut
	});		
	
	$('nyear').addEvent('change', function(e){
		var selectedYear = document.signup.birthYear.options;
		var selectedYearValue = selectedYear[selectedYear.selectedIndex].value;	
		var d = new Date();
		var currentYearValue = d.getFullYear();
		var yearDiff = currentYearValue - selectedYearValue;			
		if(yearDiff <= 18){	
			if(intlist13 == 1){ 
				e = new Event(e);
					if(window.ie7 == true){ signup.start(-2,34);showmain.start(0,-12); hi1.start(0,-55);}	
					else if(window.ie6 == true){signup.start(-2,36);showmain.start(0,-12); hi1.start(0,-55);}	
					else{ signup.start(0,36); hi1.start(0,-37);}
				e.stop();	
				intlist13 = 2;
			}
			else{/*do nothing*/}
		}
		else if(yearDiff == 13){
			if(intlist13 == 1){ 	
				e = new Event(e);			
					if(window.ie7 == true){showmain.start(-22,-32); hi1.start(0,-48); signup.start(0,35);}
					else if(window.ie6 == true){signup.start(-2,36);showmain.start(0,-12); hi1.start(0,-55);}	
					else{showmain.start(0,-12); hi1.start(0,-37); signup.start(0,36);}						
				e.stop();
				intlist13 = 2;
			}
			else{/*do nothing*/}
		}
		else{	
			if(intlist13 == 2){ 	
				e = new Event(e);
					if(window.ie7 == true){showmain.start(-12,-2); hi1.start(-55,0); signup.start(34,0);}	
					else if(window.ie6 == true){showmain.start(-12,-2); hi1.start(-55,0); signup.start(36,0);}
					else{showmain.start(-12,0); hi1.start(-37,0); signup.start(36,0);}				
				e.stop();intlist13 = 1;
			}
			else{/*do nothing*/}
		}
	});
});