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_mobile').innerHTML='';
	document.getElementById('errMsg_lname').innerHTML='';
	document.getElementById('errMsg_carrierName').innerHTML='';

	document.getElementById('errMsg_deviceName').innerHTML='';
//	document.getElementById('errMsg_country').innerHTML='';
	document.getElementById('errMsg_privacy').innerHTML='';
	document.getElementById('errMsg_Treo').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 imobile = f.mobile.value;
	var iPalmTandC = f.PalmTandC.value;
//	var iCountry = f.country.selectedIndex;
//	var sCountry = f.country.options[iCountry].text; 
	
	clearForm_errMsg();
	
			if (sEmail == '' && sEmail2 == '' && sFirstName == '' && sLastName == '' && imobile == '' && iDeviceName == 0 && icarrierName == 0 && iPalmTandC == '') // && iCountry == 0)
			//if (sEmail == '' && sEmail2 == '')
			{
				f.EmailAddr.focus();
				document.getElementById('errMsg_all').innerHTML='Veuillez remplir tous les champs n&eacute;cessaires.';
				document.getElementById('errMsg_email').innerHTML='Veuillez entrer votre adresse email.';
				document.getElementById('errMsg_email2').innerHTML='Veuillez entrer une adresse email valide.';
				document.getElementById('errMsg_fname').innerHTML='Veuillez taper votre pr&eacute;nom.';
				document.getElementById('errMsg_mobile').innerHTML='Geben Sie Ihr aktuelles Handymodell ein';
				document.getElementById('errMsg_lname').innerHTML='Veuillez taper votre nom.';

				document.getElementById('errMsg_deviceName').innerHTML='Veuillez choisir votre produit le plus r&eacute;cent.';
				document.getElementById('errMsg_carrierName').innerHTML='W&auml;hlen Sie Ihren Dienstanbieter aus.';
//				document.getElementById('errMsg_country').innerHTML='Veuillez s&eacute;lectionner votre pays.';
				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='Veuillez taper votre pr&eacute;nom.';
							return false;
						}
						
						if (sLastName == '')
						{
							f.LastName.focus();
							document.getElementById('errMsg_lname').innerHTML='Veuillez taper votre nom.';
							return false;
						}
						if (iDeviceName == 0)
						{
							f.deviceName.focus();
							document.getElementById('errMsg_deviceName').innerHTML='Veuillez choisir votre produit le plus r&eacute;cent.';
							return false;
						}
						

						if (icarrierName == 0)
						{
							f.carrier.focus();
							document.getElementById('errMsg_carrierName').innerHTML='Choisissez votre service de';
							return false;
						}
						if (imobile == '')
						{
							f.mobile.focus();
							document.getElementById('errMsg_mobile').innerHTML='Entrez votre num&eacute;ro de t&eacute;l&eacute;phone actuel';
							return false;
						}
						
/*						if (iCountry == 0)
						{
							f.country.focus();
							document.getElementById('errMsg_country').innerHTML='Veuillez s&eacute;lectionner votre pays.';
							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 (f.PalmTandC.checked == false)
			{
				document.getElementById('errMsg_privacy').innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Veuillez v&eacute;rifier la charte de confidentialit&eacute;.';
				//alert("Ich habe die Datenschutzerkl&auml;rung von Palm gelesen und erkl&auml;re mich damit einverstanden.");
				return false;
			} 
//			if(element.checked == true)
//			{
//				selected = true;
//				return true;
//           }
			if (f.TreoNews.checked == false)
			{	document.getElementById('errMsg_Treo').innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Veuillez choisir une newsletter';
				//alert("Bitte wdhlen Sie ein Newsletter");
				return false;
			}
			selected = true;
          }
     }
	if (selected == false)
	{		
		document.getElementById('errMsg_Treo').innerHTML='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Veuillez choisir une newsletter';
		return false;
	}
	f.submit();
}



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='Votre adresse email ne convient pas. Veuillez rentrer une adresse email valide.';
		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='Veuillez entrer votre adresse email.';
				f.EmailAddr.focus();
			}
			else if (errMsgID == 'errMsg_email2')
			{
				temperrMsgID.innerHTML='Veuillez entrer votre adresse email.';
				f.ConfirmEmail.focus();
			}
			 else if (errMsgID == 'errMsg_login')
			{
				alert('Veuillez entrer votre adresse email.');
				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='Veuillez entrer une adresse email valide.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
				temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Veuillez entrer une adresse email valide.');
				g.EmailAddr.focus();
			}
		      return false;
		   }
		}
		for (i=0; i<addr.length; i++) {
		   if (addr.charCodeAt(i)>127) {
		      
			  if (errMsgID == 'errMsg_email')
			  {
				temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';  
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
                temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Veuillez entrer une adresse email valide.');
				g.EmailAddr.focus();
			}
			  return false;
		   }
		}
		
		var atPos = addr.indexOf('@',0);
		if (atPos == -1) {
		   if (errMsgID == 'errMsg_email')
			  {
			   temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
				temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Veuillez entrer une adresse email valide.');
				g.EmailAddr.focus();
			}
		  return false;
		}
		if (atPos == 0) {
		   
		   if (errMsgID == 'errMsg_email')
			  {
			   temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
				  temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Veuillez entrer une adresse email valide.');
				g.EmailAddr.focus();
			}
		   return false;
		}
		if (addr.indexOf('@', atPos + 1) > - 1) {

		   if (errMsgID == 'errMsg_email')
			  {
	   		   temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
			   temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Veuillez entrer une adresse email valide.');
				g.EmailAddr.focus();
			}
		   return false;
		}
		if (addr.indexOf('.', atPos) == -1) {
		   if (errMsgID == 'errMsg_email')
			  {
			   temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Veuillez entrer une adresse email valide.');
				g.EmailAddr.focus();
			}
		   return false;
		}
		if (addr.indexOf('@.',0) != -1) {
		   if (errMsgID == 'errMsg_email')
			  {
			   temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Veuillez entrer une adresse email valide.');
				g.EmailAddr.focus();
			}
		   return false;
		}
		if (addr.indexOf('.@',0) != -1){
		   
		   if (errMsgID == 'errMsg_email')
			  {
			   temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
				  temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Veuillez entrer une adresse email valide.');
				g.EmailAddr.focus();
			}
		   return false;
		}
		if (addr.indexOf('..',0) != -1) {
		   
		   if (errMsgID == 'errMsg_email')
			  {
			   temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
				  temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Veuillez entrer une adresse email valide.');
				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='Veuillez entrer une adresse email valide.';
			  	f.EmailAddr.focus();
			  }
			  else if (errMsgID == 'errMsg_email2')
			  {
				  temperrMsgID.innerHTML='Veuillez entrer une adresse email valide.';
				f.ConfirmEmail.focus();
			  }
			  else if (errMsgID == 'errMsg_login')
			{
				alert('Veuillez entrer une adresse email valide.');
				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;
}*/
