var http 				= createRequestObject();
if (navigator.appVersion.indexOf("MSIE") != -1)
{
	var version = parseFloat(navigator.appVersion.split("MSIE")[1]);
	if (version < 8)
	{
		document.write('<span class="warning" align="center">Warning: Your browser is not fully supported, certain functions may not work as expected. Please upgrade to the latest Internet Explorer or Firefox version (free on internet)</span>');
	}
}
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 ShowSet(set_id,total)
{
	for (i=0; i<total; i++)
	{
		var div_id		= "page_" + i;
		var href_id		= "pageLink_" + i;
		document.getElementById(div_id).style.display	= "none";
		document.getElementById(href_id).innerHTML		= (i + 1);
	}
	var div_id		= "page_" + set_id;
	var href_id		= "pageLink_" + set_id;
	set_id				= parseInt(set_id) + 1;

	document.getElementById(div_id).style.display	= "block";
	document.getElementById(href_id).innerHTML		= '<span class="here" style="margin:0px; padding:0px;">' + set_id + '</span>';
}

function updateProducts(category)
{
	http.open('get', '/getProducts.php?category='+category);
  http.onreadystatechange = handleupdateProducts;
  http.send(null);
}

function handleupdateProducts()
{
	if(http.readyState == 4)
		document.getElementById("ProductsHolder").innerHTML = http.responseText;
	if(http.readyState == 1)
		document.getElementById("RegionsHolder").innerHTML = '<span class="label">&nbsp;</span><img src="/images/ajax-loader.gif" alt="Loading..." style="padding-left:15px;"><span class="star">*</span>';
}

function check_sample_form()
{
	var	errors					= '';
	var check						= document.request_sample;

	if (check.ImePrezime.value.length < 2)
		errors					= errors + '<br>- ' + document.getElementById("Error1").innerHTML;

	if (validatePhone(check.Telefon.value) == false)
		errors		= errors + '<br>- ' + document.getElementById("Error2").innerHTML;

	if (check.Email.value.length < 2)
	{
		errors		= errors + '<br>- ' + document.getElementById("Error3").innerHTML;
	}
	else
	{
		if (checkemail(check.Email.value) != true)
			errors		= errors + '<br>- ' + document.getElementById("Error4").innerHTML;
	}

	if (errors != '')
		$.prompt(document.getElementById("ErrorGeneral").innerHTML + errors);
	else
		check.submit();
}

