var xmlHttp;
var resortid;
var propertygroupid;
var weekstart;
var freetext;
var divtochange;
var mRowID;
var mMouseposX;
var mMouseposY;
function planedallround(mID)
{ 
	mRowID=mID;
	var mPriceEachEle = "priceeach"+mID;
	var mLineTotalEle = "linetotal"+mID;
	var mLengthEle = "length"+mID;
	var mQuantEle = "quantity"+mID;
	var mGradeEle = "grade"+mID;
	var mThicknessEle = "thickness"+mID;
	var mWidthEle = "width"+mID;
	document.getElementById(mPriceEachEle).value="";
	document.getElementById(mLineTotalEle).value="";
		
	if(document.getElementById(mLengthEle).value == "")
	{
		return;
	}
	if(document.getElementById(mQuantEle).value == "")
	{
		return;
	}
	if(document.getElementById(mGradeEle).value == "")
	{
		return;
	}
	if(document.getElementById(mThicknessEle).value == "")
	{
		return;
	}
	if(document.getElementById(mGradeEle).value == "")
	{
		return;
	}
	if(document.getElementById(mWidthEle).value == "")
	{
		return;
	}
	if(!IsNumeric(document.getElementById(mQuantEle).value))
	{
		document.getElementById(mQuantEle).value = "";
		alert("Please input a number into quantity");
		return;
	}
	if(!IsNumeric(document.getElementById(mWidthEle).value))
	{
		document.getElementById(mWidthEle).value = "";
		alert("Please input a nominal width between 0mm and 275mm");
		return;
	}
	if(!IsNumeric(document.getElementById(mLengthEle).value))
	{
		document.getElementById(mLengthEle).value = "";
		alert("Please input a nominal width between 0.5 and 4.1");
		return;
	}
	if(document.getElementById(mWidthEle).value  > 275)
	{
		document.getElementById(mWidthEle).value = "";
		alert("Please input a nominal width between 0mm and 275mm");
		return;
	}
	if(document.getElementById(mLengthEle).value  > 4.1)
	{
		document.getElementById(mLengthEle).value = "";
		alert("Please input a length between 0.5 and 4.1");
		return;
	}
	busyit();
	var url="ajax/planedallround.php";
	url=url+"?grade="+document.getElementById(mGradeEle).value+"&width="+document.getElementById(mWidthEle).value+"&thickness="+document.getElementById(mThicknessEle).value+"&length="+document.getElementById(mLengthEle).value+"&quantity="+document.getElementById(mQuantEle).value;
	//url=url+"&sid="+Math.random();
	//alert(url);
	
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return;
 	}
	divtochange="priceeach";
	xmlHttp.onreadystatechange=stateChanged;
	//alert(url);
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function calcsawntosize(mID)
{ 
	mRowID=mID;
	var mPriceEachEle = "priceeach"+mID;
	var mLineTotalEle = "linetotal"+mID;
	var mLengthEle = "length"+mID;
	var mQuantEle = "quantity"+mID;
	var mGradeEle = "grade"+mID;
	var mThicknessEle = "thickness"+mID;
	var mWidthEle = "width"+mID;
	document.getElementById(mPriceEachEle).value="";
	document.getElementById(mLineTotalEle).value="";
		
	if(document.getElementById(mLengthEle).value == "")
	{
		return;
	}
	if(document.getElementById(mQuantEle).value == "")
	{
		return;
	}
	if(document.getElementById(mGradeEle).value == "")
	{
		return;
	}
	if(document.getElementById(mThicknessEle).value == "")
	{
		return;
	}
	if(document.getElementById(mGradeEle).value == "")
	{
		return;
	}
	if(document.getElementById(mWidthEle).value == "")
	{
		return;
	}
	if(!IsNumeric(document.getElementById(mQuantEle).value))
	{
		document.getElementById(mQuantEle).value = "";
		alert("Please input a number into quantity");
		return;
	}
	if(!IsNumeric(document.getElementById(mWidthEle).value))
	{
		document.getElementById(mWidthEle).value = "";
		alert("Please input a nominal width between 0mm and 275mm");
		return;
	}
	if(!IsNumeric(document.getElementById(mLengthEle).value))
	{
		document.getElementById(mLengthEle).value = "";
		alert("Please input a nominal width between 0.5 and 4.1");
		return;
	}
	if(document.getElementById(mWidthEle).value  > 275)
	{
		document.getElementById(mWidthEle).value = "";
		alert("Please input a nominal width between 0mm and 275mm");
		return;
	}
	if(document.getElementById(mLengthEle).value  > 4.1)
	{
		document.getElementById(mLengthEle).value = "";
		alert("Please input a nominal width between 0.5 and 4.1");
		return;
	}
	busyit();
	var url="ajax/sawntosize.php";
	url=url+"?grade="+document.getElementById(mGradeEle).value+"&width="+document.getElementById(mWidthEle).value+"&thickness="+document.getElementById(mThicknessEle).value+"&length="+document.getElementById(mLengthEle).value+"&quantity="+document.getElementById(mQuantEle).value;
	//url=url+"&sid="+Math.random();
	//alert(url);
	
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return;
 	}
	divtochange="priceeach";
	xmlHttp.onreadystatechange=stateChanged;
	//alert(url);
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function calccladdngprice(mPrice,mVat)
{ 

}
function calcfloorprice(mPrice,mVat)
{ 
	document.getElementById("cost").value="";
	document.getElementById("buynow").innerHTML = "<div class=\"productinfobox-buynow-button\" onclick=\"alert('Please input all fields.')\">Buy Now</div>";
	divtochange="";
	var width = "";
	var wastage = "";
	var m2 = "";
	var m2total = "";
	

	
	width=document.getElementById('width').value;
	wastage=document.getElementById('wastage').value;
	m2=document.getElementById('m2').value;
	if(!IsNumeric(m2))
	{
		document.getElementById('m2').value="";
		return;
	}
	m2total = (m2);
	if (wastage == ""){wastage=0;}
	if (width == ""){return;}
	if (m2 == ""){return;}
	if (wastage > 0)
	{
		m2total=m2total*wastage;
	}
	if (width == "")
	{
		//document.getElementById("hardwood").innerHTML = "&nbsp;Please choose a width.";
		return;
	}
	m2total = m2total*mPrice;
	m2total = CurrencyFormatted(m2total);
	var m2vat="";
	m2vat=m2total*mVat;
	m2vat = CurrencyFormatted(m2vat);
	if (wastage > 0)
	{
		m2=m2*wastage;
	}
	m2 = CurrencyFormatted(m2);
	document.getElementById("cost").value=m2total;
	//document.getElementById("hardwood").innerHTML = "&nbsp;&pound;"+m2total+" (&pound;"+m2vat+" inc VAT)";
	document.getElementById("buynow").innerHTML = "<div class=\"productinfobox-buynow-button\" onclick=\"addtobasket('Oak Flooring - "+m2+" Square Metres',"+m2total+")\">Buy Now</div>";
}
function filteroakpack()
{ 
	divtochange="oakview";
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return;
 	}
	busyit();
	var quality=document.getElementById("quality").value; 
	var species=document.getElementById("species").value; 
	var thickness=document.getElementById("thickness").value; 
	
	var url="ajax/filteroakpack.php";
	url=url+"?quality="+quality+"&species="+species+"&thickness="+thickness;
	url=url+"&sid="+Math.random();
	//alert(url);
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function addsawnandplanedtobasket(mItemTitle)
{
	divtochange="";
	
	if (xmlHttp==null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return;
 	}

	var i=0;
	var mGradeEle="";
	var mWidthEle="";
	var mThickEle="";
	var mLengthEle="";
	var mQuantEle="";
	var mPriceEachEle="";
	var mPriceTotalEle="";
	var url= "";
	var mItem = "";
	var mPrice = "";
	for (i=1;i<=30;i++)
	{
		mGradeEle="grade" + i;
		mWidthEle="width" + i;
		mThickEle="thickness" + i;
		mLengthEle="length" + i;
		mQuantEle="quantity" + i;
		mPriceEachEle="priceeach" + i;
		mPriceTotalEle="linetotal" + i;
		var mCont = "";
		if (document.getElementById(mPriceTotalEle).value == "0.00")
		{
			document.getElementById(mPriceTotalEle).value ="";
		}
		if(document.getElementById(mPriceTotalEle).value != "" || document.getElementById(mPriceTotalEle).value > 0)
		{
			mCont = "";
			xmlHttp=GetXmlHttpObject();
			while (mCont == "")
			{
				xmlHttp.onreadystatechange=stateChanged;
				if (xmlHttp.readyState==4){mCont = "Continue";}
				if (xmlHttp.readyState==0){mCont = "Continue";}
			}
			
			url="ajax/addbasket.php";
			mPrice=document.getElementById(mPriceEachEle).value;
			mItem = mItemTitle + " " + document.getElementById(mGradeEle).value + " Width:" + document.getElementById(mWidthEle).value+ "mm Thickness:" + document.getElementById(mThickEle).value+ "mm Length:" + document.getElementById(mLengthEle).value+"m";
			url=url+"?item="+mItem+"&price="+mPrice+"&quantity="+document.getElementById(mQuantEle).value+"&totalcost="+document.getElementById(mPriceTotalEle).value;
			url=url+"&sid="+Math.random();
			//alert(url);
			
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);

			
		}
		
	}
	

	
}
function addtobasket(mItem,mPrice)
{ 
	

}
function calcbasket()
{ 
	divtochange="basketview";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
 	{
 		alert ("Browser does not support HTTP Request");
 		return;
 	}

	
	
	var url="ajax/calcbasket.php";
	//url=url+"?item="+mItem+"&price="+mPrice;
//	url=url+"&sid="+Math.random();
	//alert(url);
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function stateChanged() 
{ 
	if (divtochange == "")
	{
		return;
	}
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		if(divtochange=="basketview")
		{
			document.getElementById(divtochange).innerHTML=xmlHttp.responseText;
			return;
		}
		if(divtochange=="priceeach")
		{
			var mPriceVal="";
			var mQuantEle = "quantity" + mRowID;
			var mtotalEle ="linetotal"  + mRowID;
			var meacheEle = divtochange+   + mRowID;
			mRowID=mRowID+1;
			var mTableID = "t" + mRowID;
			mPriceVal = xmlHttp.responseText;
			mPriceVal = CurrencyFormatted(mPriceVal);
			document.getElementById(mtotalEle).value=mPriceVal;
			mPriceVal = CurrencyFormatted(xmlHttp.responseText/document.getElementById(mQuantEle).value);
			document.getElementById(meacheEle).value=mPriceVal;
			document.getElementById(mTableID).style.visibility="visible";
			resetbusy();
			calcbasket();
			return;
		}
		if(divtochange=="oakview")
		{
			
			document.getElementById(divtochange).innerHTML=xmlHttp.responseText;
			resetbusy();
			return;
		}
	} 
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}
function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}
function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
function resetbusy()
{

	document.getElementById("pleasewaitcontainer").innerHTML="";
	document.getElementById("container").style.visibility="visible";
	//try
	//{
//		document.getElementById("content_box").style.removeProperty("height");
	//}
	//catch (e)
  	//{
	//	document.getElementById("content_box").style.removeAttribute("height");
	//}
	
//	document.body.scrollTop=mMousepos;
	//scrollToCoordinates();
}
function busyit()
{

	//document.getElementById("container").style.visibility="collapse";
	//document.body.clientHeight/Width
	document.getElementById("pleasewaitcontainer").style.left = ((document.body.clientWidth - 157) / 2)+"px";
	document.getElementById("pleasewaitcontainer").style.top = ((document.body.clientHeight - 157) / 2)+"px";
	document.getElementById("pleasewaitcontainer").innerHTML="<br /><br /><div id ='pleasewait' align='center'><div style='height:30px'></div><img src='images/ajax-loader.gif' alt='Please Wait'/></div>";
	
}

