
	var fieldshouldbefill=0;
	var platfieldsnum=0;
	var s='';
	var fieldshouldbefillarray = new Array(fieldshouldbefill);
	var fieldnameshouldbefillarray = new Array(s);
	var platfields = new Array(s);
    fieldshouldbefill=3;
    fieldshouldbefillarray[0]='MeliCode';
    fieldshouldbefillarray[1]='ReferTo';
    fieldshouldbefillarray[2]='Question';
					var v, d, c, m;
			var index=''
			var http_request = false;
	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;
			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;
	  for (i=0;i<5;i++) {
		  switch (i) {
				case 0:
				targetElement = document.all('MeliCode');
				if (IsValidMelli(targetElement.value)) {
				} else {
					alert('کد ملي اشتباه است.');
					targetElement.focus();
					return(false);
				}
				break;
		  }//switch
	  }
	  return(true);
	} 
	function IsValidMelli(melicode) {
		var intSum=0, i=0, intD, intD, intP;
		if (melicode.length != 10)
			return(false);
		if (melicode == "0000000000" || melicode == "1111111111" || melicode == "2222222222" || melicode == "3333333333"
			|| melicode == "4444444444" || melicode == "5555555555" || melicode == "6666666666" || melicode== "777777777"
			|| melicode == "8888888888" || melicode =="9999999999")
			return(false);
		for (i=0;i<9;i++)
			intSum += Number(melicode.substr(i, 1)*(10-i));
		intD = intSum%11;
		intC = 11 - intD;
		intP = Number(melicode.substr(9, 1));
		if (((intD == 0 || intD == 1) && intP == intD) || (intD > 1 && intP == intC))
			return(true);
		else
			return(false);
	}