window.test_fields= function (form){
	var res;
	var submit;
	res = true;
	for(i=0;i<form.elements.length;i++){
		e=form.elements[i];
		if(e.type =="submit")
			submit = e;
		if(e.getAttribute('validiate')=="1")
			res = res && true;
		else if(e.getAttribute('validiate')=="0"){
		//	alert(e.name);
			res = res && false;		
		}
	}
	
	if(res==false)
		submit.setAttribute('disabled','1');
	else
		submit.removeAttribute('disabled');
	return res;
}

window.check_all= function (form){
	for(i=0;i<form.elements.length;i++){
		el=form.elements[i];
		check(el);
	}
}

window.check= function (field){
 var masks={
 	"name":[".+"],
	"login":[".+"],
 	"email":["[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+"],
 	"botstop":["[0-9]{4}"],
 	"code":["[0-9]{4}"],
 	"text":["\\S.+"],
 	"message":[".+"],
 	"q":["\\S+"],
 	"return_page":["http://.+\\.[0-9A-Za-z^\\-\\_\\.]{1,5}(/.*)??"],
 	"partner_name":[".+"],
 	"anchor":["\\S+"],
    "pass":[".+"],
    "confirm":[".+"]
 	};

	if(typeof(masks[field.name])!="undefined"){
		var reg = new RegExp("^"+masks[field.name][0],"ig");
   	if(!reg.test(field.value)){
			setFieldStatus(field, false);			
			return masks[field.name][1];
		}else{
			setFieldStatus(field, true);
			return true;
		}
   }
return true;
}

function setFieldStatus(field, status){
	
	if(status==true){
		field.setAttribute('validiate', '1');
		field.style.background  = '#A6F49F';
	}else{
		field.setAttribute('validiate', '0');
		field.style.background = '#F18FCF';
				
	}
	
	test_fields(field.form);
		
}


window.checkPassConfirm= function (frm) {
	var pass = frm.pass;
	var confirm = frm.confirm;
	if(pass!="undefined" && confirm!="undefined"){
	if (pass.value !== confirm.value){
		setFieldStatus(pass, false);
		setFieldStatus(confirm, false);
		return "<?=mul('wrong_password_confirm')?>";
		}else{
			setFieldStatus(pass, true);
			setFieldStatus(confirm, true);
			return true;
		}
	}
	return true;

}

function clearField(field, val) {
	if(val!=undefined){
		if (field.value == field.defaultValue) field.value = val;
	}else{
		if (field.value == field.defaultValue){
			field.value = "";	
		} 
	}
}


function checkField(field, val) {
	if(val!=undefined){
		if (field.value == val) field.value = field.defaultValue;
	}else{
		if (field.value == "") field.value = field.defaultValue;
  }
}

function ToText(field){
	if (field.value == ""){
		try{
			field.setAttribute('type','text');
		}catch(e){}
	}	
}

function ToPass(field){
	try{
		field.setAttribute('type','password');	
	}catch(e){}
}

function bref() {
	do_ajax("/botstop.php?refresh=1");
	var p = Math.floor(Math.random()*10000);
	if(document.getElementById("botstop")!=undefined)
		document.getElementById("botstop").src = "/botstop.php?"+p;
	p = Math.floor(Math.random()*10000);
	if(document.getElementById("botstop_1")!=undefined)
		document.getElementById("botstop_1").src = "/botstop.php?"+p;
}


window.FieldTester =  function (field, cont, url){
	if(check(field)!=true)
		return false;
	setFieldStatus(field, false);
	var loader = new JsonLoader();
	var Imageflag=true;
	var container = document.getElementById(cont);
		var wait = function(){
			container.innerHTML = getLoader();
			if(Imageflag){
				container.innerHTML =  getLoader();
				Imageflag = false;
			}
		}	
		var ready	=	function(text){
			
			var response = jsonParse(text);
			container.innerHTML = response['response'];
			if(response['bool']==1){
				setFieldStatus(field, true);
			}else{
				setFieldStatus(field, false);
			}
			
		}
	var postdata = 
		"ajax=1"+"&"+
		field.name + "=" + field.value;
		
	loader.get_content("post", url ,postdata, wait, ready);
}




window.userLogin =  function (form, url){
	if(!test_fields(form))
		return false;
	var loaderflag = true;
	var loader = new JsonLoader();
	var container = document.getElementById('user_area');
		var wait = function(){
			if(loaderflag){
				container.innerHTML =  getLoginLoader();
				loaderflag = false;
			}
		}	
		var ready	=	function(text){
			container.innerHTML = text;			
		}
	var postdata = 
		"ajax=1"+"&"+
		form.login.name + "=" + form.login.value+"&"+
		form.pass.name + "=" + form.pass.value;

	loader.get_content("post", url ,postdata, wait, ready);
	return false;
}

function userLogout(url){
	var loaderflag = true;
	var loader = new JsonLoader();
	var container = document.getElementById('user_area');
		var wait = function(){
			if(loaderflag){
				container.innerHTML =  getLoginLoader();
				loaderflag = false;
			}
		}	
		var ready	=	function(text){
			container.innerHTML = text;		
		}
	var postdata = 
		"ajax=1"+"&"+
		"logout" + "=" + "1";
		
	loader.get_content("post", url ,postdata, wait, ready);

	
}

function userForgot(url, fieldName){
	var loaderflag = true;
	var loader = new JsonLoader();
	var container = document.getElementById('user_area');
		var wait = function(){
			if(loaderflag){
				container.innerHTML =  getLoginLoader();
				loaderflag = false;
			}
		}	
		var ready	=	function(text){
			container.innerHTML = text;		
			
		}
	
	var postdata = 
		"ajax=1"+"&"+
		"forgot" + "=" + "1";
	if(fieldName)
		postdata = postdata + '&'+ document.getElementById(fieldName).name +'='+ document.getElementById(fieldName).value;	
	
	loader.get_content("post", url ,postdata, wait, ready);	
}

function userWellcome(url, fieldName){
	var loaderflag = true;
	var loader = new JsonLoader();
	var container = document.getElementById('user_area');
		var wait = function(){
			if(loaderflag){
				container.innerHTML =  getLoginLoader();
				loaderflag = false;
			}
		}	
		var ready	=	function(text){
			container.innerHTML = text;		
			
		}
	
	var postdata = 
		"ajax=1";
		loader.get_content("post", url ,postdata, wait, ready);	
}

function addLink(url){
	var loaderflag = true;
	var loader = new JsonLoader();
//	var container = document.getElementById('user_area');
		var wait = function(){
			
		}	
		var ready	=	function(text){
			var response = jsonParse(text);
			if(response['bool']==1){
				window.location  = '/linkman/addlink.html';
			}else{
				UpDown = true;
				menu();
				var container = document.getElementById('system_message');
				container.className = response['error_class'];
				container.innerHTML = response['response'];
				
			}
			
		}
	var postdata = 
		"ajax=1"+"&"+
		"addlink" + "=" + "1";
		
	loader.get_content("post", url ,postdata, wait, ready);
}