function targetBlank()
{
	var links = document.getElementsByTagName("a");

	if (links && links.length > 0)
	{
		for (var l = 0; l < links.length; l++)
		{
			var link = links[l];

			if (link.href.indexOf("rudo.rs") != -1)
			{
				if (link.href == "http://www.rudo.rs/")
				{
					link.setAttribute("target", "_self");
				}
				else if (link.href.indexOf(".html") == -1)
				{
					link.setAttribute("target", "_blank");
				}
			}
			else
			{
				link.setAttribute("target", "_blank");
			}
		}
	}
}

function validateFormProductsSearch(form)
{

	if (form.categoryId.value == "")
	{
		alert("Morate odabrati kategoriju proizvoda.");
		return false;
	}
}

function displayPravnoLice(type)
{
	var display = (type == "P")? "block" : "none";
	document.getElementById("pravnoLice").style.display = display;

	return false;
}

function validateRegistrationForm(form)
{
	var userType = form.user_type.value;
	var email = form.email.value.toString();
	var companyEmail = form.company_email.value.toString();

	var filterBirthDate = /^([0-9]{1,2})+\/+([0-9]{1,2})+\/+([0-9]{4})+$/;
	var filterEmail = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

	if (
		form.first_name.value == "" || 
		form.last_name.value == "" || 
		form.birth_date.value == "" || 
		form.jmbg.value == "" || 
		form.username.value == "" || 
		form.password.value == "" || 
		form.password2.value == "" || 
		email == "" || 
		form.mobile_number.value == "" || 
		form.phone_number.value == "" || 
		form.address.value == "" || 
		form.city_code.value == "" || 
		form.city.value == "" || 
		form.country.value == ""
		)
	{
		alert("Polja označena zvezdicom (*) su obavezna.");
		return false;
	}
	else
	{
		if (!filterBirthDate.test(form.birth_date.value))
		{
			alert("Unesite datum rođenja u pravilnom formatu (npr. 02/06/1978).");
			return false;
		}

		if (isNaN(form.jmbg.value) || form.jmbg.value.length != 13)
		{
			alert("Unesite validan JMBG.");
			return false;
		}

		if (form.password.value != form.password2.value)
		{
			alert("Proverite da li ste dobro prekucali lozinku.");
			return false;
		}

		if (!filterEmail.test(email))
		{
			alert("Unesite validnu E-Mail adresu.");
			return false;
		}

		if (isNaN(form.city_code.value) || form.city_code.value.length != 5)
		{
			alert("Unesite validan poštanski broj.");
			return false;
		}

		if (userType == "P")
		{
			if (
				form.company_name.value == "" || 
				form.company_pib.value == "" || 
				form.company_account_number.value == "" || 
				form.company_mb.value == "" || 
				form.company_phone.value == "" || 
				form.company_address.value == "" || 
				form.company_city_code.value == "" || 
				form.company_city.value == "" || 
				form.company_country.value == ""
				)
			{
				alert("Polja označena zvezdicom (*) su obavezna.");
				return false;
			}
			else
			{
				if (!filterEmail.test(companyEmail))
				{
					alert("Unesite validnu E-Mail adresu pravnog lica.");
					return false;
				}

				if (isNaN(form.company_city_code.value) || form.company_city_code.value.length != 5)
				{
					alert("Unesite validan poštanski broj pravnog lica.");
					return false;
				}
			}
		}

		if (form.antispam.value == "" || form.antispam.value != "5")
		{
			alert("Unesite validnu antispam vrednost.");
			return false;
		}
	}
}

function validatePasswordRetrievalForm(form)
{
	var email = form.email.value.toString();
	var filterEmail = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

	if (email == "" || form.antispam.value == "")
	{
		alert("Polja označena zvezdicom (*) su obavezna.");
		return false;
	}
	else
	{
		if (!filterEmail.test(email))
		{
			alert("Unesite validnu E-Mail adresu.");
			return false;
		}

		if (form.antispam.value == "" || form.antispam.value != "5")
		{
			alert("Unesite validnu antispam vrednost.");
			return false;
		}
	}
}

function enterKey(e)
{ 
	var key; 

	if (window.event)
	{
		key = window.event.keyCode; // IE
	}
	else
	{
		key = e.which; // FF
	}

	if (key == 13)
	{
		return userLogin();
	}
	else
	{
		return false;
	}
}

function userLogin()
{
	var username = document.getElementById("loginUsername").value;
	var password = document.getElementById("loginPassword").value;

	document.getElementById("loginError").innerHTML = "<strong>Proces logovanja je u toku ...</strong>";

	$("#loginForm").load("/_include/users/ajax-login.php", {"username":username, "password":password});
	return false;
}

function userLogout()
{
	$("#loginForm").load("/_include/users/ajax-logout.php");
	return false;
}

function addToCart(productId)
{
	$("#loginForm").load("/_include/products/ajax-add-to-cart.php", {"productId":productId});
	return false;
}

function recalculate(sessionId, productId, price)
{
	var newAmount = document.getElementById("amount" + productId).value;

	if (newAmount > 0)
	{
		var newPrice = price * newAmount;
		$("#price" + productId).load("/_include/products/ajax-recalculate.php", {"sessionId":sessionId, "productId":productId, "newAmount":newAmount, "price":price});
		window.setTimeout("reloadTotal('"+sessionId+"')", 100);
	}

	return false;
}

function reloadTotal(sessionId)
{
	$("#shoppingCartTotal").load("/_include/products/ajax-reload-total.php", {"sessionId":sessionId})
}

function deleteItem(sessionId, productId)
{
	var confMessage = confirm("Da li ste sigurni da želite da obrišete proizvod?");

	if (confMessage)
	{
		$("#price" + productId).load("/_include/products/ajax-delete-item.php", {"sessionId":sessionId, "productId":productId});
	}

	return false;
}

function emptyShoppingCart(sessionId)
{
	var confMessage = confirm("Da li ste sigurni da želite da ispraznite korpu?");

	if (confMessage)
	{
		$("#loginForm").load("/_include/products/ajax-empty-shopping-cart.php", {"sessionId":sessionId});
	}

	return false;
}

function completeOrder(sessionId, customerId)
{
	window.open("/zavrsi-kupovinu.html?sessionId=" + sessionId + "&customerId=" + customerId, "_self");
	return false;
}
