var http 				= createRequestObject();
//////////////////// Functions ///////////////////////////////////////////////////
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function submit_form(f_action, cart_id)
{
	document.getElementById("submit_type").value			= f_action;
	document.getElementById("cart_id").value					= cart_id;
	document.cart.submit();
}

function addToCart(prod_id)
{
	var quantity_id	= "quantity_" + prod_id;
	var quantity		= document.getElementById(quantity_id).value;
	if (quantity!=null && quantity!="" && quantity > 0)
  {
  	if((parseFloat(quantity) == parseInt(quantity)) && !isNaN(parseInt(quantity)))
  	{
		  http.open('get', "/cartinsert.php?id=" + prod_id + "&quantity=" + quantity);
		  http.onreadystatechange = handleAddToCartResponse;
		  http.send(null);
		}
		else
		{
			$.prompt("Molim unesite celi broj za količinu proizvoda.");
		}
  }
	else
	{
  	$.prompt("Molim unesite količinu za naručeni proizvod");
  }
}

function handleAddToCartResponse()
{
	if(http.readyState == 4)
	{
		document.getElementById("CartHtml").innerHTML	= http.responseText;
		alert("Uspešno dodato u korpu!");
	}
}

function checkUsername(username)
{
	if (username.length > 2)
	{
		http.open('get', '/check-user.php?username='+username);
	  http.onreadystatechange = handlecheckUsername;
	  http.send(null);
	}
}

function handlecheckUsername()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		if (response == "error")
		{
			document.getElementById("user").style.backgroundColor="#FF8A8A";
			document.getElementById("doIt").value	= 0;
		}
		else
		{
			document.getElementById("user").style.backgroundColor="#9DFF9D";
			document.getElementById("doIt").value	= 1;
		}
	}
}

function sign_up()
{
	http.open('get', '/sign_up.php?newsletter_mail='+document.getElementById('newsletter_mail').value);
  http.onreadystatechange = handleSignUpResponse;
  http.send(null);
}

function handleSignUpResponse()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		$.prompt(response);
	}
}

function check_form(check)
{
	var	errors					= '';

	if (check.naziv_firme.value.length < 2)
		errors					= errors + '<br>- Popunite polje Naziv firme (pun naziv iz registracije)';
	if (check.naziv_firme2.value.length < 2)
		errors					= errors + '<br>- Popunite polje Naziv firme (skraćeni naziv)';
	if (check.sediste.value.length < 2)
		errors					= errors + '<br>- Popunite polje Sedište firme (iz registracije)';
	if (check.adresa.value.length < 2)
		errors					= errors + '<br>- Popunite polje Adresa na kojoj firma obavlja delatnost';
	if (check.telefon.value.length < 2)
		errors					= errors + '<br>- Popunite polje Telefon';
	if (check.mobilni.value.length < 2)
		errors					= errors + '<br>- Popunite polje Mobilni telefon';
	if (check.email.value.length < 2)
		errors					= errors + '<br>- Popunite polje Email adresa (1)';
	else
	{
		if (checkemail(check.email.value) != true)
			errors	= errors + '<br>- Unesite validnu Email adresu';
	}
	if (check.pib.value.length < 2)
		errors					= errors + '<br>- Popunite polje Pib';
	if (check.ime.value.length < 2)
		errors					= errors + '<br>- Popunite polje Ime i prezime ovlašćenog lica';
	if (check.ime_2.value.length < 2)
		errors					= errors + '<br>- Popunite polje Kontakt osoba za nabavku robe';
	if (check.delatnost.value.length < 2)
		errors					= errors + '<br>- Popunite polje Osnovna delatnost firme';
	if (check.user.value.length < 3)
		errors					= errors + '<br>- Popunite polje Željeno Korisničko Ime. Minimalna dužina je 3 karaktera';
	if (check.pass_raw.value.length < 3)
		errors					= errors + '<br>- Popunite polje Lozinka';
	if (check.pass_check.value.length < 3)
		errors					= errors + '<br>- Popunite polje Potvrdite Lozinku';
	if (check.pass_raw.value != check.pass_check.value)
		errors					= errors + '<br>- Lozinke se ne slažu';
	if (check.doIt.value != 1)
		errors					= errors + '<br>- Korisničko ime koje ste uneli je neispravno ili zauzeto. Izaberite drugo korisničko ime.';

	if (errors != '')
	{
		$.prompt("Molim ispravite sledeće greške da biste mogli poslati vaš zahtev:" + errors);
		return false;
	}
	return true;
}

