function initValidation01()
{
            var objForm = document.forms["stage02"];
			
		    objForm.CARD_FNAM.required = 1;
			objForm.CARD_FNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_FNAM.realname = "Cardholder First Name";
			
			objForm.CARD_SNAM.required = 1;
			objForm.CARD_SNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_SNAM.realname = "Cardholder Surname";  
			
			objForm.CARD_ADD1.required = 1;
			objForm.CARD_ADD1.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ADD1.realname = "Card Address Line 1";
			
			objForm.CARD_ADD2.required = 1;
			objForm.CARD_ADD2.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ADD2.realname = "Card Address Line 2";
			
			objForm.CARD_ADD3.required = 1;
			objForm.CARD_ADD3.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ADD3.realname = "Card Address Line 3";
			
			objForm.CARD_ADD4.required = 1;
			objForm.CARD_ADD4.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ADD4.realname = "Card Address Line 4";
}

function initValidation02()
{
            var objForm1 = document.forms["stage02"];
			
			objForm1.CARD_FNAM.required = 1;
			objForm1.CARD_FNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm1.CARD_FNAM.realname = "Cardholder First Name";
			
			objForm.CARD_SNAM.required = 1;
			objForm.CARD_SNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_SNAM.realname = "Cardholder Surname";  
			
			objForm.CARD_ADD1.required = 1;
			objForm.CARD_ADD1.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ADD1.realname = "Card Address Line 1";
			
			objForm.CARD_ADD2.required = 1;
			objForm.CARD_ADD2.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ADD2.realname = "Card Address Line 2";
			
			objForm.CARD_ADD3.required = 1;
			objForm.CARD_ADD3.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ADD3.realname = "Card Address Line 3";
			
			objForm.CARD_ADD4.required = 1;
			objForm.CARD_ADD4.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ADD4.realname = "Card Address Line 4";
				  
			/*objForm.CARD_03RG.required = 1;
			objForm.CARD_03RG.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_03RG.realname = "Car Registration Number";

			objForm.CARD_05C1.required = 1;
			objForm.CARD_05C1.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_05C1.realname = "Cardholder Height";
			
			objForm.CARD_05C2.required = 1;
			objForm.CARD_05C2.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_05C2.realname = "Eye Colour";
			
			objForm.CARD_05C3.required = 1;
			objForm.CARD_05C3.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_05C3.realname = "Cardholder Weight";
			
			objForm.CARD_08C1.required = 1;
			objForm.CARD_08C1.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_08C1.realname = "Card Background Colour";
			
			objForm.CARD_08C2.required = 1;
			objForm.CARD_08C2.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_08C2.realname = "Card Crest Choice";
			
			objForm.CARD_08C3.required = 1;
			objForm.CARD_08C3.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_08C3.realname = "University Name";
			
			objForm.CARD_11C1.required = 1;
			objForm.CARD_11C1.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_11C1.realname = "Car Manufacturer";
			
			objForm.CARD_11C2.required = 1;
			objForm.CARD_11C2.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_11C2.realname = "Car Registration";
			
			objForm.CARD_11C3.required = 1;
			objForm.CARD_11C3.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_11C3.realname = "Car Colour";
		
			objForm.CARD_11C4.required = 1;
			objForm.CARD_11C4.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_11C4.realname = "Car Engine Size";
			
			objForm.CARD_11C5.required = 1;
			objForm.CARD_11C5.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_11C5.realname = "Car Year";
			
			objForm.CARD_11C6.required = 1;
			objForm.CARD_11C6.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_11C6.realname = "Car Fuel Type";
			
			objForm.CARD_ADD1.required = 1;
			objForm.CARD_ADD1.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ADD1.realname = "Card Address Line 1";
			
			objForm.CARD_ADD2.required = 1;
			objForm.CARD_ADD2.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ADD2.realname = "Card Address Line 2";
			
			objForm.CARD_ADD3.required = 1;
			objForm.CARD_ADD3.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ADD3.realname = "Card Address Line 3";
			
			objForm.CARD_ADD4.required = 1;
			objForm.CARD_ADD4.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ADD4.realname = "Card Address Line 4";
		
			objForm.CARD_ISSD.required = 1;
			objForm.CARD_ISSD.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ISSD.realname = "Card Issue Date";
			
			objForm.CARD_EXPD.required = 1;
			objForm.CARD_EXPD.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_EXPD.realname = "Card Expiry Date";
			
			objForm.CARD_GEND.required = 1;
			objForm.CARD_GEND.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_GEND.realname = "Card Gender";
			
			objForm.CARD_CTRY.required = 1;
			objForm.CARD_CTRY.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_CTRY.realname = "Card Country";			objForm.CARD_NATN.required = 1;
			objForm.CARD_NATN.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_NATN.realname = "Cardholder Nationality";
			
			objForm.CARD_STDY.required = 1;
			objForm.CARD_STDY.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_STDY.realname = "Cardholder Place of Study";
			
			objForm.CARD_FNAM.required = 1;
			objForm.CARD_FNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_FNAM.realname = "Cardholder First Name";
			
			objForm.CARD_SNAM.required = 1;
			objForm.CARD_SNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_SNAM.realname = "Cardholder Surname";*/
}

