
// ========= Form for registration ========================
// ==========================================================
var privateFree 		= new Array ({sVar:"-------------------------------", sValue:""});
var privatePay			= new Array (
												{sVar: aRegisterFree[0], sValue: aRegisterFree[0]}
												//{sVar: aRegisterFree[1], sValue: aRegisterFree[1]},
												//{sVar: aRegisterFree[2], sValue: aRegisterFree[2]},
												//{sVar: aRegisterFree[3], sValue: aRegisterFree[3]},
												//{sVar: aRegisterFree[4], sValue: aRegisterFree[4]},
												//{sVar: aRegisterFree[5], sValue: aRegisterFree[5]}
											);
var commercialPay 	= new Array (
												{sVar: aRegisterPay[0], sValue: aRegisterPay[0]}
												//{sVar: aRegisterPay[1], sValue: aRegisterPay[1]},
												//{sVar: aRegisterPay[2], sValue: aRegisterPay[2]}
											);
											

// ========= Check dealers data ========================
// ==========================================================

function checkDealer() {
	sMissing = "";
	if ( (document.fRegister.f_dealerName.value == "")&&(document.fRegister.f_dealerCompany.value == "") ) 		sMissing += "\n- "+ aErrorAlert[ 0 ];
	if ( document.fRegister.f_userPass1.value != document.fRegister.f_userPass2.value ) {
		sMissing += "\n- "+ aErrorAlert[ 1 ];
	}
	else {
		if ( (document.fRegister.f_userPass1.value == "")&&(document.fRegister.f_userPass2.value == "") ) 
		{
			sMissing += "\n- "+ aErrorAlert[ 2 ];
		}
		else {
			sCheckPass	= checkPassword();
			if ( sCheckPass != '' ) sMissing += sCheckPass;
		}			
	}
	
	if ( document.fRegister.f_locID.value == "" ) 			sMissing += "\n- "+ aErrorAlert[ 3 ];
	if ( document.fRegister.f_dealerTown.value == "" ) 			sMissing += "\n- "+ aErrorAlert[ 4 ];
	if ( document.fRegister.f_dealerAdress.value == "" ) 			sMissing += "\n- "+ aErrorAlert[ 5 ];
	if ( document.fRegister.f_dealerZIP.value == "" ) 			sMissing += "\n- "+ aErrorAlert[ 6 ];
	if ( document.fRegister.f_dealerPhone.value == "" ) 			sMissing += "\n- "+ aErrorAlert[ 7 ];
	
	var x = document.fRegister.f_dealerEmail.value;
	if ( x != '' )
	{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
		if (!filter.test(x)) {sMissing += "\n- "+ aErrorAlert[ 8 ];}
	}
	else {
		sMissing += "\n- "+ aErrorAlert[ 8 ];
	}
	
	if ( document.fRegister.f_checkTerms.checked == false ) 			sMissing += "\n\n- "+ aErrorAlert[ 9 ];
	
	if ( sMissing != "" ) {
    alert ( aErrorAlert[ 10 ] + ':\n' + sMissing );
  }
	else {
	  document.fRegister.submit();
	}
}


// ========= Check dealers data ========================
// ==========================================================

function checkPassword() {
	sResult	= '';
	sError	= '';
	sPass		= document.fRegister.f_userPass1.value;
	
	//  Rule:  password minlength
  //**********************************************************
	if ( sPass.length < 6 ) sError 	+= '\n- '+ aErrorAlert[ 11 ];
  
	//  Check for all lower and upper cases
  //**********************************************************
   if (sPass.toLowerCase() == sPass) sError 	+= '\n- '+ aErrorAlert[ 12 ];
   if (sPass.toUpperCase() == sPass) sError 	+= '\n- '+ aErrorAlert[ 13 ];
	
	//  Rule:  password contains at least one letter
  //**********************************************************
  if (sPass.match(/^[0-9]+$/)) sError 	+= '\n- '+ aErrorAlert[ 14 ];
   
	//  Rule:  password contains at least one digit
  //**********************************************************
  if (sPass.match(/^[a-zA-Z]+$/)) sError 	+= '\n- '+ aErrorAlert[ 15 ];
	 
	//  Rule:  password contains no spaces, tabs, etc
  //**********************************************************
  if (sPass.match(/\s/))	sError 	+= '\n- '+ aErrorAlert[ 16 ];
	
	sError	= ( sError != '' ) ? '\n-----------'+ sError +'\n-----------': '';
	return ( sError )
}


// ========= Check dealers data ========================
// ==========================================================

function checkContact() {
	sMissing = "";

	if ( document.fContact.f_name.value == "" ) 				sMissing += "\n- "+ aErrorAlert[ 17 ];
	if ( document.fContact.f_company.value == "" ) 			sMissing += "\n- "+ aErrorAlert[ 18 ];
	if ( document.fContact.f_adress.value == "" ) 			sMissing += "\n- "+ aErrorAlert[ 5 ];
	if ( document.fContact.f_ZIP.value == "" ) 					sMissing += "\n- "+ aErrorAlert[ 6 ];
	if ( document.fContact.f_message.value == "" ) 			sMissing += "\n- "+ aErrorAlert[ 19 ];
	
	var x = document.fContact.f_email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	if (!filter.test(x)) {sMissing += "\n- "+ aErrorAlert[ 8 ];}
	
	
	if ( sMissing != "" ) {
    alert ( aErrorAlert[ 10 ] + ':\n' + sMissing );
  }
	else {
	  document.fContact.submit();
	}
}