		   
function checkvalue_fv(form, ctrl, value) { 
       var a=document.frmbuyvoucher.fvalue;
	   if (a.value >= 10)
           return true;
	   else
	       return false;
	}
		   
 function checkvalue_qty(form, ctrl, value) { 
       var a=document.frmbuyvoucher.vqty;
	   if (a.value > 0)
           return true;
	   else
	       return false;}


 function change_facevalue(){
    var a=document.frmbuyvoucher.ypopamnt;
	if (a.options[a.selectedIndex].value > 0)
		document.frmbuyvoucher.yfvalue.value=a.options[a.selectedIndex].value;
 }



function chkVoucher(frm) {
	
 var elements;
 var returnVal = true;
 var x = false;
 var errStr = 'error: \n';
 elements = frm.getElementsByTagName("input");

 for (var i = 0; i < elements.length; i++)
 {
	 switch (elements[i].type) {
		case 'text':
		 if (elements[i].className == 'form-text required' && elements[i].name != 'yemail'){ 
		  if (elements[i].value.length < 1) {
		  switch (elements[i].name) {
			  case 'yfname':
			     errStr = errStr + 'please enter first name \n';
			     break;
			   case 'ylname':
			    errStr = errStr + 'please enter last name \n';
			    break;
			   case 'ycity':
			    errStr = errStr + 'please enter your city \n';
			    break;
			   case 'ystate':
			    errStr = errStr + 'please enter your state \n';
			    break;
			  case 'ypcode':
			    errStr = errStr + 'please enter your post code \n';
			    break;	
			  case 'yaddress':
			    errStr = errStr + 'please enter an address \n';
			    break;
		  }
		  if (!x) elements[i].focus();
		 x = true;
		 returnVal = false;
		 }
		 }
		 else {
		 if (elements[i].name == 'yemail') {
			 if (!validemail(elements[i].value)) {
				 errStr = errStr + 'invalid email address \n';
				  if (!x) elements[i].focus();
				  x = true;
				  returnVal = false;
			 }
		 }
		 }
		 if (elements[i].className == 'form-value required'){
			 switch (elements[i].name){
				 case 'yfvalue':
				   if (elements[i].value < 10){
				   errStr = errStr + 'please enter a dollar value greater or equal to $10 \n';
				   if (!x) elements[i].focus();
				   x = true;
				   returnVal = false;
				   }
				 break;
				 case 'yvqty':
				   if (elements[i].value < 1){
				   errStr = errStr + 'please enter a quantity \n';
				   if (!x) elements[i].focus();
				   x = true;
				   returnVal = false;
				   }
				 break;
			 }
			 
		 }
		break;
		case 'password':
		if (elements[i].name == 'ypassword' && elements[i].value.length > 0){
			if (frm.ypassword.value.length < 6) {
			errStr = errStr + 'password must be 6 characters or more in length \n'; 
			if (!x) frm.ypassword.focus();
			x = true;
			returnVal = false;
		 }
		
		if (frm.ycpassword.value.length < 6) {
			errStr = errStr + 'please confirm your password if you wish to change your password \n'; 
			if (!x) frm.ycpassword.focus();
			x = true;
			returnVal = false;
		 }
		
		 if (frm.ypassword.value != frm.ycpassword.value) {
			errStr = errStr + 'passwords do not match - please try again to change your password \n';
			if (!x) frm.ypassword.focus();
			x = true;
			returnVal = false;
	
		}
		}
			
		break;
		case 'radio':
		  if (elements[i].className == 'form-radio required'){
			  switch (elements[i].name) {
				  case 'ydelto':
				    if (elements[i].value < 1 || elements[i].value > 2){
						errStr = errStr + 'please select who to deliver voucher to \n';
						if (!x) frm.ypassword.focus();
						x = true;
						returnVal = false;
					}
				  break;
				  case 'ydelby':
				    if (elements[i].value < 1 || elements[i].value > 2){
						errStr = errStr + 'please select delivery mode \n';
						if (!x) frm.ypassword.focus();
						x = true;
						returnVal = false;
					}
				  break;
				  case 'ydelswitch':
				    if (elements[i].value < 1 || elements[i].value > 2){
						errStr = errStr + 'please select when to deliver voucher \n';
						if (!x) frm.ypassword.focus();
						x = true;
						returnVal = false;
					}
				  break;
				  
			  }
		  }
		break;
	 }
}
  elements = frm.getElementsByTagName("select");
	for (i =0; i< elements.length; i++) {
		switch(elements[i].type) {
			case 'select-one':
			if(elements[i].name == 'ycountry' && elements[i].value < 966){
		  	  errStr = errStr + 'please select a country \n';
			  if (!x) elements[i].focus();
			    x = true;
			    returnVal = false;
		    } 
			break;
		}
		
	}
	
	if(!returnVal) alert(errStr);
	return returnVal;
}