function initValidation03()
        {
            var objForm = document.forms["stage02"];
			
			objForm.CARD_FNAM.required = 1;
			objForm.CARD_FNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_FNAM.realname = "Cardholder First Name";
			
			objForm.CARD_SNAM.required = 1;
			objForm.CARD_SNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_SNAM.realname = "Cardholder Surname";
			
			}

function initValidation04()
        {
            var objForm = document.forms["stage02"];
				  
			objForm.CARD_FNAM.required = 1;
			objForm.CARD_FNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_FNAM.realname = "Cardholder First Name";
			
			objForm.CARD_SNAM.required = 1;
			objForm.CARD_SNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_SNAM.realname = "Cardholder Surname";
			
			objForm.CARD_ISSD.required = 1;
			objForm.CARD_ISSD.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_ISSD.realname = "Card Issue Date";
			
			objForm.CARD_EXPD.required = 1;
			objForm.CARD_EXPD.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_EXPD.realname = "Card Expiry Date";
			
			objForm.CARD_NATN.required = 1;
			objForm.CARD_NATN.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_NATN.realname = "Cardholder Nationality";
			
			objForm.CARD_STDY.required = 1;
			objForm.CARD_STDY.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_STDY.realname = "Cardholder Place of Study";
			}

function initValidation05()
        {
            var objForm = document.forms["stage02"];
			
			objForm.CARD_FNAM.required = 1;
			objForm.CARD_FNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_FNAM.realname = "Cardholder First Name";
			
			objForm.CARD_SNAM.required = 1;
			objForm.CARD_SNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_SNAM.realname = "Cardholder Surname";
				  
					
		
			}
			
