function validateExistingLogin(objForm)
{
	var email = document.getElementById('EmailAddr11').value;
	return validateEmail(email,'errMsg_login');
}

/* clear all form error message text */
function clearForm_errMsg()
{
	document.getElementById('errMsg_all').innerHTML='';
	document.getElementById('errMsg_email').innerHTML='';
	document.getElementById('errMsg_email2').innerHTML='';

	//document.getElementById('errMsg_fname.innerHTML')='';
	///document.getElementById('errMsg_lname.innerHTML')='';
	document.getElementById('errMsg_carrierName').innerHTML='';

	document.getElementById('errMsg_deviceName').innerHTML='';
//	document.getElementById('errMsg_country.innerHTML')='';
}

function validateForm(objForm)
{ 

	var f = document.forms['sign_up_form'];
	var g = document.forms['login_form'];
	var sEmail = f.EmailAddr.value;
	var sEmail2 = f.ConfirmEmail.value;

	//var sFirstName = f.firstName.value;
	//var sLastName = f.lastName.value;
	var icarrierName = f.carrier.selectedIndex;
	var scarrierName = f.carrier.options[icarrierName].text;
	var iDeviceName = f.deviceName.selectedIndex;
	var sDeviceName = f.deviceName.options[iDeviceName].text;
//	var iCountry = f.country.selectedIndex;
	//var sCountry = f.country.options[iCountry].text;
	
	clearForm_errMsg();
	
	
			if (sEmail == '' && sEmail2 == '' && iDeviceName == 0 && icarrierName == 0)
			{
				f.EmailAddr.focus();
				document.getElementById('errMsg_all').innerHTML='Please enter all required fields.';
				document.getElementById('errMsg_email').innerHTML='Please enter your email address.';
				document.getElementById('errMsg_email2').innerHTML='Please re-enter your email address.';
				//document.getElementById('errMsg_fname.innerHTML='Please enter your first name.';
				//document.getElementById('errMsg_lname.innerHTML='Please enter your last name.';

				document.getElementById('errMsg_deviceName').innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;Please select your most recent handheld/smartphone.';
				document.getElementById('errMsg_carrierName').innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;Please select your carrier';
				//document.getElementById('errMsg_country.innerHTML='Please select your country.';
				return false;
			}
			else 
			{
				
				if ( validateEmail(sEmail,'errMsg_email') == true && validateEmail(sEmail2,'errMsg_email2') == true)
				{
					if (compareEmails(sEmail, sEmail2) == true)
					{

						/*if (sFirstName == '')
						{
							f.firstName.focus();
							document.getElementById('errMsg_fname.innerHTML='Please enter your first name.';
							return false;
						}
						
						if (sLastName == '')
						{
							f.lastName.focus();
							document.getElementById('errMsg_lname.innerHTML='Please enter your last name.';
							return false;
						}*/
						if (iDeviceName == 0)
						{
							f.deviceName.focus();
							document.getElementById('errMsg_deviceName').innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;Please select your most recent handheld/smartphone.';
							return false;
						}
						

						if (icarrierName == 0)
						{
							f.carrier.focus();
							document.getElementById('errMsg_carrierName').innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;Please select your carrier.';
							return false;
						}

//						if (iCountry == 0)
//						{
//							f.country.focus();
//							document.getElementById('errMsg_country.innerHTML')='Please select your country.';
//							return false;
//						}
					}
					else
					{
						return false;
					}
				}
				else
				{

					return false;
				}
						
	}
	var selected = false;
	var checkboxList = document.getElementsByTagName('input'); 
	for(var i=0;i<checkboxList.length;i++)
	{
		var element = checkboxList[i];
		if(element.type == 'checkbox')
		{
			if(element.checked == true)
			{
				selected = true;
				return true;
             }
          }
     }
	if (selected == false)
	{		
		alert("Please choose a newsletter");
		return false;
	}
	return true;
}



function compareEmails(email1, email2)
{
	var f = document.forms['sign_up_form'];
	var g = document.forms['login_form'];
	if (email1 != email2)
	{
		document.getElementById('errMsg_email').innerHTML='Your email addresses do not match. Please enter a valid email addresses.';
		f.EmailAddr.focus();
		return false;
	}
	return true;
}



