var site = "http://www.lampadadoprojetor.com.br/";
//var site = "http://www.myprojectorlamps.eu/";

function get_request_obj()
{
	var req = false;
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest)
	{
		try
		{
			req = new XMLHttpRequest();
		}
		catch(e)
		{
			req = false;
		}
	}

	// branch for IE/Windows ActiveX version
	else if(window.ActiveXObject)
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				req = false;
			}
		}
	}

	if(req) 
		return req;
	else
		return false;
}


function get_brands(secure,type)
{
	// reset the site variable if we are on a secure connection
	if(secure)
		site = "https://www.lampadadoprojetor.com.br/";
	
	var req = get_request_obj();

	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.status == 200)
			{
				var brand_select = "<select class=\"header-select\" id=\"projector-brand\" name=\"projector-brand\" onchange=\"get_data(this.value, 'projector');\">";
				var lamp_select = "<select class=\"header-select\" id=\"lamp-brand\" name=\"lamp-brand\" onchange=\"get_data(this.value, 'lamp');\">";
				var rptv_brand_select = "<select class=\"header-select\" id=\"rptvprojector-brand\" name=\"rptvprojector-brand\" onchange=\"get_data(this.value, 'rptvprojector');\">";
				var rptv_lamp_select = "<select class=\"header-select\" id=\"rptvlamp-brand\" name=\"rptvlamp-brand\" onchange=\"get_data(this.value, 'rptvlamp');\">";
				
				brand_select += "<option value=\"0\" selected=\"selected\">Seleccionar uma marca</option>";
				brand_select += req.responseText;
				brand_select += "</select><br />";
				
				rptv_brand_select += "<option value=\"0\" selected=\"selected\">Seleccionar uma marca</option>";
				rptv_brand_select += req.responseText;
				rptv_brand_select += "</select><br />";
				
				brand_select += "<span class=\"header-loading\" id=\"projector-models\">&nbsp;</span>";					
				rptv_brand_select += "<span class=\"header-loading\" id=\"rptvprojector-models\">&nbsp;</span>";
				
				if(type == 'projector'){
					document.getElementById('projector-brand-span').innerHTML = brand_select;
					}
				if(type == 'rptvprojector'){
					document.getElementById('rptv_projector-brand-span').innerHTML = rptv_brand_select;
					}

				
				lamp_select += "<option value=\"0\" selected=\"selected\">Seleccionar uma marca</option>";
				lamp_select += req.responseText;
				lamp_select += "</select><br />";
				
				rptv_lamp_select += "<option value=\"0\" selected=\"selected\">Seleccionar uma marca</option>";
				rptv_lamp_select += req.responseText;
				rptv_lamp_select += "</select><br />";
				
				lamp_select += "<span class=\"header-loading\" id=\"lamp-models\">&nbsp;</span>";					
				rptv_lamp_select += "<span class=\"header-loading\" id=\"rptvlamp-models\">&nbsp;</span>";
				
				if(type == 'lamp'){
					document.getElementById('projector-lamp-span').innerHTML = lamp_select;
					}
				if(type == 'rptvlamp'){
					document.getElementById('rptv_projector-lamp-span').innerHTML = rptv_lamp_select;
					}
				
			}
			//else
				//alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
	req.open("GET", site + "ajax/get-brands.php?ms=" + new Date().getTime(), true);
	req.send("");	
}