function  validatePhone(strValue)
{
  var objRegExp  =  /[0-9\.\-\+\/ ]$/;
  return objRegExp.test(strValue);
}

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 goToStep(step_no)
{
	var step_to_show;
	var fieldHolder4	= '-';
	var fieldHolder6	= '-';
	var fieldHolder7	= '-';
	var fieldHolder10	= '-';
	var fieldHolder11	= '';

	var temp					= "0";
	if (step_no == 2)
	{
		if (document.getElementById("diameter").value != '0')
		{
			if (typeof(document.tubeRequest.TopSelect) !== "undefined")
			{
				if(typeof(document.tubeRequest.TopSelect.length) === 'undefined')
				{
					if( document.tubeRequest.TopSelect.checked == true)
						temp				= document.tubeRequest.TopSelect.value;
				}
				else
				{
					for( i = 0; i < document.tubeRequest.TopSelect.length; i++ )
					{
						if( document.tubeRequest.TopSelect[i].checked == true )
							temp 			= document.tubeRequest.TopSelect[i].value;
					}
				}
				updateTops(temp);
			}
			else
			{
				updateTops(0);
			}
		}
	}
	if (step_no == 4)
	{
		if (document.getElementById("diameter").value != '0')
			updatePrints();
	}
	if (step_no == 5)
	{
		for( i = 0; i < document.tubeRequest.material.length; i++ )
		{
			if( document.tubeRequest.material[i].checked == true )
				fieldHolder6 	= document.tubeRequest.material[i].value;
		}
		for( i = 0; i < document.tubeRequest.AlFolija.length; i++ )
		{
			if( document.tubeRequest.AlFolija[i].checked == true )
				fieldHolder7 	= document.tubeRequest.AlFolija[i].value;
		}
		for( i = 0; i < document.tubeRequest.VrstaLaka.length; i++ )
		{
			if( document.tubeRequest.VrstaLaka[i].checked == true )
				fieldHolder10 = document.tubeRequest.VrstaLaka[i].value;
		}

		if (document.getElementById("diameter").value != '0' && typeof(document.tubeRequest.TopSelect) !== "undefined")
		{
			if(typeof(document.tubeRequest.TopSelect.length) === 'undefined')
			{
				if( document.tubeRequest.TopSelect.checked == true)
					temp				= document.tubeRequest.TopSelect.value;
			}
			else
			{
				for( i = 0; i < document.tubeRequest.TopSelect.length; i++ )
				{
					if( document.tubeRequest.TopSelect[i].checked == true )
						temp 			= document.tubeRequest.TopSelect[i].value;
				}
			}
		}
		if (temp != "0")
		{
			var temp_name		= "Name_" + temp;
			if (document.getElementById(temp_name) !== null)
				fieldHolder4		= document.getElementById(temp_name).innerHTML;

			var temp_name		= "Image_" + temp;
			if (document.getElementById(temp_name) !== null)
			{
				temp						= document.getElementById(temp_name).src;
				fieldHolder11		= '<img src="' + temp + '">';
			}
		}

		document.getElementById("fieldHolder1").innerHTML		= document.getElementById("volume").value;
		document.getElementById("fieldHolder2").innerHTML		= document.getElementById("diameter").value;
		document.getElementById("fieldHolder3").innerHTML		= document.getElementById("length").value;
		document.getElementById("fieldHolder4").innerHTML		= fieldHolder4;
		document.getElementById("fieldHolder5").innerHTML		= document.getElementById("topColor").value;
		document.getElementById("fieldHolder6").innerHTML		= fieldHolder6;
		document.getElementById("fieldHolder7").innerHTML		= fieldHolder7;
		document.getElementById("fieldHolder8").innerHTML		= document.getElementById("brojBoja").value;
		document.getElementById("fieldHolder9").innerHTML		= document.getElementById("UkrasnaStampa").value;
		document.getElementById("fieldHolder10").innerHTML	= fieldHolder10;
		document.getElementById("fieldHolder11").innerHTML	= fieldHolder11;
	}
	for (i=1; i<7; i++)
	{
		step_to_show	= "step"+i;
		if (i == step_no)
			document.getElementById(step_to_show).style.display	= "block";
		else
			document.getElementById(step_to_show).style.display	= "none";
	}
}

function updateDiameters()
{
	var volume	= document.getElementById("volume").value;
	http.open('get', '/getDiameters.php?volume='+volume);
  http.onreadystatechange = handleupdateDiameters;
  http.send(null);
}

function handleupdateDiameters()
{
	if(http.readyState == 4)
		document.getElementById("DiameterHolder").innerHTML = http.responseText;
}

function updateLength()
{
	var volume		= document.getElementById("volume").value;
	var diameter	= document.getElementById("diameter").value;
	http.open('get', '/getLength.php?volume='+volume+'&diameter='+diameter);
  http.onreadystatechange = handleupdateLength;
  http.send(null);
}

function handleupdateLength()
{
	if(http.readyState == 4)
	{
		document.getElementById("length").value 				= http.responseText;
		document.getElementById("UkrasnaStampa").value 	= '-';
		document.getElementById("Tops").innerHTML 			= '&nbsp;';
		document.getElementById("topColor").disabled		= true;
	}
}

function updateTops(checked_val)
{
	var diameter	= document.getElementById("diameter").value;
	http.open('get', '/getTops.php?diameter='+diameter+'&checked='+checked_val);
  http.onreadystatechange = handlupdateTops;
  http.send(null);
}

function handlupdateTops()
{
	if(http.readyState == 4)
	{
		document.getElementById("Tops").innerHTML 		= http.responseText;
		document.getElementById("topColor").disabled	= false;
	}
}

function updatePrints()
{
	var diameter	= document.getElementById("diameter").value;
	var dimension	= document.getElementById("UkrasnaStampa").value;
	http.open('get', '/getPrints.php?diameter='+diameter+'&dimension='+dimension);
  http.onreadystatechange = handlupdatePrints;
  http.send(null);
}

function handlupdatePrints()
{
	if(http.readyState == 4)
		document.getElementById("PrintHolder").innerHTML 		= http.responseText;
}

