function setCheckboxes(form,name,check)
{
	var elements=document.forms[form].elements[name];
   var elements_count  = elements.length;
   for (var i = 0; i < elements_count ; i++) 
   {
   	elements[i].checked = check;
   }
	return true;
}


function formCheckCat(form1,field1,alert1,confirm1)
{
	var field=document.forms[form1].elements[field1];
	if(!field.value)
	{
		alert(alert1);
		field.focus();
		return false;
	}
	return confirm(confirm1);
}


function formCheckUser(form1,mode,msg_login,msg_pass1,msg_pass2,msg_email,msg_confirm)
{
	if (mode=='add')
	{
		wzor=/^[a-zA-Z0-9\-_\.]+$/;
		var login=document.forms[form1].user_login;
		if(!wzor.test(login.value) || login.value.length<4 || login.value.length>10)
	 	{
	    	alert(msg_login);
	    	login.focus();
	   	return false;
		}
		wzor=/^[a-zA-Z0-9\-_\.]+$/;
		var pass=document.forms[form1].user_password;
		var pass2=document.forms[form1].user_password_re;
		if(!wzor.test(pass.value) || pass.value.length<4 || pass.value.length>20)
	 	{
	    	alert(msg_pass1);
	    	pass.focus();
	    	return false;
		}
	   if(pass.value!=pass2.value)
	   {
	   	alert(msg_pass2);
	   	pass2.focus();
	   	return false;
	   }
	}
	
	var email=document.forms[form1].user_email;
	if(!checkEmail(email.value) && email.value!='')
 	{
    	alert(msg_email);
    	email.focus();
   	return false;
	}
	return confirm(msg_confirm);
}


function formCheckChangeDetails(form1,msg_pass_old,msg_pass1,msg_pass2,msg_email,msg_confirm)
{
	var email=document.forms[form1].email;
	if(!checkEmail(email.value) && email.value!='')
 	{
    	alert(msg_email);
    	email.focus();
   	return false;
	}

	var pass_old=document.forms[form1].pass_old;
	var pass=document.forms[form1].pass1;
	var pass2=document.forms[form1].pass2;
	wzor=/^[a-zA-Z0-9\-_\.]+$/;
	if(pass_old.value.length<1)
 	{
    	alert(msg_pass_old);
    	pass_old.focus();
    	return false;
	}
	if(!wzor.test(pass.value) || pass.value.length<4 || pass.value.length>20)
 	{
    	alert(msg_pass1);
    	pass.focus();
    	return false;
	}
   if(pass.value!=pass2.value)
   {
   	alert(msg_pass2);
   	pass2.focus();
   	return false;
   }
   return confirm(msg_confirm);
}


function formCheckLogin(form1,msg_login)
{
	var login=document.forms[form1].login;
	var pass=document.forms[form1].password;
	if(login.value.length<1 || pass.value.length<1)
	{
		alert(msg_login);
		return false;	
	}
	return true;
}


function View(form1,error_format)
{
	var img_name='photom';
	var input_name='photo_file';
	var photo_name='photo_name';
	var file_name=document.forms[form1].elements[input_name].value;
	if(/^.*\\/.test(file_name)) var file_name_start=file_name.lastIndexOf("\\")+1; else var file_name_start=file_name.lastIndexOf("/")+1;
	var file_name_new = file_name.substring(file_name_start, file_name.length);
	if(!/^.*\.(jpeg|jpg)$/i.test(file_name_new))
	{
		alert(error_format);
		return false;
	}
	document.getElementById(img_name).src='file:///'+file_name;
	document.forms[form1].elements[photo_name].value=file_name_new.replace(/.jpg/i,'');
	if (document.forms[form1].elements[input_name].value=='') document.images[img_name].src='white.gif'; 
}


function ClearPhoto()
{
	var field;
	field='photom';
	document.images[field].src='white.gif'; 
}


function formCheckMainPreferences(form1,bademail,noemail)
{
	var form=document.forms[form1];
	var objemail=form.elements['admin_email'];
	if(objemail.value)
	{
		if (!checkEmail(objemail.value)) 
		{
			alert(bademail);	
			return false;
		}	
	}
	if (form.elements['email_new_cat'].checked || form.elements['email_new_photo'].checked)
	{
		if(!objemail.value)
		{
			alert(noemail);
			objemail.focus();
			return false;
		}
	}
	return true;
}


function formCheckPhoto(msg_alert1, msg_alert2, msg_confirm)
{
	var form=document.forms['add_photo']
	if(form.elements['radiohdd'].checked)
	{
		if(form.elements['photo_file'].value=='')
		{
			alert(msg_alert1);		
			return false;	
		}
		else if(!/^.*\.(jpeg|jpg)$/i.test(form.elements['photo_file'].value))	
		{
			alert(msg_alert2);		
			return false;	
		}
	}
	if(form.elements['radiourl'].checked)
	{
		if(!/^http:\/\/.*/.test(form.elements['photo_url'].value))
		{
			alert(msg_alert1);		
			return false;
		}
		else if(!/^.*\.(jpeg|jpg)$/i.test(form.elements['photo_url'].value))	
		{
			alert(msg_alert2);		
			return false;	
		}
	}
	if (!confirm(msg_confirm)) 
		return false;
	else
		return true;
}


function msgNoticeVisibility(visible)
{
	var value1;
	if (visible==1) 
	{
		value1="visible";
	} 
	else 
	{
		value1="hidden";
	}
	document.getElementById("msg_notice").style.visibility=value1;
}


function checkEmail(email)
{
	wzor=/^[a-z0-9\-_\.]+@[a-z0-9\-_\.]+\.[a-z]{2,5}$/;
	return wzor.test(email)
}


function winOpen (link)
{
 	var winOpenWindow;
	winOpenWindow=window.open(link,"_photo","left=0,top=0,width="+(screen.availWidth)+",height="+(screen.availHeight)+",toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
	winOpenWindow.moveTo(0,0);
 	winOpenWindow.resizeTo(screen.availWidth,screen.availHeight);
 	winOpenWindow.focus();
}

function Numeral(t,v)
{
	if(!~~(v=t.value+1))t.value=(v=parseInt(v))?v:''
}


function Navigator()
{
	if (/Gecko/i.test(navigator.userAgent)) return 'Gecko'	
	if (/Opera/i.test(navigator.userAgent)) return 'Opera'	
	return 'IE'
}