function get_data(brand_id, type)
{
	document.getElementById(type + '-models').innerHTML = "indl&aelig;ser...";
	if(type == "projector" || type == "lamp" || type == "rptvprojector" || type == "rptvlamp")
	{
		//var req = get_request_obj();
		//document.getElementById(type + '-models').innerHTML = "Loading...";

		//req.onreadystatechange = function()
		//{
		//	if (req.readyState == 4)
		//	{
			//	if (req.status == 200)
			//	{
				//	alert(req.responseText.size);
			////		document.getElementById(type + '-models').innerHTML = req.responseText;
				//	}
			//	else
				//	alert("There was a problem retrieving the XML data:\n" + req.statusText);
			//}
		//}
		//req.open("POST", site + "ajax/get-data.php?ms=" + new Date().getTime() + "&brand_id=" + brand_id + "&type=" + type, true);
		//req.send("");
		var url = "get_data.php";
		var http = get_request_obj();
		var params =  "brand_id=" + brand_id + "&type=" + type;
		http.open("POST", site + "ajax/get-data.php", true);
		
		//Send the proper header information along with the request
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		
		http.onreadystatechange = function() {//Call a function when the state changes.
			if(http.readyState == 4 && http.status == 200) {
				//alert(http.responseText);
			document.getElementById(type + '-models').innerHTML = http.responseText;
				//alert(http.responseText);
			}
		}
		http.send(params);

	}
}



function update_shipping_gst(ctry_name,qty,price,discount,currency){

	document.getElementById('shipping_ca').style.display = "none";
	document.getElementById('shipping_com').style.display = "none";
	
	document.getElementById('billing_ca').style.display = "none";
	document.getElementById('billing_com').style.display = "none";
	
	document.getElementById('GST_STRING_TD').style.display = "none";
	document.getElementById('GST_TD').style.display = "none";
	
	var url = "get_shipping.php";
	var http = get_request_obj();
	
	if(document.getElementById("inputAltShip").checked && ( document.set_ship.inputShipFirstName.value != "" || document.set_ship.inputShipLastName.value != "" || document.set_ship.inputShipAddress.value != "" || document.set_ship.inputShipCity.value != "" || document.set_ship.inputShipZIP.value != "" || document.set_ship.inputShipCountry_cart.value != "") ){
		ctry_name = document.set_ship.inputShipCountry_cart.value;
		if(ctry_name == 'CA_G' || ctry_name == 'CA_2' || ctry_name == 'CA_O'){
			document.getElementById('shipping_ca').style.display = "block";
			document.getElementById('billing_ca').style.display = "none";
			ctry_name = document.set_ship.shipping_ca.value;
			}
		if(ctry_name == 'US_G' || ctry_name == 'US_2' || ctry_name == 'US_O' || ctry_name == 'US_H' || ctry_name == 'US_M'){
			document.getElementById('shipping_com').style.display = "block";
			document.getElementById('billing_com').style.display = "none";
			ctry_name = document.set_ship.shipping_com.value;
			}
		}
	else{
		if(ctry_name == 'CA_G' || ctry_name == 'CA_2' || ctry_name == 'CA_O'){
			document.getElementById('shipping_ca').style.display = "none";
			document.getElementById('billing_ca').style.display = "block";
			ctry_name = document.set_ship.billing_ca.value;
			}
		if(ctry_name == 'US_G' || ctry_name == 'US_2' || ctry_name == 'US_O' || ctry_name == 'US_H' || ctry_name == 'US_M'){
			document.getElementById('shipping_com').style.display = "none";
			document.getElementById('billing_com').style.display = "block";
			ctry_name = document.set_ship.billing_com.value;
			}
		}
		
	//alert(document.getElementById("inputAltShip").checked);
	
	
	var params =  "cty_id=" + ctry_name + "&quantity=" + qty;
	var site1 = "http://www.lampadadoprojetor.com.br/";
	http.open("POST", site1 + "ajax/get-shipping.php", true);
	
	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	
	http.onreadystatechange = function() {//Call a function when the state changes.
		if(http.readyState == 4 && http.status == 200) {
			eval( http.responseText);
			
			//alert(http.responseText);
			var new_shipping = parseFloat(return_array[1]).toFixed(2);
			var new_total = (parseFloat(return_array[1]) + parseFloat(price) -  ( parseFloat(price)*parseFloat(discount)/100) ).toFixed(2) ;
			var new_currency = parseFloat(return_array[1] + parseFloat(price*(1-parseFloat(discount)/100)))*parseFloat(currency);
		
			document.getElementById("shipping_td").innerHTML =  "USD $" + new_shipping;
			document.set_ship.shipping_type.value = return_array[0];
			document.set_ship.shipping.value = return_array[1];
			//document.getElementById("total_td").innerHTML = "USD $" + new_total;
			
			var country  = return_array[2];
			if(document.set_ship.inputCountry_cart.value == "NL"){
				var beforeTax = parseFloat(new_total).toFixed(2);
				var GST = Math.round((beforeTax * .19)*100)/100;
				document.getElementById('GST_STRING_TD').innerHTML = "<strong>VAT 19%:</strong>";
				document.getElementById('GST_TD').innerHTML = "<strong>USD $" + GST.toFixed(2)+ "</strong>";
				document.getElementById('GST_STRING_TD').style.display = "block";
				document.getElementById('GST_TD').style.display = "block";
				document.getElementById("total_td").innerHTML = "<strong>USD $"+ (Math.round((parseFloat(beforeTax) + parseFloat(GST))*100)/100).toFixed(2) + "</strong>";
				
				new_currency = new_currency + (GST*currency);
				}
			else if(document.set_ship.inputCountry_cart.value == "CA_G" || document.set_ship.inputCountry_cart.value == "CA_O" || document.set_ship.inputCountry_cart.value == "CA_2"){
				var beforeTax = parseFloat(new_total).toFixed(2);
				var GST = Math.round((beforeTax * 0.05)*100)/100;
				document.getElementById('GST_STRING_TD').innerHTML = "<strong>GST 5%:</strong>";
				document.getElementById('GST_TD').innerHTML = "<strong>USD $" + GST.toFixed(2)+ "</strong>";
				document.getElementById('GST_STRING_TD').style.display = "block";
				document.getElementById('GST_TD').style.display = "block";
				document.getElementById("total_td").innerHTML = "<strong>USD $"+ (Math.round((parseFloat(beforeTax) + parseFloat(GST))*100)/100).toFixed(2) + "</strong>";
				//document.getElementById('shipping_ca').style.display = "block";
				var new_currency = new_currency + GST*currency;
				}
			else{
				document.getElementById('GST_STRING_TD').style.display = "none";
				document.getElementById('GST_TD').style.display = "none";
				document.getElementById("total_td").innerHTML = "USD $" + new_total;
				}
			new_currency = parseFloat(new_currency).toFixed(2);
			document.getElementById("currency_td").innerHTML = "<strong>CAD $" + new_currency +"</Strong>";
			//status = "update";
		}
	}
	http.send(params);
	}
	