function checkTubeRequest()
{
	var	errors					= '';
	var	temp;
	var check						= document.tubeRequest;

	if (check.volume.value < 0.1)
		errors					= errors + '<br>- ' + document.getElementById("Error6").innerHTML;

	if (check.diameter.value < 0.1)
		errors					= errors + '<br>- ' + document.getElementById("Error7").innerHTML;

	if (getRadioVal(check.TopSelect) == "-")
		errors					= errors + '<br>- ' + document.getElementById("Error8").innerHTML;

	if (check.topColor.value == "-" || check.topColor.value == "")
		errors					= errors + '<br>- ' + document.getElementById("Error9").innerHTML;

	if (getRadioVal(check.material) == "-")
		errors					= errors + '<br>- ' + document.getElementById("Error10").innerHTML;

	if (getRadioVal(check.AlFolija) == "-")
		errors					= errors + '<br>- ' + document.getElementById("Error11").innerHTML;

	if (check.brojBoja.value < 0.1)
		errors					= errors + '<br>- ' + document.getElementById("Error12").innerHTML;

	if (getRadioVal(check.VrstaLaka) == "-")
		errors					= errors + '<br>- ' + document.getElementById("Error13").innerHTML;

	var quantity		= check.komada.value;
	if (quantity!=null && quantity!="" && quantity > 0)
  {
  	if((parseFloat(quantity) == parseInt(quantity)) && !isNaN(parseInt(quantity)))
  		var nothing		= "nothing";
  	else
			errors				= errors + '<br>- ' + document.getElementById("Error5").innerHTML;
	}
	else
	{
		errors				= errors + '<br>- ' + document.getElementById("Error5").innerHTML;
	}

	if (check.ImePrezime.value.length < 2)
		errors					= errors + '<br>- ' + document.getElementById("Error1").innerHTML;

	if (validatePhone(check.Telefon.value) == false)
		errors		= errors + '<br>- ' + document.getElementById("Error2").innerHTML;

	if (check.Email.value.length < 2)
	{
		errors		= errors + '<br>- ' + document.getElementById("Error3").innerHTML;
	}
	else
	{
		if (checkemail(check.Email.value) != true)
			errors		= errors + '<br>- ' + document.getElementById("Error4").innerHTML;
	}

	if (errors != '')
		$.prompt(document.getElementById("ErrorGeneral").innerHTML + errors);
	else
		check.submit();
}

function getRadioVal(obj)
{
	if (typeof(obj) === "undefined")
		return "-";

	var	temp;
	if(typeof(obj.length) === 'undefined')
	{
		if(obj.checked == true)
			temp				= obj.value;
	}
	else
	{
		for( i = 0; i < obj.length; i++ )
		{
			if( obj[i].checked == true )
				temp 			= obj[i].value;
		}
	}
	if (typeof(temp) === "undefined")
		return "-";
	else
		return "ok";
}

function check_pump_form()
{
	var	errors					= '';
	var check						= document.order_pump;

	var quantity1		= check.komada1.value;
	var quantity2		= check.komada2.value;
	if (quantity1!=null && quantity1!="" && quantity1 > 0)
  {
  	if((parseFloat(quantity1) == parseInt(quantity1)) && !isNaN(parseInt(quantity1)))
  		var nothing		= "nothing";
  	else
			errors				= errors + '<br>- ' + document.getElementById("Error1").innerHTML;
	}
	else
	{
		if (quantity2!=null && quantity2!="" && quantity2 > 0)
	  {
	  	if((parseFloat(quantity2) == parseInt(quantity2)) && !isNaN(parseInt(quantity2)))
	  		var nothing		= "nothing";
	  	else
				errors				= errors + '<br>- ' + document.getElementById("Error2").innerHTML;
		}
		else
		{
			errors				= errors + '<br>- ' + document.getElementById("Error10").innerHTML;
		}
	}

	if (check.FormaImePrezime.value.length < 2)
		errors					= errors + '<br>- ' + document.getElementById("Error3").innerHTML;

	if (check.FormaJMBG.value.length < 2)
		errors					= errors + '<br>- ' + document.getElementById("Error4").innerHTML;

	if (check.FormaGrad.value.length < 2)
		errors					= errors + '<br>- ' + document.getElementById("Error5").innerHTML;

	if (check.FormaDrzava.value.length < 2)
		errors					= errors + '<br>- ' + document.getElementById("Error6").innerHTML;

	if (validatePhone(check.FormaTelefon.value) == false)
		errors		= errors + '<br>- ' + document.getElementById("Error7").innerHTML;

	if (check.FormaEmail.value.length < 2)
	{
		errors		= errors + '<br>- ' + document.getElementById("Error8").innerHTML;
	}
	else
	{
		if (checkemail(check.FormaEmail.value) != true)
			errors		= errors + '<br>- ' + document.getElementById("Error9").innerHTML;
	}

	if (errors != '')
		$.prompt(document.getElementById("ErrorGeneral").innerHTML + errors);
	else
		check.submit();
}
