var LettreOuChiffre = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var Chiffre = "0123456789";

function SetVeteranCheck()
{
	var frm;
	
	frm = document.FormUser;

	frm.veteranfromViet.disabled = !frm.veteran.checked;
	frm.veteranfromIrak.disabled = !frm.veteran.checked;
	frm.veteranfromYoug.disabled = !frm.veteran.checked;
	frm.veteranfromAfgh.disabled = !frm.veteran.checked;

	frm.veteranfromViet.checked = !frm.veteranfromViet.disabled && frm.veteranfromViet.checked;
	frm.veteranfromIrak.checked = !frm.veteranfromIrak.disabled && frm.veteranfromIrak.checked;
	frm.veteranfromYoug.checked = !frm.veteranfromYoug.disabled && frm.veteranfromYoug.checked;
	frm.veteranfromAfgh.checked = !frm.veteranfromAfgh.disabled && frm.veteranfromAfgh.checked;
}

function IsMadeWith( sString, sFilter )
{
	if( "string" != typeof(sString) || "string" != typeof(sFilter) || sFilter.length == 0 )
	{
		return false;
	}

	var iNoCar, iNbCar;
	iNbCar = sString.length;
	for( iNoCar = 0; iNoCar < iNbCar; iNoCar++ )
	{
		if( sFilter.indexOf(sString.charAt(iNoCar)) == -1 )
		{
			return false;
		}
	}
	return true;
}