function validateEmail(addr,errMsgID) 
{
	var f = document.forms['sign_up_form'];
	var g = document.forms['login_form'];
	var temperrMsgID = '';
	if (errMsgID != '')
	{
		var temperrMsgID = document.getElementById(errMsgID);

		/* for login form */
		if (errMsgID == 'errMsg_login')
		{
			//var tempTblName = document.getElementById('tbl_login_err');
			//tempdocument.getElementById('errMsgID = document.getElementById(document.getElementById('errMsgID);
			//tempTblName.style.position = 'relative';
			//tempTblName.style.visibility = 'visible';
		}
	
		if (addr == '')
		{
			if (errMsgID == 'errMsg_email')
			{
				temperrMsgID.innerHTML='Please enter your email address.';
				f.EmailAddr.focus();
			}
			else if (errMsgID == 'errMsg_email2')
			{
				temperrMsgID.innerHTML='Please re-enter your email address.';
				f.ConfirmEmail.focus();
			}
			 else if (errMsgID == 'errMsg_login')
			{
				alert('Please enter your email address.');
				g.EmailAddr.focus();
			}
			return false;
		}
		var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
		for (i=0; i<invalidChars.length; i++) {
		   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
			 
			  
			  if (errMsgID == 'errMsg_email')
			  {
				temperrMsgID.innerHTML='Please enter a valid email address.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
				temperrMsgID.innerHTML='Please re-enter a valid email address.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Please enter a valid email address.');
				g.EmailAddr.focus();
			}
		      return false;
		   }
		}
		for (i=0; i<addr.length; i++) {
		   if (addr.charCodeAt(i)>127) {
		      
			  if (errMsgID == 'errMsg_email')
			  {
				temperrMsgID.innerHTML='Please enter a valid email address.';  
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
                temperrMsgID.innerHTML='Please re-enter a valid email address.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Please enter a valid email address.');
				g.EmailAddr.focus();
			}
			  return false;
		   }
		}
		
		var atPos = addr.indexOf('@',0);
		if (atPos == -1) {
		   if (errMsgID == 'errMsg_email')
			  {
			   temperrMsgID.innerHTML='Please enter a valid email address.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
				temperrMsgID.innerHTML='Please re-enter a valid email address.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Please enter a valid email address.');
				g.EmailAddr.focus();
			}
		  return false;
		}
		if (atPos == 0) {
		   
		   if (errMsgID == 'errMsg_email')
			  {
			   temperrMsgID.innerHTML='Please enter a valid email address.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
				  temperrMsgID.innerHTML='Please re-enter a valid email address.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Please enter a valid email address.');
				g.EmailAddr.focus();
			}
		   return false;
		}
		if (addr.indexOf('@', atPos + 1) > - 1) {

		   if (errMsgID == 'errMsg_email')
			  {
	   		   temperrMsgID.innerHTML='Please enter a valid email address.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
			   temperrMsgID.innerHTML='Please re-enter a valid email address.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Please enter a valid email address.');
				g.EmailAddr.focus();
			}
		   return false;
		}
		if (addr.indexOf('.', atPos) == -1) {
		   if (errMsgID == 'errMsg_email')
			  {
			   temperrMsgID.innerHTML='Please enter a valid email address.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {temperrMsgID.innerHTML='Please re-enter a valid email address.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Please enter a valid email address.');
				g.EmailAddr.focus();
			}
		   return false;
		}
		if (addr.indexOf('@.',0) != -1) {
		   if (errMsgID == 'errMsg_email')
			  {
			   temperrMsgID.innerHTML='Please enter a valid email address.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {temperrMsgID.innerHTML='Please re-enter a valid email address.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Please enter a valid email address.');
				g.EmailAddr.focus();
			}
		   return false;
		}
		if (addr.indexOf('.@',0) != -1){
		   
		   if (errMsgID == 'errMsg_email')
			  {
			   temperrMsgID.innerHTML='Please enter a valid email address.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
				  temperrMsgID.innerHTML='Please re-enter a valid email address.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Please enter a valid email address.');
				g.EmailAddr.focus();
			}
		   return false;
		}
		if (addr.indexOf('..',0) != -1) {
		   
		   if (errMsgID == 'errMsg_email')
			  {
			   temperrMsgID.innerHTML='Please enter a valid email address.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
				  temperrMsgID.innerHTML='Please re-enter a valid email address.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Please enter a valid email address.');
				g.EmailAddr.focus();
			}
		   return false;
		}
		var suffix = addr.substring(addr.lastIndexOf('.')+1);
		if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
		   
		   if (errMsgID == 'errMsg_email')
			  {
			   temperrMsgID.innerHTML='Please enter a valid email address.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
				  temperrMsgID.innerHTML='Please re-enter a valid email address.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Please enter a valid email address.');
				g.EmailAddr.focus();
			}
		   return false;
		}
	if (errMsgID == 'errMsg_login')
	{
		g.submit();
	}
	return true;
	}
	return false;
}
/*function UnCheckUnsub()
	{
		f.unsub.checked = 0;
	}
function UncheckAll()
{
count = f.elements.length;
    for (i=0; i < count; i++) 
	{
    if(f.elements[i].checked == 1)
    	{f.elements[i].checked = 0; }
    }
	f.unsub.checked = 1;
}*/
