
	var fieldshouldbefill=0;
	var platfieldsnum=0;
	var s='';
	var fieldshouldbefillarray = new Array(fieldshouldbefill);
	var fieldnameshouldbefillarray = new Array(s);
	var platfields = new Array(s);
    fieldshouldbefill=12;
    fieldshouldbefillarray[0]='CoName';
    fieldshouldbefillarray[1]='Email';
    fieldshouldbefillarray[2]='Bank';
    fieldshouldbefillarray[3]='Branch';
    fieldshouldbefillarray[4]='BranchNo';
    fieldshouldbefillarray[5]='PayD';
    fieldshouldbefillarray[6]='PayM';
    fieldshouldbefillarray[7]='PayY';
    fieldshouldbefillarray[8]='PayType';
    fieldshouldbefillarray[9]='Price';
    fieldshouldbefillarray[10]='FishNo';
    fieldshouldbefillarray[11]='Num';
	function shouldbefill() {
		var targetElement;
		var sw=0;
		var sw2=0;
		var tabindex=0;
		var content='';
		for (i=0;i<fieldshouldbefill;i++) {
			targetId = fieldshouldbefillarray[i];
			targetElement = document.all(targetId);
			if (targetElement != null && targetElement.length && targetElement.type != "select-one") {
				for(j=0;j<targetElement.length;j++) 
					if (targetElement[j].checked == true) sw2 = 1;
				if (sw2 == 0) {
					for(j=0;j<targetElement.length;j++) 
						targetElement[j].style.background = '#FFFF66';
					sw = 1;
				} else {
					for(j=0;j<targetElement.length;j++) 
						targetElement[j].style.background = '';
				}
			} else {
				if (targetElement != null &&(targetElement.value == '' || targetElement.value==0)) {
					targetElement.style.background = '#FFFF66';
					if (tabindex == 0 || tabindex == 1)
						if (targetElement.tabIndex != null && targetElement.tabIndex != 0) tabindex = targetElement.tabIndex;
						else tabindex = 1;
					sw = 1;
				} else {
					if (targetElement != null) targetElement.style.background = '#FFFFFF';
				}
			}//else
		}
		if (sw == 1) {
			alert('فيلدهاي ضروري را پر کنيد');
			if (tabindex>0) VirtualOnKeyPress(tabindex);
			return(false);
		}//if
		return(true);
	}
	function onfocussubmit() {
		test = shouldbefill();
		if (test == false) return(false);
		test = checkfields(0);
		if (test == false) return(false);
		form1.submit();
		return(false);
	}
	function nejad(field) {
		if (field.createTextRange) {
			field.caretPos = document.selection.createRange().duplicate();
		}
		if (field.createTextRange && field.caretPos) {
			var caretPos = field.caretPos;
			if (caretPos.text.length > 1) caretPos.text='';
			if (caretPos.text == '0') caretPos.text='';
		}
	}
	function first() {
		var i=0;
		for (i = 0; i < form1.elements.length; i++) {
			if (form1.elements[i].tabIndex == 1) {
				form1.elements[i].focus();
				if (form1.elements[i].type == "text") {
					form1.elements[i].select();
					break;
				}
			}
		}
	}
	function fillNumber(field, event, val) {
		var temp;
		if (((event.keyCode <= 57)&&(event.keyCode >= 48))) {
			if ((Number(field.value)*10)+Number(event.keyCode)-48 <= val || val == 0) return(true);
			else return(false);
		} else {
			if (event.keyCode == 13)
				return(true);
			else
				return(false);
		}
	}
				
	function OnKeyPress(field, event, type, val) {
		var sw;
		switch (type) {
			case 4:
			if ((event.keyCode <= 57)&&(event.keyCode >= 48)) {
				if (field.createTextRange) {
					field.caretPos = document.selection.createRange().duplicate();
				}
				if (field.createTextRange && field.caretPos) {
					var caretPos = field.caretPos;
					if (caretPos.text.length > 1) caretPos.text='';
					if (caretPos.text == '0') caretPos.text='';
				}
				temp = Number(event.keyCode)-48;
				field.value = dateslash(field.value+temp);
				return(false);
			}
			if (event.keyCode == 46) {
				field.value = '';
				return(false);
			}
			if (event.keyCode == 13) {
				for (i = 0; i < form1.elements.length; i++) {
					if (form1.elements[i].readOnly == false || form1.elements[i].disabled == false) {
						if (Number(form1.elements[i].tabIndex) == Number(field.tabIndex)+1) {
							form1.elements[i].focus();
							if (form1.elements[i].type == "text")
								form1.elements[i].select();
							break;
						}
					}
				}
				checkdate(field.name, field.value);
				return(false);
			}
			return(false);
			break;
			case 1:
			if (event.keyCode == 13 && event.shiftKey == false) {
				for (i = 0; i < form1.elements.length; i++) {
					if (Number(form1.elements[i].tabIndex) == Number(field.tabIndex)+1) {
						form1.elements[i].focus();
						if (form1.elements[i].type == "text")
							form1.elements[i].select();
						break;
					}
				}
				return false;
			}
			return(sw);
			break;
			case 7:
			if ((event.keyCode <= 57)&&(event.keyCode >= 48)) {
				nejad(field);
				temp = Number(event.keyCode)-48;
				field.value = gheimatcomma(field.value+temp);
				return(false);
			}
			if (event.keyCode == 46) {
				field.value = '';
				return(false);
			}
			if (event.keyCode == 13) {
				for (i = 0; i < form1.elements.length; i++) {
					if (form1.elements[i].readOnly == false || form1.elements[i].disabled == false) {
						if (Number(form1.elements[i].tabIndex) == Number(field.tabIndex)+1) {
							form1.elements[i].focus();
						if (form1.elements[i].type == "text") {
								form1.elements[i].select();
								break;
							}
						}
					}
				}
				return(false);
			}
			return(false);
			break;
			default:
			if (event.keyCode == 13) {
				for (i = 0; i < form1.elements.length; i++) {
					if (Number(form1.elements[i].tabIndex) == Number(field.tabIndex)+1) {
						form1.elements[i].focus();
						if (form1.elements[i].type == "text")
							form1.elements[i].select();
						break;
					}
				}
				return false;
			}
			if (type == 2 || type == 7) sw= fillNumber(field, event, val);
			return(sw);
			break;
		}//switch
	}
	function VirtualOnKeyPress(tabindex) {
		var i=0;
		var targetID, targetElement;
		for (i = 0; i < form1.elements.length; i++) {
			if (Number(form1.elements[i].tabIndex) == Number(tabindex)) {
				form1.elements[i].focus();
				targetID = form1.elements[i].name;
				targetElement = document.all(targetID);
				targetElement.scrollIntoView(true);
				break;
			}
		}
	}
	function checkfields(inp) { 
	  var i = 0, sw = 0;
	  for (i=0;i<5;i++) {
		  switch (i) {
				case 0:
				sw = checkbirthdate();
				if (sw == false) return(sw);
				break;
				case 3:
				sw = 0;
				for (i=0;i<form1.elements.length;i++) {
					if (form1.elements[i].name!=null) {
						if (form1.elements[i].name.indexOf('Vin[') != -1) {
							pos1 = form1.elements[i].name.indexOf('[');
							pos2 = form1.elements[i].name.indexOf(']');
							temp = form1.elements[i].name.substring(pos1+1, pos2);
							targetElement = document.all('VinD['+temp+']');
							if (targetElement.value != form1.elements[i].value  || form1.elements[i].value == '' || form1.elements[i].value.length != 17) {
								targetElement.style.background = '#FFFF66';
								form1.elements[i].style.background = '#FFFF66';
								sw = 1;
							} else {
								targetElement.style.background = '#FFFFFF';
								form1.elements[i].style.background = '#FFFFFF';
							}
						}
					}
				}
				if (sw == 1) {
					alert('Vin خودرو اشتباه است.');
					targetElement.focus();
					return(false);
				}
				return(true);
				break;
				case 4:
				targetElement = document.all('HomePhone');
				if (targetElement.value == '') {
					targetElement = document.all('CellPhone');
					if (targetElement.value == '') {
						alert('پرکردن يکي از شماره تلفن ها ضروري است');
						targetElement.focus();
						return(false);
					}
				}
				return(true);
				break;
		  }//switch
	  }
	  return(true);
	} 
	function reverse(inp) { 
	  var outp = '' 
	
	  for (i = 0; i <= inp.length; i++) { 
		outp = inp.charAt (i) + outp 
	  } 
		
	  return(outp);
	} 
	function fillgheimat(targetId) {
		var temp, temp2, targetElement;
		targetElement = document.all(targetId);
		temp = targetElement.value;
		temp = gheimatcomma(temp);
		targetElement.value = temp;
	}
	function gheimatcomma(gheimat) {
		var temp, temp2, temprev;
		gheimat = gheimatdelcomma(gheimat);
		gheimat = gheimat + '';
		temp = gheimat;
		temp2 = '';
		temprev = reverse(gheimat);
		len = temprev.length;
		while (len>3) {
			temp = temprev.substring(0, 3);
			temprev = temprev.substring(3, len);
			temp2 = temp2+temp+',';
			len = temprev.length;
		}
		temp2 = temp2+temprev;
		gheimat = reverse(temp2);
		if (gheimat == 0) gheimat = "0";
		return(gheimat);
	}
	function gheimatdelcomma(gheimat) {
		var temp;
		temp = gheimat.indexOf(',');
		while (temp != -1) {
			gheimat = gheimat.replace(',','');
			temp = gheimat.indexOf(',');
		}
		return(gheimat);
	}
	function checkbirthdate() { 
		targetId = 'PayY';
		targetElement = document.all(targetId);
		if (targetElement.value.length < 2) {
			alert('تاريخ تولد اشتباه است');
			targetElement.focus();
			return(false);
		}
		return(true);
	}	
