function check_email(e) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(e))
		return (true)
	else return (false)
}

function check_availableOptions(value, type, userid) {

	if(type == "email"){
		callAJAX('email', value, userid);	
	}else if(type == 'nick'){
		callAJAX('nick', value, userid);	
	}
}

function updateProfile(obj, field, userid){
	var value = obj.value;
	
	if(field=="disallowShow"){
		value=0;
		if(obj.checked==(true)) value=1;
	}
	else if(field=="chat"){
		if(value==-1) document.getElementById("imsg_id").value="";
	}
	else if(field=="public_email"){
		if(!check_email(value)){
			alert("Невалиден e-mail."); 
			setTimeout(function(){obj.focus();},1)
			return false;
		}
	}else if(field=="site"){
		var regExp = new RegExp("^http:\/\/");
		if(!regExp.test(value)){
			alert("Адресът трябва да започва с \"http://\"");
			setTimeout(function(){obj.focus();},1);
			return false;
		}else{
			regExp = new RegExp("^http:\/\/([a-zA-Z0-9\-\.]){2,}\.([a-zA-z]){2,4}(\/){0,1}$");
			if(!regExp.test(value)){
				alert("Невалиден адрес.");
				setTimeout(function(){obj.focus();},1);
				return false;
			}	
		}
	}
	
	if(value != "" || obj.value!=""){
		callAJAX(field, value, userid);	
	}
}

function isAvailable_email(obj){

	if(obj.value==""){return false;}
	
	if(!check_email(obj.value)){
		alert("Невалиден e-mail.");
		obj.style.border = "1px solid red";
		setTimeout(function(){obj.focus();},1)
		return false;
	}
	check_availableOptions(obj.value, 'email', 0)
}

function isAvailable_nick(obj, uid){
	var msg = document.getElementById("idg_tbox_fieldChanged");
	msg.innerHTML = "<img src='http://idg.bg/img/icons/loading.gif' />";

	check_availableOptions(obj.value, 'nick', uid);
}

function regValidate(form){
	
	var errors = document.getElementById("error_code");
	var available = document.getElementById("available_email");
	var isOK = true;
	var notok = "1px solid #A30000";
	var ok = "1px solid #525252";
	var errorCode = "";
	
	form.email.style.border = ok;
	form.password.style.border = ok;
	form.password_confirm.style.border = ok;
	form.year.style.border = ok;
	form.location.style.border = ok;
	form.degree.style.border = ok;
	form.sphere.style.border = ok;
	form.position.style.border = ok;
	available.style.display = "none";
	
	if(form.email.value == "" || !check_email(form.email.value)){
		errors.style.display = "block";
		errorCode = "<img src='http://idg.bg/img/icons/notok.gif' hspace='5' align='absmiddle'/>Невалиден e-mail адрес.<br/><br/>";
		form.email.style.border = notok;
		form.email.focus();
		isOK = (false);
	}
	else if(form.password.value == "" || form.password.value!=form.password_confirm.value || form.password_confirm.value== ""){
		errors.style.display = "block";
		errorCode += "<img src='http://idg.bg/img/icons/notok.gif' hspace='5' align='absmiddle'/>Паролите не съвпадат или не са въведени<br/><br/>";
		form.password.style.border = "";
		form.password_confirm.style.border = notok;
		isOK = (false); 
	}
	else if((document.getElementById('yearBorn')==null) && form.year.value == ""){
		errors.style.display = "block";
		errorCode += "<img src='http://idg.bg/img/icons/notok.gif' hspace='5' align='absmiddle'/>Не сте избрали година на раждане<br/><br/>";
		form.year.style.border = notok;
		isOK = (false); 
	}
	else if(form.gender[0].checked == false && form.gender[1].checked == false){
		errors.style.display = "block";
		errorCode += "<img src='http://idg.bg/img/icons/notok.gif' hspace='5' align='absmiddle'/>Моля, изберете пол<br/><br/>";
		form.gender[0].style.border = notok;
		isOK = (false); 
	}
	else if(form.location.value == ""){
		errors.style.display = "block";
		errorCode += "<img src='http://idg.bg/img/icons/notok.gif' hspace='5' align='absmiddle'/>Моля, изберете местоположение<br/><br/>";
		form.location.style.border = notok;
		isOK = (false); 
	}
	else if((document.getElementById('education')==null) && form.degree.value == ""){
		errors.style.display = "block";
		errorCode += "<img src='http://idg.bg/img/icons/notok.gif' hspace='5' align='absmiddle'/>Моля, изберете степентта на образование<br/><br/>";
		form.degree.style.border = notok;
		isOK = (false); 
	}
	else if(form.position.value == ""){
		errors.style.display = "block";
		errorCode += "<img src='http://idg.bg/img/icons/notok.gif' hspace='5' align='absmiddle'/>Моля, посочете своята длъжност<br/><br/>";
		form.position.style.border = notok;
		isOK = (false); 
	}
	else if(form.sphere.value == ""){
		errors.style.display = "block";
		errorCode += "<img src='http://idg.bg/img/icons/notok.gif' hspace='5' align='absmiddle'/>Моля, изберете сферата на работа<br/><br/>";
		form.sphere.style.border = notok;
		isOK = (false); 
	}
	else if(form.agree.checked == (false)){
		errors.style.display = "block";
		errorCode += "<img src='http://idg.bg/img/icons/notok.gif' hspace='5' align='absmiddle'/>За да се регистрирате, трябва да сте съгласни с общите условия на Ай Си Ти Медиа<br/><br/>";
		form.agree.focus();
		isOK = (false);
	}
	
	if(!isOK){
		errors.innerHTML = errorCode;
		return false;
	}
}

