// JavaScript Document

function validate(form)
{	if(form.elements['username']!=undefined)
	{
		if (trim(form.elements['username'].value)=="") 
		{ 
			alert('Вы не ввели Логин!');
			form.elements['username'].focus();
			return false;
		}
		if((/[^а-яА-Яa-zA-Z0-9_-]/).test(form.elements['username'].value))
		{
				alert('Недопустимые символы в поле Логин!');
			form.elements['username'].focus();
			return false;
		}
	}
	if(form.elements['email']!=undefined)
	{
	
		if (!(isValidEmail(trim(form.elements['email'].value)) )) 
		{
			alert('Проверьте правильность написания email!');
			form.elements['email'].focus();
			return false;
		}
	}
	if(form.elements['avatar']!=undefined)
	{
		if((form.elements['avatar'].value.length>0)&(!(isValidFileFormat(form.elements['avatar'].value))))
		{
			alert('Неверный формат изображения!');
			return false;
		}
	}
	if(form.elements['pwd']!=undefined)
	{
		if(trim(form.elements['pwd'].value)=="")
		{
			alert('Введите пароль!');
			form.elements['pwd'].focus();
			return false;
		}
	}
	if(form.elements['pwd2']!= undefined)
	{
		if(form.elements['pwd'].value!=form.elements['pwd2'].value)
		{
			alert('Подтверждение пароля неверно!');
			form.elements['pwd2'].focus();
			return false;
		}
	}
	if(form.elements['new_pwd']!= undefined)
	{
		if((form.elements['new_pwd'].value!="")&(form.elements['new_pwd'].value!=form.elements['new_pwd2'].value))
		{
			alert('Подтверждение пароля неверно!');
			form.elements['pwd2'].focus();
			return false;
		}
	}
	if (form.elements['checkbox2']!= undefined )
	{
		if(!(form.elements['checkbox2'].checked))
		{
			alert('Поставьте птичку');
			return false;
		}
	}
	
	if(form.elements['category']!=undefined)
	{
		if(form.elements['category'].value=='0')
		{
			alert('Выберите раздел!');
			form.elements['category'].focus();
			return false;
		}
		
	}
	if(form.elements['question_title']!=undefined)
	{
		if(form.elements['question_title'].value=='')
		{
			alert('Введите заголовок вопроса!');
			form.elements['question_title'].focus();
			return false;
		}
		
	}
	if(form.elements['question']!=undefined)
	{
		if(form.elements['question'].value=='')
		{
			alert('Введите текст вопроса!');
			form.elements['question'].focus();
			return false;
		}
		
	}
	if(form.elements['answer']!=undefined)
	{
		
		if(form.elements['answer'].value=='')
		{
			alert('Введите текст ответа!');
			form.elements['answer'].focus();
			return false;
		}
		
	}
	/*alert(form.elements['avatar'].value);*/
	if(form.elements['search']!=undefined)
	{
		if(trim(form.elements['search'].value)=="")
		{
			alert('Введите слова для поиска!');
			form.elements['search'].focus();
			return false;
		}
	}
	if(form.elements['selection_my[]']!=undefined)
	{
		var count=0;
		var len=form.elements['selection_my[]'].length;
		for(i=0;i<len;i++)
		{
			if(form.elements['selection_my[]'][i].checked==false) count++;
		}
		if (count==len)
		{
			alert("Вы ничего не выбрали!");
			return false;
		}
	}
	if(form.elements['selection_other[]']!=undefined)
	{
		var count=0;
		var len=form.elements['selection_other[]'].length;
		for(i=0;i<len;i++)
		{
			if(form.elements['selection_other[]'][i].checked==false) count++;
		}
		if (count==len)
		{
			alert("Вы ничего не выбрали!");
			return false;
		}
	}
	if(form.elements['message']!=undefined)
	{
		if(trim(form.elements['message'].value)=='')
		{
			alert('Введите текст сообщения!');
			form.elements['message'].focus();
			return false;
		}
		
	}
	
	if(form.elements['categories[]']!=undefined)
	{
		var count=0;
		var len=form.elements['categories[]'].length;
		for(i=0;i<len;i++)
		{
			if(form.elements['categories[]'][i].checked==true) count++;
		}
		if (count>3)
		{
			alert("Больше 3 категорий нельзя!");
			return false;
		}
	}
	return true;
}

