function FormParser(t){
	
disableCurrentForm(t);
//t.style.display='none';

x = t.getElementsByTagName('input');

var ret = true;
var mess = {};

for(i=0,c=x.length;i<c;i++){

 if(x[i]['id']!=""){
	mess = {};
	//x[i].style.border = "";
	d=x[i]['id'].split("__");
	switch(d[1]){
		case "email":
            ret =/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-z]{2,6})$/.test(x[i].value);
			ret==false ? mess[x[i]['id']]=__EMAIL : mess[x[i]['id']] = '';
			break;
		case "int":
               		ret =/^[0-9]*[.|,]?[0-9]{0,}$/.test(x[i].value);
			ret==false ? mess[x[i]['id']]=__INT : mess[x[i]['id']] = '';
			break;
		case "username":
               		ret =/^[a-zA-Z0-9_-]*$/.test(x[i].value);
			ret==false ? mess[x[i]['id']]=__USERNAME : mess[x[i]['id']] = '';
			break;
		case "password":
               		ret =/^[a-zA-Z0-9_\-,\. ]*$/.test(x[i].value);
			ret==false ? mess[x[i]['id']]=__PASSWORD : mess[x[i]['id']] = '';
			break;
	}
	
	if(d[2]=="R"){
       // ret = ((x[i].tagName=='SELECT' && (!x[i].selectedIndex || !x[i].options[x[i].selectedIndex].value || x[i].options[x[i].selectedIndex].value=="0")) || x[i].value=="" ? false : ret);

		var type = x[i].type;
		if(!mess[x[i]['id']]) mess[x[i]['id']] = '';
		if(type=='checkbox'){
			ret = !x[i].checked ? false : ret;
			if(!x[i].checked){
				mess[x[i]['id']]=__REQUIRED;
				if(typeof(__NOLOPD)!='undefined'){
					alert(__NOLOPD);
				}
			}
		}
		else if(x[i].tagName=='SELECT'){
			ret = !x[i].selectedIndex || !x[i].options[x[i].selectedIndex].value || x[i].options[x[i].selectedIndex].value=="0" ? false : ret;
			if(!x[i].selectedIndex || x[i].options[x[i].selectedIndex].value==""){
				mess[x[i]['id']]=__REQUIRED;
			}
		}
		else {
			ret = x[i].value=="" ? false : ret;
			if(x[i].value==""){
				mess[x[i]['id']]=__REQUIRED;
			}
		}
	}

	for ( keyVar in mess ) {
		if(mess[keyVar]!=""){
			try {if(x[i].parentNode.className.match(/ErrClassRed/)){
				x[i].parentNode.style.color = 'red';
				continue;
			}}catch(e){}
			ck = document.getElementById('div_'+keyVar);
			ck.innerHTML = "<p>"+mess[keyVar]+"</p>";
			document.getElementById(keyVar).style.border = "2px solid red";
			ck.style.fontSize = "14px";
			ck.style.padding = "5px 0 5px 0";
			ck.style.fontFamily = "Verdana,Helvetica,Arial,x-small";
			
		}
		else {
			try {if(x[i].parentNode.className.match(/ErrClassRed/)){
				x[i].parentNode.style.color = 'inherit';
				continue;
			}}catch(e){}
			document.getElementById(keyVar).style.border = "1px solid gray";
			ck = document.getElementById('div_'+keyVar);
			ck.innerHTML = '';
			try {ck.style.padding = "0";
			ck.style.fontFamily = "Arial";
			ck.style.fontSize = "1px/1px";}catch(e){}
			
		}
	}
	if(ret==false){ 
		enableCurrentForm(t);
		return false;
	}

 }
}
if(!ret) enableCurrentForm(t);
return ret;

};

var loaderForm = null;
function disableCurrentForm(t){
	try	 {
		if(!loaderForm){
			loaderForm = document.createElement('div');
			loaderForm.setAttribute('class','loaderForm');
			loaderForm.className = 'loaderForm';
			loaderForm.id = 'loaderForm';
			t.appendChild(loaderForm);
		}
		else {
			loaderForm.style.display = 'block';
		}
		t.style.position = 'relative';
	}
	catch(e){}
};
function enableCurrentForm(t){
	if(loaderForm) loaderForm.style.display = 'none';
};



function findIndex(t,u,inner){tt=$(t);for(itt=0,ic=tt.options.length;itt<ic;itt++){
var valtt="";if(inner==1){valtt=tt.options[itt].innerHTML;}else {
valtt=tt.options[itt].value;}if(valtt==u){ tt.selectedIndex=itt; return true; }}}