function checkemail(str)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
		return true;
	else
		return false;
}

function update_form(check)
{
	var	errors					= '';

	if (check.naziv_firme.value.length < 2)
		errors					= errors + '<br>- Popunite polje Naziv firme (pun naziv iz registracije)';
	if (check.naziv_firme2.value.length < 2)
		errors					= errors + '<br>- Popunite polje Naziv firme (skraćeni naziv)';
	if (check.sediste.value.length < 2)
		errors					= errors + '<br>- Popunite polje Sedište firme (iz registracije)';
	if (check.adresa.value.length < 2)
		errors					= errors + '<br>- Popunite polje Adresa na kojoj firma obavlja delatnost';
	if (check.telefon.value.length < 2)
		errors					= errors + '<br>- Popunite polje Telefon';
	if (check.mobilni.value.length < 2)
		errors					= errors + '<br>- Popunite polje Mobilni telefon';
	if (check.email.value.length < 2)
		errors					= errors + '<br>- Popunite polje Email adresa (1)';
	else
	{
		if (checkemail(check.email.value) != true)
			errors	= errors + '<br>- Unesite validnu Email adresu';
	}
	if (check.pib.value.length < 2)
		errors					= errors + '<br>- Popunite polje Pib';
	if (check.ime.value.length < 2)
		errors					= errors + '<br>- Popunite polje Ime i prezime ovlašćenog lica';
	if (check.ime_2.value.length < 2)
		errors					= errors + '<br>- Popunite polje Kontakt osoba za nabavku robe';
	if (check.delatnost.value.length < 2)
		errors					= errors + '<br>- Popunite polje Osnovna delatnost firme';
	if (check.pass_raw.value != check.pass_check.value)
		errors					= errors + '<br>- Lozinke se ne slažu';

	if (errors != '')
	{
		$.prompt("Molim ispravite sledeće greške da biste mogli poslati vaš zahtev:" + errors);
		return false;
	}
	return true;
}
function ShowSet(set_id,total)
{
	for (i=0; i<total; i++)
	{
		var div_id		= "page_" + i;
		document.getElementById(div_id).style.display	= "none";
	}
	var div_id		= "page_" + set_id;
	document.getElementById(div_id).style.display	= "block";
}

function updateFields(selectedVal)
{
	if (selectedVal == 1)
	{
		document.getElementById("ks").disabled 	= true;
		document.getElementById("ks").value 		= "upisati kojom Kurirskom službom";
	}
	if (selectedVal == 2)
	{
		document.getElementById("ks").disabled 	= false;
		document.getElementById("ks").value 		= "";
		document.getElementById("ks").focus();
	}
	if (selectedVal == 3)
	{
		document.getElementById("ks").disabled 	= true;
		document.getElementById("ks").value 		= "upisati kojom Kurirskom službom";
	}
}

function check_shipping()
{
	var	errors					= '';
	var check						= document.shipping;
	if (get_radio_value(check.slanje) == 2)
	{
		if (check.ks.value.length < 2)
			errors					= errors + '<br>- Unesite kojom kurirskom službom želite isporuku.';
		else
		{
			if (check.ks.value == "upisati kojom Kurirskom službom")
				errors					= errors + '<br>- Unesite kojom kurirskom službom želite isporuku.';
		}
	}

	if (errors != '')
	{
		$.prompt("Molim ispravite sledeće greške da biste mogli poslati vaš zahtev:" + errors);
	}
	else
	{
		check.submit();
	}
}
function get_radio_value(radioButton)
{
	for (var i=0; i < radioButton.length; i++)
	{
  	if (radioButton[i].checked)
      var rad_val = radioButton[i].value;
	}
	return rad_val;
}