function validateEditorRegForm(form)
{
	if(form.elements['username']!=undefined)
	{
		if (trim(form.elements['username'].value)=="") 
		{ 
			alert('Вы не ввели Логин!');
			form.elements['username'].focus();
			return false;
		}
		if((/[^а-яА-Яa-zA-Z0-9_-]/).test(form.elements['username'].value))
		{
				alert('Недопустимые символы в поле Логин!');
			form.elements['username'].focus();
			return false;
		}
	}
	if(form.elements['firstName']!=undefined)
	{
		if (trim(form.elements['firstName'].value)=="") 
		{ 
			alert('Вы не ввели Имя!');
			form.elements['firstName'].focus();
			return false;
		}
	}
	if(form.elements['lastName']!=undefined)
	{
		if (trim(form.elements['lastName'].value)=="") 
		{ 
			alert('Вы не ввели Фамилию!');
			form.elements['lastName'].focus();
			return false;
		}
	}
	if(form.elements['email']!=undefined)
	{
	
		if (!(isValidEmail(trim(form.elements['email'].value)) )) 
		{
			alert('Проверьте правильность написания email!');
			form.elements['email'].focus();
			return false;
		}
	}
	if(form.elements['avatar']!=undefined)
	{
		if((form.elements['avatar'].value.length==0)&&(form.elements['img_url'].value.length==0))
		{
			alert('Необходимо загрузить аватар!');
			return false;
		}
		if((form.elements['avatar'].value.length>0)&(!(isValidFileFormat(form.elements['avatar'].value))))
		{
			alert('Неверный формат изображения!');
			return false;
		}
	}
		if(form.elements['pwd']!=undefined)
	{
		if(trim(form.elements['pwd'].value)=="")
		{
			alert('Введите пароль!');
			form.elements['pwd'].focus();
			return false;
		}
	}
	if(form.elements['firm']!=undefined)
	{
		if(trim(form.elements['firm'].value)=="")
		{
			alert('Введите название компании!');
			form.elements['firm'].focus();
			return false;
		}
	}
	if(form.elements['position']!=undefined)
	{
		if(trim(form.elements['position'].value)=="")
		{
			alert('Введите должность в компании!');
			form.elements['position'].focus();
			return false;
		}
	}
	if(form.elements['pwd2']!= undefined)
	{
		if(form.elements['pwd'].value!=form.elements['pwd2'].value)
		{
			alert('Подтверждение пароля неверно!');
			form.elements['pwd2'].focus();
			return false;
		}
	}
	if(form.elements['new_pwd']!= undefined)
	{
		if((form.elements['new_pwd'].value!="")&(form.elements['new_pwd'].value!=form.elements['new_pwd2'].value))
		{
			alert('Подтверждение пароля неверно!');
			form.elements['pwd2'].focus();
			return false;
		}
	}
	
	if (form.elements['checkbox2']!= undefined )
	{
		if(!(form.elements['checkbox2'].checked))
		{
			alert('Ознакомьтесь с правилами!');
			form.elements['checkbox2'].focus();
			return false;
		}
	}
	
	if(form.elements['cat1']!=undefined)
	{
		if((form.elements['cat1'].value=='0')&&(form.elements['cat2'].value=='0')&&(form.elements['cat3'].value=='0'))
		{
			alert('Выберите раздел!');
			form.elements['cat1'].focus();
			return false;
		}
		
	}


	return true;
}

function submitForm(form)
{
	if (validate(form)) form.submit();
}
function submitEditorRegForm(form)
{
	if (validateEditorRegForm(form)) form.submit();
}
function isValidFileFormat(filename)
{
	var valid_types = new Array("gif","jpg", "png", "jpeg","GIF","JPG","PNG","JPEG");
	var parts=filename.split('.');
	for(i=0;i<valid_types.length;i++)
	{
		
		if(parts[1]==valid_types[i])	return true;
	}
	return false;
}
function submitForgetForm(form)
{
	if (validateForgetForm(form)) form.submit();
}
function validateForgetForm(form)
{
	
	if (trim(form.elements['username'].value)=="") 
	{ 
		alert('Вы не ввели Логин!');
		form.elements['username'].focus();
		return false;
	}
	if (!(isValidEmail(trim(form.elements['email'].value)) )) 
	{
		alert('Проверьте правильность написания email!');
		form.elements['email'].focus();
		return false;
	}
	return true;
}
function isValidEmail (email)
{
 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/).test(email);
}

function trim(s)
{
  return rtrim(ltrim(s));
}

function ltrim(s)
{
  return s.replace(/^\s+/, ''); 
}

function rtrim(s)
{
  return s.replace(/\s+$/, ''); 
}

    function getCaretPos(obj)  
  {  
  obj.focus();  
      
   if(obj.selectionStart) return obj.selectionStart;//Gecko  
     else if (document.selection)//IE  
    {  
       var sel = document.selection.createRange();  
      var clone = sel.duplicate();  
       sel.collapse(true);  
     clone.moveToElementText(obj);  
    clone.setEndPoint('EndToEnd', sel);  
    return clone.text.length;  
   }  
      
   return 0;  
 }  
 
 function showPreview(href)
 {	
 	var popupWin = window.open(href, "trtyutu", "location,width=400,height=300,top=0");
	popupWin.focus();
	return false;
}

function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}
 
function bookmark(a){
 var url = window.document.location;
 var title = window.document.title;
 var b = getBrowserInfo();
 if (b.type == 'IE' && 8 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
 else if (b.type == 'Opera') {
  a.href = url;
  a.rel = "sidebar";
  a.title = url+','+title;
  return true;
 }
 else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
 else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
 return false;
}