function initValidation06()
{
	var objForm = document.forms["stage02"];
				  
	objForm.CARD_FNAM.required = 1;
	objForm.CARD_FNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_FNAM.realname = "Cardholder First Name";
	
	objForm.CARD_SNAM.required = 1;
	objForm.CARD_SNAM.regexp = /^[\w\-\.][\w'\-\s\.]*$/; objForm.CARD_SNAM.realname = "Cardholder Surname";
}
var flag=0;
function whprice(pr,hlpr)
{
	if(document.getElementById("whpriceid1").checked==true)
	{
		if(flag != 0)
		{
		var hprice=hlpr-pr;
		var ucprice=document.getElementById("cardprice").value;
		
		var nhlpr=eval(ucprice) + eval(hlpr);
		
		document.getElementById("price").innerHTML=nhlpr;
		document.getElementById("cardprice").value=nhlpr;
		flag = 0;
		}
	}
	else
	{	
		//alert(flag);
		if(flag != 1)
		{
			var ucprice=document.getElementById("cardprice").value;
			var nhlpr=eval(ucprice) - eval(hlpr);
			document.getElementById("price").innerHTML=nhlpr;
			document.getElementById("cardprice").value=nhlpr;
			flag = 1;
		}
	}
}
var flag1=0;
function uvprice(pr,uvpr)
{

	if(document.getElementById("uvpriceid1").checked==true)
	{	
		if(flag1 != 1)
		{
		var ucprice=document.getElementById("cardprice").value;
		var nuvpr=eval(ucprice) + eval(uvpr);
		//alert(ucprice);
//		alert(nuvpr);
		
		var uprice=uvpr-pr;
		
		document.getElementById("price").innerHTML=nuvpr;
		document.getElementById("cardprice").value=nuvpr;
		flag1 = 1;
		}
	}
	else
	{	
		if(flag1 != 0)
		{
		var ucprice=document.getElementById("cardprice").value;
		var nuvpr2=eval(ucprice) - eval(uvpr);
		//alert(ucprice);
		//alert(uvpr);
		//alert(nuvpr2);
		document.getElementById("price").innerHTML=nuvpr2;
		document.getElementById("cardprice").value=nuvpr2;
		flag1 = 0;
		}
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function validateCompleteForm(objForm,strErrorClass){
return _validateInternal(objForm,strErrorClass,0);
};
function validateStandard(objForm,strErrorClass){
	/*alert("Hello");
	alert(document.forms[0].name);*/
	if(document.forms[0].name=="stage02")
	/*{
		if(document.stage01.ORD_CURR.value=="")
		{
			alert("Please select a valid Currency");
			document.stage01.ORD_CURR.focus();
			return false;
		}
		else
		{
			return _validateInternal(objForm,strErrorClass,1);
		}
	}
	else*/
	{		
		//alert(strErrorClass);
		/*if(document.getElementById('DEL_EMAIL').value == "none@none.com")
	   {
			alert("Please Enter Valid Email Address");
			document.stage02.DEL_EMAIL.focus();
			return false;
	   }*/
		return _validateInternal(objForm,strErrorClass,1);
	}
};

function validateStandard1(objForm1,strErrorClass){
	
	if(document.forms[2].name=="stage02")
	/*{
		if(document.stage01.ORD_CURR.value=="")
		{
			alert("Please select a valid Currency");
			document.stage01.ORD_CURR.focus();
			return false;
		}
		else
		{
			return _validateInternal(objForm,strErrorClass,1);
		}
	}
	else*/
	{
		
		return _validateInternal(objForm1,strErrorClass,1);
	}
};

function _validateInternal(form,strErrorClass,nErrorThrowType){
	
	var strErrorMessage="";
	var objFirstError=null;

	if(nErrorThrowType==0){
		strErrorMessage=(form.err)?form.err:_getLanguageText("err_form");
	};

	var fields=_GenerateFormFields(form);
	//alert(fields.length);
	for(var i=0;i<fields.length;++i)
	{
		var field=fields[i];
		if(i == 19)
		{
			/*if(document.getElementById('DEL_EMAIL').value == "none@none.com")
		   {
				alert("Please Enter Valid Email Address");
				field.SetClass(strErrorClass);
				document.stage02.DEL_EMAIL.focus();
				return false;
		   }*/
		}
		if(!field.IsValid(fields))
		{
			//alert("hello");
			//alert(nErrorThrowType);
			if(field.realname == "Password")
			{
				var var_check_createacc = document.getElementById('check_createacc').checked;
				if(var_check_createacc == true || document.getElementById('DEL_EMAIL').value == "none@none.com")
				{	
					return true;
				}
				else
				{
					field.SetClass(strErrorClass);
					if(nErrorThrowType==1)
					{
						_throwError(field);
						return false;
					}
					else
					{
						if(objFirstError==null)
						{
							objFirstError=field;
						}
						strErrorMessage=_handleError(field,strErrorMessage);
						bError=true;
					}
				}
			}
			else
			{
				field.SetClass(strErrorClass);
				if(nErrorThrowType==1)
				{
					_throwError(field);
					return false;
				}
				else
				{
					if(objFirstError==null)
					{
						objFirstError=field;
					}
					strErrorMessage=_handleError(field,strErrorMessage);
					bError=true;
				}
			}
		}
		else
		{
			//alert("helloelse");
			field.ResetClass();
		}
	};
	
	if(objFirstError!=null)
	{
		//alert(strErrorMessage);
		objFirstError.element.focus();
		return false;
	};
	return true;
};



function _getLanguageText(id){
objTextsInternal=new _jsVal_Language();
objTexts=null;
try{
objTexts=new jsVal_Language();
}catch(ignored){};
switch(id){
case "err_form":strResult=(!objTexts||!objTexts.err_form)?objTextsInternal.err_form:objTexts.err_form;break;
case "err_enter":strResult=(!objTexts||!objTexts.err_enter)?objTextsInternal.err_enter:objTexts.err_enter;break;
case "err_select":strResult=(!objTexts||!objTexts.err_select)?objTextsInternal.err_select:objTexts.err_select;break;
};
return strResult;
};
function _GenerateFormFields(form){
var arr=new Array();

for(var i=0;i<form.length;++i){
var element=form.elements[i];

var index=_getElementIndex(arr,element);
if(index==-1){
arr[arr.length]=new Field(element,form);
}else{
arr[index].Merge(element)
};
};
return arr;
};
function _getElementIndex(arr,element){
if(element.name){

var elementName=element.name.toLowerCase();
for(var i=0;i<arr.length;++i){
if(arr[i].element.name){
if(arr[i].element.name.toLowerCase()==elementName){
return i;
}
};
};
}
return -1;
};

function _jsVal_Language(){
	this.err_form="Please enter/select values for the following fields:\n\n";
	this.err_select="Please Accept  \"%FIELDNAME%\"";
	this.err_enter="Please enter a valid \"%FIELDNAME%\"";
};

function Field(element,form){
	this.type=element.type;
	this.element=element;
	this.exclude=element.exclude||element.getAttribute('exclude');
	this.err=element.err||element.getAttribute('err');
	this.required=_parseBoolean(element.required||element.getAttribute('required'));
	this.realname=element.realname||element.getAttribute('realname');
	this.elements=new Array();
	
	switch(this.type){
		
		case "textarea":
		case "password":
		case "text":
		case "file":
			this.value=element.value;
			this.minLength=element.minlength||element.getAttribute('minlength');
			this.maxLength=element.maxlength||element.getAttribute('maxlength');
			this.regexp=this._getRegEx(element);
			this.minValue=element.minvalue||element.getAttribute('minvalue');
			this.maxValue=element.maxvalue||element.getAttribute('maxvalue');
			this.equals=element.equals||element.getAttribute('equals');
			this.callback=element.callback||element.getAttribute('callback');
			
			break;
	
		case "select-one":
		case "select-multiple":
			this.values=new Array();
			for(var i=0;i<element.options.length;++i){
			if(element.options[i].selected&&(!this.exclude||element.options[i].value!=this.exclude)){
			this.values[this.values.length]=element.options[i].value;
			}
			}
			this.min=element.min||element.getAttribute('min');
			this.max=element.max||element.getAttribute('max');
			this.equals=element.equals||element.getAttribute('equals');
			break;
			
		case "checkbox":
			this.min=element.min||element.getAttribute('min');
			this.max=element.max||element.getAttribute('max');
		case "radio":
			this.required=_parseBoolean(this.required||element.getAttribute('required'));
			this.values=new Array();
			if(element.checked){
			this.values[0]=element.value;
			}
			this.elements[0]=element;
			break;
	};
};

Field.prototype.Merge=function(element){
	var required=_parseBoolean(element.getAttribute('required'));
	if(required){
	this.required=true;
	};
	if(!this.err){
	this.err=element.getAttribute('err');
	};
	if(!this.equals){
	this.equals=element.getAttribute('equals');
	};
	if(!this.callback){
	this.callback=element.getAttribute('callback');
	};
	if(!this.realname){
	this.realname=element.getAttribute('realname');
	};
	if(!this.max){
	this.max=element.getAttribute('max');
	};
	if(!this.min){
	this.min=element.getAttribute('min');
	};
	if(!this.regexp){
	this.regexp=this._getRegEx(element);
	};
	if(element.checked){
	this.values[this.values.length]=element.value;
	};
	this.elements[this.elements.length]=element;
};

Field.prototype.IsValid=function(arrFields){
	switch(this.type){
		case "textarea":
		case "password":
		case "text":
		case "file":
		return this._ValidateText(arrFields);
		case "select-one":
		case "select-multiple":
		case "radio":
		case "checkbox":
		return this._ValidateGroup(arrFields);
		default:
		return true;	
	};
};

Field.prototype.SetClass=function(newClassName){
if((newClassName)&&(newClassName!="")){
if((this.elements)&&(this.elements.length>0)){
for(var i=0;i<this.elements.length;++i){
if(this.elements[i].className!=newClassName){
this.elements[i].oldClassName=this.elements[i].className;
this.elements[i].className=newClassName;
}
}
}else{
if(this.element.className!=newClassName){
this.element.oldClassName=this.element.className;
this.element.className=newClassName;
}
};
}
};
Field.prototype.ResetClass=function(){
if((this.type!="button")&&(this.type!="submit")&&(this.type!="reset")){
if((this.elements)&&(this.elements.length>0)){
for(var i=0;i<this.elements.length;++i){
if(this.elements[i].oldClassName){
this.elements[i].className=this.elements[i].oldClassName;
}
else{
this.element.className="";
}
}
}else{
if(this.elements.oldClassName){
this.element.className=this.element.oldClassName;
}
else{
this.element.className="";
}
};
};
};
Field.prototype._getRegEx=function(element){
regex=element.regexp||element.getAttribute('regexp')
if(regex==null)return null;
retype=typeof(regex);
if(retype.toUpperCase()=="FUNCTION")
return regex;
else if((retype.toUpperCase()=="STRING")&&!(regex=="JSVAL_RX_EMAIL")&&!(regex=="JSVAL_RX_TEL")
&&!(regex=="JSVAL_RX_PC")&&!(regex=="JSVAL_RX_ZIP")&&!(regex=="JSVAL_RX_MONEY")
&&!(regex=="JSVAL_RX_CREDITCARD")&&!(regex=="JSVAL_RX_POSTALZIP"))
{
nBegin=0;nEnd=regex.length-1;
if(regex.charAt(0)=="/")nBegin=1;
if(regex.charAt(regex.length-1)=="/")nEnd=regex.length-2;
return new RegExp(regex.slice(nBegin,nEnd));
}
else{
return regex;
};
};
Field.prototype._ValidateText=function(arrFields){
if((this.required)&&(this.callback)){
nCurId=this.element.id?this.element.id:"";
nCurName=this.element.name?this.element.name:"";
eval("bResult = "+this.callback+"('"+nCurId+"', '"+nCurName+"', '"+this.value+"');");
if(bResult==false){
return false;
};
}else{
if(this.required&&!this.value){
return false;
};
if(this.value&&(this.minLength&&this.value.length<this.minLength)){
return false;
};
if(this.value&&(this.maxLength&&this.value.length>this.maxLength)){
return false;
};
if(this.regexp){
if(!_checkRegExp(this.regexp,this.value))
{
if(!this.required&&this.value){
return false;
}
if(this.required){
return false;
}
}
else
{
return true;
};
};
if(this.equals){
for(var i=0;i<arrFields.length;++i){
var field=arrFields[i];
if((field.element.name==this.equals)||(field.element.id==this.equals)){
if(field.element.value!=this.value){
return false;
};
break;
};
};
};
if(this.required){
var fValue=parseFloat(this.value);
if((this.minValue||this.maxValue)&&isNaN(fValue)){
return false;
};
if((this.minValue)&&(fValue<this.minValue)){
return false;
};
if((this.maxValue)&&(fValue>this.maxValue)){
return false
};
};
}
return true;
};
Field.prototype._ValidateGroup=function(arrFields){
if(this.required&&this.values.length==0){
return false;
};
if(this.required&&this.min&&this.min>this.values.length){
return false;
};
if(this.required&&this.max&&this.max<this.values.length){
return false;
};
return true;
};
function _handleError(field,strErrorMessage){
var obj=field.element;
strNewMessage=strErrorMessage+((field.realname)?field.realname:((obj.id)?obj.id:obj.name))+"\n";
return strNewMessage;
};
function _throwError(field){
var obj=field.element;
switch(field.type){
case "text":
case "password":
case "textarea":
case "file":
alert(_getError(field,"err_enter"));
try{
obj.focus();
}
catch(ignore){}
break;
case "select-one":
case "select-multiple":
case "radio":
case "checkbox":
alert(_getError(field,"err_select"));
break;
};
};
function _getError(field,str){
var obj=field.element;
strErrorTemp=(field.err)?field.err:_getLanguageText(str);
idx=strErrorTemp.indexOf("\\n");
while(idx>-1){
strErrorTemp=strErrorTemp.replace("\\n","\n");
idx=strErrorTemp.indexOf("\\n");
};
return strErrorTemp.replace("%FIELDNAME%",(field.realname)?field.realname:((obj.id)?obj.id:obj.name));
};
function _parseBoolean(value){
return !(!value||value==0||value=="0"||value=="false");
};
function _checkRegExp(regx,value){
switch(regx){
case "JSVAL_RX_EMAIL":
return((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/).test(value));
case "JSVAL_RX_TEL":
return((/^1?[\-]?\(?\d{3}\)?[\-]?\d{3}[\-]?\d{4}$/).test(value));
case "JSVAL_RX_PC":
return((/^[a-z]\d[a-z]?\d[a-z]\d$/i).test(value));
case "JSVAL_RX_ZIP":
return((/^\d{5}$/).test(value));
case "JSVAL_RX_MONEY":
return((/^\d+([\.]\d\d)?$/).test(value));
case "JSVAL_RX_CREDITCARD":
return(!isNaN(value));
case "JSVAL_RX_POSTALZIP":
if(value.length==6||value.length==7)
return((/^[a-zA-Z]\d[a-zA-Z] ?\d[a-zA-Z]\d$/).test(value));
if(value.length==5||value.length==10)
return((/^\d{5}(\-\d{4})?$/).test(value));
break;
default:
return(regx.test(value));
};
};

