<!--
<!-- Forms:  Basic Validation -->
<!-- Begin
function checkrequired(which) {
var pass=true;
if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if (tempobj.name.substring(0,8)=="required") {
if (((tempobj.type=="text"||tempobj.type=="textarea")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
pass=false;
break;
         }
      }
   }
}
if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();
alert("Please make sure the field Vehicle Information was properly completed.");
return false;
}
else
return true;
}
//  End -->

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function IsDate(dd)
{
var a=dd.split(".");

var ad=new Date(a[2],a[1]-1,a[0]);

if ((parseInt(a[0],10)==ad.getDate()) && ((parseInt(a[1],10)-1)==ad.getMonth()) && (parseInt(a[2],10)==ad.getFullYear()))
{return true} else {return false}
}
function MM_validateForm() { //v3.0
  var i,p,q,f,NameField,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  var swch,j,k,fil,ValueFields,CheckFields,swchChk;
 
 // alert(args[2]);
 
  if (args[0])
  {
  	NameField=args[0].split(':');
  	ValueFields=args[1].split(':');
	CheckFields=args[2].split(':');
	//val=MM_findObj(CheckFields[0]);
	f=NameField[2];
	chs=NameField[1];
	swch=0;
	for (j=1; j<(document.forms[f].length); j++)
	{
		if(document.forms[f].elements[j].name==NameField[0] )
		{
			if (document.forms[f].elements[j].checked){swch=1;}
		}
	} //end for j
	//alert(swch);
  for (i=3; i<(args.length-2); i+=3) 
  {
   test=args[i+2];
   nm=args[i+1];
  
 	if (nm=='') {nm=args[i]}; 
   val=MM_findObj(args[i]);
    
    if (val) 
	{ //alert(val.type+'\n');
		swchChk=1; 
		
		for (k=0; k<(CheckFields.length); k++)
		{
		//alert(CheckFields[k]+"  ");
			if (CheckFields[k]==val.name) // поле для проверки на правильность заполнения найдено
			{ 
				if (swch==0){swchChk=0;} 
				for (j=1; j<(document.forms[f].length); j++)
				{
					if(document.forms[f].elements[j].name==NameField[0] )
					{
						if (document.forms[f].elements[j].checked)// is turn on radio
						{ 
							swch=1; 
							if (document.forms[f].elements[j].type=='radio')
							{
								if (document.forms[f].elements[j].value!=ValueFields[k] )
								{
									val.value='';
									swchChk=0;
								}
							}
							else
							{
								if (document.forms[f].elements[j].value!=ValueFields[k] )
								{
									val.value='';
									swchChk=0;
								}
								else
								{
									swchChk=1; break;
								}
							}	
						}	
					}
				} //end for j
			}
		}// end for k
	} 
		
		//alert(val.name+'\n');
	if ((val=val.value)!="")
	{
		if (test.indexOf('isMoney')!=-1)
		{  		
			num = val.replace(/[,]/g,'');
			num1 = parseFloat(num);
			if ((num!=''+num1)&(num!='0'+num1)) errors+='- '+nm+'- Money field .\n';
		}
		else
		{	 
		    if (test.indexOf('isDate')!=-1)
			{
			 if (!IsDate(val)){errors+='- '+nm+'- wrong format.\n';}
			}
			 else
			 {
				  if (test.indexOf('isEmail')!=-1) 
				  {
				  	p=val.indexOf('@');
       			 	if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      	   	  		}
					 else 
					{
						if (test.indexOf('lessThan')!=-1) 
						{ 
							p=test.indexOf('lessThan');
      				    	num=test.substring(p+8); 
							num = parseFloat(num);
							//alert(num);
							if (val.length>=num) errors+='- '+nm+'- Length no more '+num+' symbols.\n';
						}
						else 
						{	
							if (test.indexOf('isRadio')!=-1) 
							{ //alert(args[i]+'\n');
								 swchRadio=0;
								for (j=0; j<(document.forms[f].length); j++)
								{
									if(document.forms[f].elements[j].name==args[i] )
									{
										if (document.forms[f].elements[j].checked) swchRadio=1; 
								
									}
								}
								if (swchRadio != 1) errors+='- '+nm+'- Required select.\n';
							}
							else 
							{	
								if (test!='R') 
								{
								 	num = parseFloat(val);
        							if ((val!=''+num)&(val!='0'+num)) errors+='- '+nm+'- Digital field .\n';
        							if (test.indexOf('inRange') != -1)
							 		{
						 				p=test.indexOf(':');
      				    				min=test.substring(8,p); max=test.substring(p+1);
          							if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    					  			}
								}
							}
						}
					}
				 }
			  }
	} else 
				if (test.charAt(0) == 'R'&&swchChk==1) errors += '- '+nm+' - Required field .\n'; }
  } 
  if (swch==0&&chs!=''){errors+='- '+ chs +'.\n';}
  if (errors) alert('Mistakes are found out :\n'+errors);
  //alert('Длина поля '+document.forms[0].Text.value.length);
  document.MM_returnValue = (errors == '');
}