function VerifyUser_us()
{
	var frm;
	
	frm = document.FormUser;

	if( frm.cod.value.match( /^>>/ ) )
	{
		frm.cod.value = frm.cod.value.replace( /^../, "" );
		frm.pw1.value = frm.cod.value;
		frm.pw2.value = frm.cod.value;
		frm.nom.value = frm.cod.value;
		frm.prenom.value = frm.cod.value;
		frm.sexMF[0].checked = true;
		frm.ddn_m.value = "11";
		frm.ddn_d.value = "21";
		frm.ddn_y.value = "21";
		frm.ad1.value = "ad1";
		frm.zip.value = "zip";
		frm.vil.value = "vil";
		frm.pays.value = "72";
		frm.tel.value = "tel";
		frm.mel.value = "a@b.c";
	}
	
	if( frm.cod.value == "" )
	{
		alert("You haven't enter your login.");
		frm.cod.focus();
		return false;
	}
	if( frm.cod.value.length < 6 )
	{
		alert("Your login must contain at least 6 char.");
		frm.cod.focus();
		return false;
	}
	if( !IsMadeWith( frm.cod.value, LettreOuChiffre ) )
	{
		alert("Your login can only contain char :\n'A' to 'Z'\n'a' to 'z',\n'0' to '9'.");
		frm.cod.focus();
		return false;
	}
	if( frm.pw1.value == "")
	{
		alert("You haven't enter your password.");
		frm.pw1.focus();
		return false;
	}
	if( frm.pw1.value.length < 8)
	{
		alert("Your password must contain at least 8 char.");
		frm.pw1.focus();
		return false;
	}
	if( !IsMadeWith( frm.pw1.value, LettreOuChiffre ) )
	{
		alert("Your password can only contain char :\n'A' to 'Z'\n'a' to 'z',\n'0' to '9'.");
		frm.pw1.focus();
		return false;
	}
	if( frm.pw1.value != frm.pw2.value)
	{
		alert("Your password confirmation is diffrent from your password. Re-enter it.");
		frm.pw2.value = "";
		frm.pw2.focus();
		return false;
	}
	if( frm.nom.value == "")
	{
		alert("You haven't enter your last name.");
		frm.nom.focus();
		return false;
	}
	if( frm.prenom.value == "")
	{
		alert("You haven't enter your first name.");
		frm.prenom.focus();
		return false;
	}
	if( !frm.sexMF[0].checked && !frm.sexMF[1].checked )
	{
		alert("You haven't select your sex.");
//		frm.sex.focus();
		return false;
	}

	var sMm1, sMm2, iMm;
	sMm1 = frm.ddn_m.value;
	while( sMm1.length < 2 ) sMm1 = "0" + sMm1;
	iMm = parseInt( sMm1, 10 );
	sMm2 = iMm.toString( 10 );
	while( sMm2.length < 2 ) sMm2 = "0" + sMm2;
	if(frm.ddn_m.value == "")
	{
		alert("You haven't enter the month of your birthdate.");
		frm.ddn_m.focus();
		return false;
	}
	if( sMm2 != sMm1 )
	{
		alert("The month of your birthdate is incorrect.\nIt must be between 1 to 12.");
		frm.ddn_m.focus();
		return false;
	}
	if( (iMm < 1) || (iMm>12) )
	{
		alert("The month of your birthdate is incorrect.\nIt must be between 1 to 12.");
		frm.ddn_m.focus();
		return false;
	}
	var sDd1, sDd2, iDd;
	sDd1 = frm.ddn_d.value;
	while( sDd1.length < 2 ) sDd1 = "0" + sDd1;
	iDd = parseInt( sDd1, 10 );
	sDd2 = iDd.toString( 10 );
	while( sDd2.length < 2 ) sDd2 = "0" + sDd2;
	if( frm.ddn_d.value == "" )
	{
		alert("You haven't enter the day of your birthdate.");
		frm.ddn_d.focus();
		return false;
	}
	if( sDd2 != sDd1  )
	{
		alert("The day of your birthdate is incorrect.\nIt must be between 1 to 31.");
		frm.ddn_d.focus();
		return false;
	}
	if( (iDd<1) || (iDd>31) )
	{
		alert("The day of your birthdate is incorrect.\nIt must be between 1 to 31.");
		frm.ddn_d.focus();
		return false;
	}

	var sYy1, sYy2, iYy;
	sYy1 = frm.ddn_y.value;
	while( sYy1.length < 4 ) sYy1 = "0" + sYy1;
	iYy = parseInt( sYy1, 10 );
	sYy2 = iYy.toString( 10 );
	while( sYy2.length < 4 ) sYy2 = "0" + sYy2;
	if( frm.ddn_y.value == "")
	{
		alert("You haven't enter the year of your birthdate.");
		frm.ddn_y.focus();
		return false;
	}
	if( sYy1 != sYy2 )
	{
		alert("The year of your birthdate is incorrect.");
		frm.ddn_y.focus();
		return false;
	}
	if( iYy < 100 ) iYy += 1900
	if( (iYy<1870) || (iYy>2038) )
	{
		alert("The year of your birthdate is incorrect.");
		frm.ddn_d.focus();
		return false;
	}

	if( frm.ad1.value == "")
	{
		alert("You haven't enter your address.");
		frm.ad1.focus();
		return false;
	}
	if( frm.zip.value == "")
	{
		alert("You haven't enter your zip code.");
		frm.zip.focus();
		return false;
	}
	if( frm.vil.value == "")
	{
		alert("You haven't enter your town.");
		frm.vil.focus();
		return false;
	}
	if( frm.pays.value == "")
	{
		alert("You haven't select your country.");
		frm.pays.focus();
		return false;
	}
	if( frm.tel.value == "" )
	{
		alert("You haven't enter your phone number.");
		frm.tel.focus();
		return false;
	}
	if( frm.mel.value == "" )
	{
		alert("You haven't enter your e-mail.");
		frm.mel.focus();
		return false;
	}
	reMEL = /[a-zA-Z0-9\.-_]+@[a-zA-Z0-9\.-_]+/g
	if( !reMEL.test( frm.mel.value ) )
	{
		alert("Your e-mail is incorrect.\nIt must be like 'your_name@domain.us'.");
		frm.mel.focus();
		return false;
	}
	return true;
}

