// JavaScript Document
//*******************************************************************************************************************
//Funkcija za provjeru korisnikovih podataka o               
//
function check_new_user(form)
{
	switch(form.name)
	{	
		case "frm_new_user":
			var user_nickname,password,re_password,e_mail,user_name,user_surname,post_code,city;	
			with (form) 
			{	
				iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?ćčšđžČĆŠĐŽ";
				user_nickname = form.txt_user_nickname.value;
				password = form.txt_pwd.value;
				re_password = form.txt_re_pwd.value;
				e_mail = form.txt_email.value;
				user_name = form.txt_user_name.value;
				user_surname = form.txt_user_surname.value;
				post_code = form.txt_postal_code.value;
				city = form.txt_adress_city.value;
				
			}
			if (user_nickname == "" || password == "" || re_password == "" || e_mail == "" || user_name == "" || user_surname == "") 
			{
				alert ("Molimo unesite tražne podatke!");
				return false;
			}
			for (var i = 0; i < user_nickname.length; i++)
			  {
 		 		if (iChars.indexOf(user_nickname.charAt(i)) != -1) 
				{
					alert ("Vaše korisničko ime sadrži specijalne znakove. \nOvi znakovi nisu dopušteni u korisničkom imenu :\n"+iChars);
					form.txt_user_nickname.value = "";
					return false;
 		 		}
 			 }
			 for (var i = 0; i < password.length; i++)
			  {
 		 		if (iChars.indexOf(password.charAt(i)) != -1) 
				{
 		 			alert ("Vaša zaporka sadrži specijalne znakove. \nOvi znakovi nisu dopušteni u zaporci :\n"+iChars);
					form.txt_pwd.value = "";
					form.txt_re_pwd.value = "";
	  			return false;
 		 		}
 			  }
			if (user_nickname.length < 6) {
				alert ("Korisnicko ime mora biti najmanje 6 znakova!");
				return false;
			}
			if (password.length < 6) {
				alert ("Zaporka mora biti najmanje 6 znakova!");
				return false;
			}
			if (password != re_password)
			{
				alert ("Zaporke se ne poklapaju!");
				form.txt_pwd.value = "";
				form.txt_re_pwd.value = "";
				return false;
			}
			if( x = e_mail.indexOf("@") < 3)
			{
				alert ("Unesite valjani E-mail!");
				return false;
			}
			if( !isNaN(user_name)) 
			{
				alert("Molimo, unesite odgovarajuce podatke za ime!!!");
				form.txt_user_name.value = "";
				return false;
			}
			if(!isNaN(user_surname))
			{
				alert("Molimo,  unesite odgovarajuce podatke za prezime!!!");
				return false;
			}
			return true;
			break;
		case "frm_edit_user":
			var user_nickname,e_mail,user_name,user_surname,post_code,city;
				
			with (form) 
			{			
				iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?ćčšđžČĆŠĐŽ";
				user_nickname = form.txt_user_nickname.value;
				e_mail = form.txt_email.value;
				user_name = form.txt_user_name.value;
				user_surname = form.txt_user_surname.value;
				post_code = form.txt_postal_code.value;
				city = form.txt_adress_city.value;
				
			}
			if (user_nickname == "" || e_mail == "" || user_name == "" || user_surname == "") 
			{
				alert ("Molimo unesite tražne podatke!");
				return false;
			}
			for (var i = 0; i < user_nickname.length; i++)
			  {
 		 		if (iChars.indexOf(user_nickname.charAt(i)) != -1) {
					alert ("Vaše korisničko ime sadrži specijalne znakove. \nOvi znakovi nisu dopušteni u korisničkom imenu :\n"+iChars);
					form.txt_user_nickname.value = "";
					return false;
 		 		}
 			 }
			if (user_nickname.length < 6) {
				alert ("Korisnicko ime mora biti najmanje 6 znakova!");
				return false;
			}
			if( x = e_mail.indexOf("@") < 3)
			{
				alert ("Unesite valjani E-mail!");
				return false;
			}
			if( !isNaN(user_name)) 
			{
				alert("Molimo, unesite odgovarajuce podatke za ime!!!");
				form.txt_user_name.value = "";
				return false;
			}
			if(!isNaN(user_surname))
			{
				alert("Molimo,  unesite odgovarajuce podatke za prezime!!!");
				return false;
			}
			return true;
			break;
		case "frm_password":
			var old_password,sess_pwd,password,re_password;	
			with (form) 
			{		
				iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?ćčšđžČĆŠĐŽ";
				old_password = form.txt_oldpwd.value; 
				sess_pwd = form.hdn_pwd.value;
				password = form.txt_pwd.value;
				re_password = form.txt_re_pwd.value;
			}
			if (old_password == "" || password == "" || re_password == "") 
			{
				alert ("Molimo unesite tražne podatke!");
				return false;
			}
			
			if (old_password != sess_pwd) 
			{
				alert ("Pogrešna stara zaporka !!!");
				form.txt_oldpwd.value = "";
				return false;
			}
			for (var i = 0; i < password.length; i++)
			{
 		 		if (iChars.indexOf(password.charAt(i)) != -1){
 		 			alert ("Vaša zaporka sadrži specijalne znakove. \nOvi znakovi nisu dopušteni u zaporci :\n"+iChars);
					form.txt_pwd.value = "";
					form.txt_re_pwd.value = "";
	  			return false;
 		 		}
 		    }
			if (password.length < 6) {
				alert ("Zaporka mora biti najmanje 6 znakova!");
				return false;
			}
			if (password != re_password)
			{
				alert ("Zaporke se ne poklapaju!");
				form.txt_pwd.value = "";
				form.txt_re_pwd.value = "";
				return false;
			}
		case "frm_login":
			var username,password;	
			with (form) 
			{	
				iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?ćčšđžČĆŠĐŽ";
				username = form.txt_user_name.value; 
				password = form.txt_user_pwd.value;
			}
			if (username == "" || password == "") 
			{
				alert ("Molimo unesite tražne podatke!");
				return false;
			}
			if (password.length < 6) 
			{
				alert ("Zaporka mora biti najmanje 6 znakova!");
				return false;
			}
			for (var i = 0; i < username.length; i++)
			  {
 		 		if (iChars.indexOf(username.charAt(i)) != -1) 
				{
					alert ("Vaše korisničko ime sadrži specijalne znakove. \nOvi znakovi nisu dopušteni u korisničkom imenu :\n"+iChars);
					form.txt_user_name.value = "";
					return false;
 		 		}
 			 }
			 for (var i = 0; i < password.length; i++)
			  {
 		 		if (iChars.indexOf(password.charAt(i)) != -1) 
				{
 		 			alert ("Vaša zaporka sadrži specijalne znakove. \nOvi znakovi nisu dopušteni u zaporci :\n"+iChars);
					form.txt_user_pwd.value = "";
	  			return false;
 		 		}
 			  }
			return true;
			break;
		default:
	}
}
//*******************************************************************************************************************
// Funkcija za provjeru check boxa, da li je bar jedan check chekiran

