var CurrentDir = "rtl";

function makeltr(formName){
	var xObj=formName.elements,xLen=xObj.length;

	for (var curX=0;curX<xLen;curX++) {
		curObj=xObj[curX];
		curObj.dir = CurrentDir == "ltr" ? "rtl" : "ltr"
	}
	CurrentDir = CurrentDir == "ltr" ? "rtl" : "ltr"
}


function checkAll(formName){
	
	var xObj = formName.elements
	var xLen = xObj.length;
	var ok2submit = true
	
	for (var curX=0;curX<xLen;curX++) {
		curObj=xObj[curX];
		
		curCheckType = curObj.attributes["check_type"]

		if (curCheckType && ok2submit) {
			
			check_type = curCheckType.nodeValue.substring(0,5);
			
			//alert(curCheckType.nodeValue);
			
			if (check_type=='isLen')
				ok2submit = ok2submit && isLength(curObj,curCheckType.nodeValue.substring(6,10))
			if (check_type=='isMor')
				ok2submit = ok2submit && isMoreThan(curObj,curCheckType.nodeValue.substring(6,10))
			if (check_type=='exist')
				ok2submit = ok2submit && isMoreThan(curObj,0)
			if (check_type=='email')
				ok2submit = ok2submit && isEmail(curObj)
			if (check_type=='digit')
				ok2submit = ok2submit && isDigits(curObj)				
		}
	}


	
	
	if (ok2submit) {
		return true;
		}
	else {
		return false;
	}
	
}

function isMoreThan(curObj,length) {
	if (curObj.value.length > length)
		return true;
	else {
		alert(curObj.attributes["badMsg"].nodeValue)
		if (curObj.type!='hidden'){curObj.focus();curObj.style.border='solid 1px red';};
		return false;
	}
}

function isNot(curObj,notWhat) {
	if (curObj.value != notWhat)
		return true;
	else {
		alert(curObj.attributes["badMsg"].nodeValue)
		curObj.focus()
		return false;
	}
}

function isEmail(curObj) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})$/.test(curObj.value))
		return true;
	else {
		alert(curObj.attributes["badMsg"].nodeValue);
		curObj.focus();
		curObj.style.border='solid 1px red';
		return false;
	}
}

function isLength(curObj,length) {
	if (curObj.value.length == length)
		return true;
	else {
		alert(curObj.attributes["badMsg"].nodeValue)
		curObj.focus()
		return false;
	}
}

function isDigits(curObj){
	var num = curObj.value
	var tempFlag = true;
	var digits = '0123456789.'

	for (i=0;i<num.length;i++){
		ch = num.charAt(i)
		if (digits.indexOf(ch)==-1)
			tempFlag = false
		}
	if (!tempFlag){
		alert(curObj.attributes["badMsg"].nodeValue)
		curObj.focus()
	}
		
	return tempFlag
}