radio = new Array();
function Validate(formid){
	deftext = 'لطفا فیلد مربوطه را پر کنید'; ret = true;
	if(document.getElementById('fld_Password') && document.getElementById('fld_Confirm_Password')){
		if(document.getElementById('fld_Password').value != document.getElementById('fld_Confirm_Password').value){
			alert('کلمه عبور و تکرار آن یکسان نیستند');
			focusOn('fld_Password', 1);			
			return false;
		}
	}
	formInputs = document.getElementById(formid).getElementsByTagName("INPUT");
	for (var i = 0; i < formInputs.length; i++)	{
		obj = formInputs[i];
		if(obj && obj.getAttribute('mandatory')){
			if(!obj.disabled && obj.type == 'radio' && obj.getAttribute('mandatory') == 1 && obj.checked) radio[obj.name] = true;
		}
	}
	for (var i = 0; i < formInputs.length; i++)	{
		obj = formInputs[i];
		if(obj && obj.getAttribute('mandatory')){
			if(!obj.disabled && obj.type == 'radio' && obj.getAttribute('mandatory') == 1 && !obj.checked && !radio[obj.name]){
				if(obj.getAttribute('alert') && obj.getAttribute('alert') != ''){
					alert(obj.getAttribute('alert'));
				}else
					alert(deftext);
				obj.focus();
				return false;
			}else if(!obj.disabled && obj.value == '' && obj.getAttribute('mandatory') == 1){
				if(obj.getAttribute('alert') && obj.getAttribute('alert') != ''){
					alert(obj.getAttribute('alert'));
				}else
					alert(deftext);
				obj.focus();
				return false;
			}else if(!obj.disabled && obj.value != '' && obj.getAttribute('method') && obj.getAttribute('method') != ''){
				if(!ValidateByMethod(obj.value, obj.getAttribute('method'))){
					if(obj.getAttribute('methodalert') && obj.getAttribute('methodalert') != ''){
						alert(obj.getAttribute('methodalert'));
					}else
						alert(deftext);
					obj.focus();
					return false;					
				}
			}
			ret = true;
		}
	}	
	formTextarea = document.getElementById(formid).getElementsByTagName("TEXTAREA");
	for (var i = 0; i < formTextarea.length; i++)	{
		obj = formTextarea[i];
		if(obj && obj.getAttribute('mandatory') && obj.getAttribute('mandatory') == 1){
			if(!obj.disabled && obj.value == ''){
				if(obj.getAttribute('alert') && obj.getAttribute('alert') != ''){
					alert(obj.getAttribute('alert'));
				}else
					alert(deftext);
				obj.focus();
				return false;
			}
			ret = true;
		}
	}	
	formSelect = document.getElementById(formid).getElementsByTagName("SELECT");
	for (var i = 0; i < formTextarea.length; i++)	{
		obj = formSelect[i];
		if(obj && obj.getAttribute('mandatory') && obj.getAttribute('mandatory') == 1){
			if(!obj.disabled && !IsComboSelected(obj)){
				if(obj.getAttribute('alert') && obj.getAttribute('alert') != ''){
					alert(obj.getAttribute('alert'));
				}else
					alert(deftext);
				obj.focus();
				return false;
			}
			ret = true;
		}
	}
	return ret;
}
function ValidateByMethod(value, method){
	switch(method){
		case 'email':
			return checkEmail(value);
		break;
		case 'phone':
			return checkPhone(value);
		break;
		default:
		return true;
	}
}
function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) {
		return false;
	}else return true;
}
function checkPhone(str) 
{
	var phone2 = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/; 
	if (str.match(phone2)) {
   		return true;
 	} else {
 		return false;
 	}
}