function addToCart(action, screen,form_name,qty)
{
	//
	if(qty <= 0){
		alert("Please Enter a Number > 0 in The Quantity Field");
		return false;
		}
	form_name.action = action;
	form_name.SCREEN.value = screen;
	form_name.ACTION.value = "ADD_TO_CART";
	form_name.submit(); // Submit the page
	return true;
	}

function OnButton2()
{
	document.Form1.auto_submit.value = '1';
	return true;
}

function update_shipping(shipping, price,currency_rate,discount)
{
	var new_shipping = parseFloat(shipping.value).toFixed(2);
	var new_total = (parseFloat(shipping.value) + parseFloat(price) -  ( parseFloat(price)*parseFloat(discount)/100) ).toFixed(2) ;

	document.getElementById("shipping_td").innerHTML = "USD $" + new_shipping;
	document.getElementById("total_td").innerHTML = "USD $" + new_total;
	
}

function checkbillinginfo(f) {
	if (f.inputFirstName.value < " ") {
		alert("Introduza o nome pr&oacute;prio que aparece no cart&atilde;o de cr&eacute;dito.");
		f.inputFirstName.focus();
		return false;
	}

	if (f.inputLastName.value < " ") {
		alert("Introduza o apelido que aparece no cart&atilde;o de cr&eacute;dito.");
		f.inputLastName.focus();
		return false;
	}

	if (f.inputAddress.value < " ") {
		alert("Introduza a sua morada.");
		f.inputAddress.focus();
		return false;
	}

	if (f.inputCity.value < " ") {
		alert("Introduza a cidade.");
		f.inputCity.focus();
		return false;
	}

	if (f.inputState.value < " ") {
		alert("Introduza a localidade.");
		f.inputState.focus();
		return false;
	}

	if (f.inputCountry.value < " ") {
		alert("Introduza o pa&iacute;s.");
		f.inputCountry.focus();
		return false;
	}


	if (f.inputZIP.value < " ") {
		alert("Introduza o c&oacute;digo postal.");
		f.inputZIP.focus();
		return false;
	}

	if (f.inputEmail.value < " ") {
		alert("Introduza o seu endere&ccedil;o de e-mail.");
		f.inputEmail.focus();
		return false;
	}

	if(f.inputAltShip[0].checked == true)
	{
		if(f.inputShipFirstName.value == "")
		{
			alert("Introduza o nome pr&oacute;prio para envio");
			return false;
		}

		if(f.inputShipLastName.value == "")
		{
			alert("Introduza o apelido para envio");
			return false;
		}

		if(f.inputShipAddress.value == "")
		{
			alert("Introduza a morada para envio");
			return false;
		}

		if(f.inputShipCity.value == "")
		{
			alert("Introduza a cidade para envio");
			return false;
		}

		if(f.inputShipState.value < " ")
		{
			alert("Introduza a localidade para envio");
			return false;
		}

		if(f.inputShipCountry.value < " ")
		{
			alert("Introduza a localidade para envio");
			return false;
		}

		if(f.inputShipZIP.value == "")
		{
			alert("Introduza o c&oacute;digo postal para envio");
			return false;
		}
		
	}
	
return true;	
	
}