function scrollToCoordinates() 
{

  window.scrollTo(0,0);

}
function copyaddress()
{
	
	document.getElementById("bfirst_name").value = document.getElementById("first_name").value;
	document.getElementById("blast_name").value = document.getElementById("last_name").value;
	document.getElementById("bemail").value = document.getElementById("email").value;
	document.getElementById("bphone").value = document.getElementById("phone").value;
	document.getElementById("baddress1").value = document.getElementById("address1").value;
	document.getElementById("baddress2").value = document.getElementById("address2").value;
	document.getElementById("btown").value = document.getElementById("town").value;
	document.getElementById("bcounty").value = document.getElementById("county").value;
	document.getElementById("bpostcode").value = document.getElementById("postcode").value;	
}
function sendmessage()
{
	var http = new XMLHttpRequest();
	var url = "sendmessage.php";
	var params = "lorem=ipsum&name=binny";
	
	params="first_name="+document.getElementById("first_name").value;
	params=params+"&last_name="+document.getElementById("last_name").value;
	params=params+"&email="+document.getElementById("email").value;
	params=params+"&phone="+document.getElementById("phone").value;
	params=params+"&message="+document.getElementById("message").value;
		
	http.open("POST", url, 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) {
		window.location = "thanyoucontact.php"
	}
}
http.send(params);

}