function setPublicEmail(id, userid){
	var bulletin = document.getElementById(id);
	var publicEmail = document.getElementById(id+"_Public");
	var value;
	
	if(bulletin.checked==(false)){
		publicEmail.checked=(false)
		value=0;
	}else{
		value=1;
	}
	callAJAX('bulletins', id+"_"+value, userid);
}

function parentChecked(obj, parentID, userid){ 
	var parent = document.getElementById(parentID);
	var value;
	
	if(parent.checked){
		if(obj.checked==true){
			value=2;
		}else{
			value=1;
		}
	}else{
		obj.checked=false;
		value = 2;
	}
	callAJAX('bulletins', parentID+"_"+value, userid);
}

function validateMail(){
	var form = document.getElementById("login");
	
	if(form.mail.value=="" || !check_email(form.mail.value)){
		var err = document.getElementById("error_code");
		err.style.display = "block";
		err.innerHTML = "<img src='http://idg.bg/img/icons/notok.gif' align='left' hspace='10'/>Невалиден e-mail адрес.";
		return false;
	}else {
		form.submit();
	}
}

function confirmPassMatch(){
	var form = document.getElementById("profile");
	var err = document.getElementById("msg_val");
	var flag = true;
	
	if(form.new_pass.value == "" || form.new_pass_confirm.value=="" || form.new_pass.value != form.new_pass_confirm.value){
		err.style.display = "block";
		form.new_pass.style.border = "1px solid #BB3F19";
		form.new_pass_confirm.style.border = "1px solid #BB3F19";
		err.className = "msg_err";
		err.innerHTML = 'Паролите не съвпадат или не са попълнени';
		flag = false;
	}
	
	if(!flag) return false; else return true;
}

function onlinepdf(form){
	for(i=0; i < form.subscr.length; i++){
		if(form.subscr[i].checked){
			self.parent.location = "http://beta.ictmedia.bg/?mode=onlinepdf&sid=" + form.subscr[i].value;
			return false;
		}
	}
}

function rate_comment(commID, userID, vote, currVote){
	if(currVote=="") currVote = 0;
	callAJAX_oncommentsvote(commID, vote, userID, currVote);
}

function set_tab(id, tab){
	
	var elm = document.getElementById(id);
	
	for(i=1; i<=7; i++){
		document.getElementById("a" + i).style.display = 'none';
		document.getElementById("u" + i).className = 'atab';
	}
	
	elm.style.display = "block";
	tab.className = 'atab_sel'
}