/*REMOVED AND REPLACE BY CODE IN makeCountrySelector, as this doesn't work in FF
document.body.onload = load;
function load()
{
	//document.getElementById('inputCountry').addEventListener('onchange' = updateGST;
	
	//document.all["inputCountry"].onchange = updateGST;
}*/

function updateGST(countrySelector)
{
	if(countrySelector.value == "NL")
	{
		var beforeTax = document.getElementById('totalPriceForGST').value;
		var GST = Math.round((document.getElementById('totalPriceForGST').value * .19)*100)/100;
		var grandTotalDiv = document.getElementById('grandTotalDiv');

	//	grandTotalDiv.innerHTML = "<span style='font-family: arial; sans-serif; font-size: 14px;'><span style='color: red;'><strong>GST:</strong>&nbsp;&nbsp;&nbsp;USD " + GST + "</span><br />" +
					//"<strong>Grand Total:&nbsp;&nbsp;&nbsp;</strong>USD "
					//+ (Math.round((parseFloat(beforeTax) + parseFloat(GST))*100)/100) + "</span>";
		document.getElementById('GST_STRING_TD').innerHTML = "<strong>VAT 19%:</strong>";
		document.getElementById('GST_TD').innerHTML = "<strong>EUR €" + GST.toFixed(2)+ "</strong>";
		document.getElementById('GST_ROW').style.display = "block";
		grandTotalDiv.innerHTML = "<strong>EUR €"+ (Math.round((parseFloat(beforeTax) + parseFloat(GST))*100)/100).toFixed(2) + "</strong>";

	}
	else if(countrySelector.value == "CA")
	{
		var beforeTax = document.getElementById('totalPriceForGST').value;
		var GST = Math.round((document.getElementById('totalPriceForGST').value * .05)*100)/100;
		var grandTotalDiv = document.getElementById('grandTotalDiv');

	//	grandTotalDiv.innerHTML = "<span style='font-family: arial; sans-serif; font-size: 14px;'><span style='color: red;'><strong>GST:</strong>&nbsp;&nbsp;&nbsp;USD " + GST + "</span><br />" +
					//"<strong>Grand Total:&nbsp;&nbsp;&nbsp;</strong>USD "
					//+ (Math.round((parseFloat(beforeTax) + parseFloat(GST))*100)/100) + "</span>";
		document.getElementById('GST_STRING_TD').innerHTML = "<strong>GST:</strong>";
		document.getElementById('GST_TD').innerHTML = "<strong>EUR €" + GST.toFixed(2)+ "</strong>";
		document.getElementById('GST_ROW').style.display = "block";
		grandTotalDiv.innerHTML = "<strong>EUR €"+ (Math.round((parseFloat(beforeTax) + parseFloat(GST))*100)/100).toFixed(2) + "</strong>";

	}
	else
	{
		var grandTotalDiv = document.getElementById('grandTotalDiv');
		var beforeTax = document.getElementById('totalPriceForGST').value;
		document.getElementById('GST_ROW').style.display = "none";
		//document.getElementById('GST_TD').style.display = "none";
		grandTotalDiv.innerHTML = "<strong>EUR €"+ (parseFloat(beforeTax).toFixed(2)) + "</strong>";
	}
	
	status = "update";
}

