var domFORM_CONTROLS = {};

function vf_SET_FORM_CONTROLS(){
	if(document.forms && document.forms.length>0){
		for(var i=0; i<document.forms.length; i++){
			var strFormName = document.forms[i].name;
			if(domFORM_CONTROLS[strFormName]){
				for(var strFormItems in domFORM_CONTROLS[strFormName]){
					if(document.forms[strFormName][strFormItems]){
						for(var strFormProperty in domFORM_CONTROLS[strFormName][strFormItems]){
							document.forms[strFormName][strFormItems].setAttribute(strFormProperty,domFORM_CONTROLS[strFormName][strFormItems][strFormProperty]);
						}
					}					
				}
			}
		}
	}
}

function checkForm(oForm){
	if(oForm){
		for(var i=0;i<oForm.elements.length;i++){
			var form_item = oForm.elements[i];
			var form_attributes = form_item.attributes;
			var form_value = form_item.value;
			var form_length = form_value.length;
			var form_disabled = form_item.disabled;
			var item_not_required = false;
			if(form_attributes.getNamedItem("notreq")){
				item_not_required = true;
			}
			
			if(form_attributes.getNamedItem("cantbe") && !form_disabled ){
				if(form_attributes.getNamedItem("cantbe").value == form_value){
					if(form_attributes.getNamedItem("cantbe_msg")){
						alert(form_attributes.getNamedItem("cantbe_msg").value);
					}
					return false;
				}
			}
			
			if(form_attributes.getNamedItem("crosscheck") && !form_disabled ){
				var crossObject = oForm[form_attributes.getNamedItem("crosscheck").value];
				if(crossObject.value != form_value){
					if(form_attributes.getNamedItem("crosscheck_msg")){
						alert(form_attributes.getNamedItem("crosscheck_msg").value);
					}
					form_item.value = "";
					crossObject.value = "";
					form_item.focus();
					return false;
				}
			}

			if(form_attributes.getNamedItem("regex") && !form_disabled){
				var check_me = true;
				if(item_not_required && form_length == 0){ check_me = false; }
				if(check_me){
					var oPattern = form_attributes.getNamedItem("regex").value;
					var oReg = new RegExp(oPattern,"gim");
					var oRegResult = oReg.test(form_value);
					if(!oRegResult){
						if(form_attributes.getNamedItem("regex_error")){alert(form_attributes.getNamedItem("regex_error").value);}
						form_item.value = "";
						form_item.focus();
						return false;
					}
				}
			}
	

			if(form_attributes.getNamedItem("notempty") && !form_disabled){
				if(form_length == 0){
					alert(form_attributes.getNamedItem("notempty").value);
					form_item.focus();
					return false;
				}	
			}

			if(form_attributes.getNamedItem("email") && !form_disabled){
				var check_me = true;
				if(item_not_required && form_length == 0){ check_me = false; }
				if(check_me){
					if(!vReg(form_value,/^[\w\.\-]+@[\w\.\-]+$/gi)){
						alert(form_attributes.getNamedItem("email").value);
						form_item.value = "";
						form_item.focus();
						return false;
					}
				}
			}
			
			if(form_attributes.getNamedItem("url") && !form_disabled){
				var check_me = true;
				if(item_not_required && form_length == 0){ check_me = false; }
				if(check_me){
					//if(!vReg(form_value,/^(http\:\/\/)?(www)?(\.)?[\w\-\.]+(\.)([a-zA-Z]{2,4})$/gi)){
					//if(!vReg(form_value,/^http\:\/\/?www\.?[\w|\.|\,|\-|\/|\?|\=\&\~]+\/?$/gi)){
					if(!vReg(form_value,/^(http\:\/\/)?(www\.)?[\w|\.|\/|\?\=|\&|\~]+$/gi)){
						alert(form_attributes.getNamedItem("url").value);
						form_item.value = "";
						form_item.focus();
						return false;
					}
				}
			}

			if(form_attributes.getNamedItem("minlength") && !form_disabled){
				if(form_length<form_attributes.getNamedItem("minlength").value){
					alert("En az " + form_attributes.getNamedItem("minlength").value + " karakter girebilirsiniz!");
					form_item.focus();
					return false;
				}
			}

			if(form_attributes.getNamedItem("maxchar") && !form_disabled){
				if(form_length>form_attributes.getNamedItem("maxchar").value){
					alert("En fazla " + form_attributes.getNamedItem("maxchar").value + " karakter girebilirsiniz!");
					form_item.value = "";
					for(var q=0;q<form_attributes.getNamedItem("maxchar").value;q++){ form_item.value+= form_value.charAt(q); }
					form_item.focus();
					return false;
				}
			}

			if(form_attributes.getNamedItem("number") && !form_disabled){
				var check_me = true;
				if(item_not_required && form_length == 0){ check_me = false; }
				if(check_me){
					if(isNaN(form_value)){
						alert(form_attributes.getNamedItem("number").value);
						form_item.value = "";
						form_item.focus();
						return false;
					}
				}
			}
		}
		return true;
	}
	else{
		return false;
	}

}

function vReg(strString,strPattern){
	var oReg = new RegExp(strPattern);
	return (oReg.test(strString));
}

function $(strDOM_ID){
	return document.getElementById(strDOM_ID);
}

function vf_NAV(strURL){
	if(strURL.length>0){
		window.location.href = strURL;
	}
}

function popup(sUrl){

	var new_window = window.open(sUrl,null,"width=400,height=200,left=" + (window.screen.availWidth-400) + ",top=0,resizable=1,scrollbars=1");
	new_window.focus();
}