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 RetrievePass1()
{
	var txt = 'Zaboravili ste lozinku?:<br /><br /><span style="font-weight:normal;">Unesite vašu email adresu ili korisničko ime i poslaćemo vam link za resetovanje vaše lozinke.</span><br /><br /><input type="text" id="emailAddress" name="emailAddress" value="" style="width:280px;" />';

	function mysubmitfunc(v,m,f){
      an = m.children('#emailAddress');
      if(f.emailAddress == ""){
            an.css("border","solid #ff0000 1px");
            return false;
      }
			http.open('get', '/SendPassReset1.php?email='+f.emailAddress);
			http.onreadystatechange = handlecheckResetResponse;
			http.send(null);
      return true;
	}

	$.prompt(txt,{
      submit: mysubmitfunc,
      buttons: { Ok:true }
	});
}

function handlecheckResetResponse()
{
	if(http.readyState == 4)
	{
		if (http.responseText == "error")
			$.prompt("Vaša email adresa/korisničko ime nije u našoj bazi! Pokušajte ponovo.");
		else
			$.prompt("Link za resetovanje lozinke je poslat na email adresu korišćenu prilikom registracije.");
	}
}
function RetrievePass()
{
	var txt = 'Zaboravili ste lozinku?:<br /><br /><span style="font-weight:normal;">Unesite vašu email adresu  i poslaćemo vam link za resetovanje vaše lozinke.</span><br /><br /><input type="text" id="emailAddress" name="emailAddress" value="" style="width:280px;" />';

	function mysubmitfunc(v,m,f){
      an = m.children('#emailAddress');
      if(f.emailAddress == ""){
            an.css("border","solid #ff0000 1px");
            return false;
      }
			http.open('get', '/SendPassReset.php?email='+f.emailAddress);
			http.onreadystatechange = handlecheckResetResponse;
			http.send(null);
      return true;
	}

	$.prompt(txt,{
      submit: mysubmitfunc,
      buttons: { Ok:true }
	});
}

function handlecheckResetResponse()
{
	if(http.readyState == 4)
	{
		if (http.responseText == "error")
			$.prompt("Vaša email adresa nije u našoj bazi! Pokušajte ponovo.");
		else
			$.prompt("Link za resetovanje lozinke je poslat na email adresu korišćenu prilikom registracije.");
	}
}
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.cart1.src = "/images/cart-full.png";
		document.getElementById("CartHtml").innerHTML	= http.responseText;
		$.prompt("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 main_login()
{ 
	 	var check	= document.main_login;  
	 	var email1 = check.email;
	 	var password2 = check.ret_pass;
  http.open('get', 'main_login.php?email='+email1+'&password='+password2); 

  http.onreadystatechange = handlemain_loginResponse;
  http.send(null);
 	
 	
}

function handlemain_loginResponse()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		if(response!="")
		$.prompt(response);
		else
		window.location.href = "http://www.dudi.nordnet.rs/veleprodaja/";	
	}
}
function check_form()
{
	var	errors					= '';
 	var check						= document.diler;
	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);

	} 
		else
		check.submit();
}

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()
{
	var	errors					= '';
 	var check						= document.diler;
	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);

	} 
		else
		check.submit();
}
function update_form1()
{
	var	errors					= '';
 	var check						= document.korisnik;
	if (check.ime.value.length < 2)
		errors					= errors + '<br>- Popunite polje Ime';
	if (check.prezime.value.length < 2)
		errors					= errors + '<br>- Popunite polje Prezime';

	if (check.telefon.value.length < 2)
		errors					= errors + '<br>- Popunite polje Telefon';
	if (check.ulica_broj.value.length < 2)
		errors					= errors + '<br>- Popunite polje Ulica i broj';
	if (check.grad_mesto.value.length < 2)
		errors					= errors + '<br>- Popunite polje Grad i Mesto';
	if (check.doIt1.value != 1)
		errors					= errors + '<br>- Email koje ste uneli je neispravno ili zauzeto. Izaberite drugi email adresu.';
	
	if (check.postanski_broj.value.length < 2)
		errors					= errors + '<br>- Popunite polje Poštanski broj';

	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);

	} 
		else
		check.submit();
}
function check_Email(email)
{
	if (email.length > 2)
	{
		http.open('get', '/check-email.php?email='+email);
	  http.onreadystatechange = handlecheckEmail;
	  http.send(null);
	}
}

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