function checkresellerinfo(f) {
	
	if (f.inputEmail.value < " ") {
		alert("Introduza o seu endere&ccedil;o de e-mail.");
		f.inputEmail.focus();
		return false;
	}
	
	if (f.inputpassword.value < " ") {
		alert("Introduza a sua palavra-passe.");
		f.inputpassword.focus();
		return false;
	}
	
	if (f.inputpasswordver.value < " ") {
		alert("Introduza novamente a palavra-passe.");
		f.inputpasswordver.focus();
		return false;
	}
	
	if (f.inputpasswordver.value != f.inputpassword.value) {
		alert("Confirma&ccedil;&atilde;o da palavra-passe inv&aacute;lida.");
		f.inputpassword.focus();
		return false;
	}
	
	if (f.inputFirstName.value < " ") {
		alert("Introduza o nome pr&oacute;prio que aparece no cart&atilde;o de cr&eacute;dito.");
		f.inputFirstName.focus();
		return false;
	}

	if (f.inputLastName.value < " ") {
		alert("Introduza o apelido que aparece no cart&atilde;o de cr&eacute;dito.");
		f.inputLastName.focus();
		return false;
	}

	if (f.inputAddress.value < " ") {
		alert("Introduza a sua morada.");
		f.inputAddress.focus();
		return false;
	}

	if (f.inputCity.value < " ") {
		alert("Introduza a cidade.");
		f.inputCity.focus();
		return false;
	}

	if (f.inputState.value < " ") {
		alert("Introduza a localidade.");
		f.inputState.focus();
		return false;
	}

	if (f.inputShipCountry.value < " ") {
		alert("Introduza o pa&iacute;s.");
		f.inputShipCountry.focus();
		return false;
	}


	if (f.inputZIP.value < " ") {
		alert("Introduza o c&oacute;digo postal.");
		f.inputZIP.focus();
		return false;
	}
	
	if (f.inputPhone.value < " ") {
		alert("Introduza o seu n&uacute;mero de telefone.");
		f.inputPhone.focus();
		return false;
	}
	
	/*if (f.cardNumber.value < " ") {
		alert("Please enter your complete card number.");
		f.cardNumber.focus();
		return false;
	}
	

	var cc_date_pattern = /^[0-9][0-9][0-9][0-9][\-][0-9][0-9]$/;

	var cc_date_result;

	cc_date_result = cc_date_pattern.exec(f.expirationDate.value);

		if (cc_date_result) {

			// good to go!

		}

		else {

			alert("That is not a valid expiration date.\nExample: 2008-05 -- YYYY-MM.");

			f.expirationDate.focus();

			return false;

		}
		
	if (f.cardCode.value < " " ||  f.cardCode.value.length < 3 ) {
		alert("Please enter your card code.");
		f.cardCode.focus();
		return false;
	}*/
	
}

function check_u_p(f){

   if(f.username.value.length < 1 ){
      alert("Introduza o seu e-mail.");
      f.username.value = "";
      f.username.focus();
      return false;
      }

   if(f.password.value.length < 1){
      alert("Introduza a sua palavra-passe.");
      f.password.value = "";
      f.password.focus();
      return false;
      }

   return true;

   }