function check_chkbox(form)
{
	var chkbox = new Array();
	var is_checked = 0;
			for(var i = 1; i < form.elements['chkanketa'].length+1 ; i++)
			{
				chkbox[i] = document.getElementById(form.name+'_chk'+i);
				if(chkbox[i].checked != false)
					is_checked = 1;
			}
	if (!is_checked) {
			alert("Molimo da označite bar jedan odgovor.\n");
			return false;
		}
	return true;
}
//*********************************************************************************************************************	 
	 
//*******************************************************************************************************************
// Funkcija za provjeru komentara
function check_comment(form)
{
	switch(form.name)
	{
		case 'frm_comment':
			var txta_comment,user_nickname,password;	
				with (form) 
				{	
					txta_comment = form.txta_contents.value; 
					if(undefined != form.txt_user_nickname)
					{
						user_nickname = form.txt_user_nickname.value;
						password = form.txt_user_pwd.value;
					}
				}
				if (txta_comment == "") 
				{
					alert ("Molimo unesite komentar!");
					return false;
				}
				if(undefined != form.txt_user_nickname)
				{
					if(user_nickname == "")
					{
						alert ("Molimo unesite korisničko ime!");
						return false;	
					}
					else if(password == "")
					{
						alert ("Molimo unesite zaporku!");
						return false;	
					}
					
					if (password.length < 6) 
					{
						alert ("Zaporka mora biti najmanje 6 znakova!");
						return false;
					}
				}
				return true;
			break;
			case 'frm_impress_comment':
				if (form.txta_utisak.value == "") 
					{
						alert ("Molimo unesite komentar!");
						return false;
					}
				return true;
			break;
			default:
			break;
	}
}	 
	 