function check_Email1(email)
{
	if (email.length > 2)
	{
		http.open('get', '/check-email1.php?email='+email);
	  http.onreadystatechange = handlecheckEmail1;
	  http.send(null);
	}
}

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

function verify(code)
{
	
		http.open('get', '/verify.php?code='+code);
	  http.onreadystatechange = handlecheckverify;
	  http.send(null);
	}

function handlecheckverify()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		if (response == "error")
		{
			document.getElementById("code").style.backgroundColor="#FF8A8A";
			document.getElementById("doIt1").value	= 0;
		}
		else
		{
			document.getElementById("code").style.backgroundColor="#9DFF9D";
			document.getElementById("doIt1").value	= 1;
		}
	}
}
function check_form2()
{
	var	errors					= '';
  	var check						= document.reg;
	if (check.ime.value.length < 2)
		errors					= errors + '<br>- Popunite polje Ime';
	if (check.prezime.value.length < 2)
		errors					= errors + '<br>- Popunite polje Prezime';
	if (check.telefon.value.length < 2)
		errors					= errors + '<br>- Popunite polje Telefon';
	if (check.ulica_broj.value.length < 2)
		errors					= errors + '<br>- Popunite polje Ulica i broj';
	if (check.grad_mesto.value.length < 2)
		errors					= errors + '<br>- Popunite polje Grad/mesto';
	if (check.postanski_broj.value.length < 2)
		errors					= errors + '<br>- Popunite polje Poštanski broj';
	
	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>- Email koje ste uneli je neispravno ili zauzeto. Izaberite drugi email adresu.';
		if (check.doIt1.value != 1)
		errors					= errors + '<br>- Ispravite sigurnosni kod.';


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

	} 
	else
		check.submit();
}

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;
}

function copy_form_values(radio_val)
{
	if (radio_val == "yes")
	{
		document.getElementById("show_table").style.display	= "none";
	}
	else
	{
		document.getElementById("show_table").style.display	= "inline";
		document.getElementById("sfirst_name").value				= '';
		document.getElementById("slast_name").value					= '';
		document.getElementById("saddress").value						= '';
		document.getElementById("scity").value							= '';
		document.getElementById("spostcode").value					= '';
		document.getElementById("sphone").value							= '';
		document.getElementById("semail").value							= '';
	}
}
   
   function submitenter(myfield,e)
{
var keycode;

if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   myfield.form.submit();
   return false;
   }
else
   return true;
}                
function updateSort(sort)
{
	http.open('get', '/setSort.php?sort='+sort);
	http.onreadystatechange = handleupdateSortResponse;
  http.send(null);
}
function handleupdateSortResponse()
{
	if(http.readyState == 4)
	{
	
		window.location.reload();
	}
} 
function updatePage(page)
{
	http.open('get', '/setPage.php?page='+page);
	http.onreadystatechange = handleupdatePageResponse;
  http.send(null);
}
function handleupdatePageResponse()
{
	if(http.readyState == 4)
	{
		//document.getElementById('loading').style.display="none";
		window.location.reload();
	}
}   
function updateLager(lager)
{
	http.open('get', '/setLager.php?lager='+lager);
	http.onreadystatechange = handleupdateLagerResponse;
  http.send(null);
}
function handleupdateLagerResponse()
{
	if(http.readyState == 4)
	{
	
		window.location.reload();
	}
} 
