this.DB = new Array () ;
var xmlHttp ;

function product (productId, productName)
{
	this.productId = productId ;
	this.productName = productName ;
	this.subProd = new Array () ;
}

function subProduct (subProdId, subProdName)
{
	this.subProdId = subProdId ;
	this.subProdName = subProdName ;
}

function addProduct (productId, productName)
{
	this.DB[productId] = new product (productId, productName) ;
}

function addSubProduct (productId, subProdId, subProdName)
{
	this.DB[productId].subProd[subProdId] = new subProduct (subProdId, subProdName) ;
}	

function setDivName (layerName)
{
	this.layerName = layerName ;
}

function getDivName ()
{
	return this.layerName ;
}

function setShopName (name)
{
	this.senderName = name ;
}

function getShopName ()
{
	return this.senderName ;
}

function setShopEmail (email)
{
	this.senderEmail = email ;	
}

function getShopEmail ()
{
	return this.senderEmail ;
}

function setBgColor (bgcolor)
{
	this.bgcolor = bgcolor ;
}

function getBgColor ()
{
	return this.bgcolor ;
}

function setTitleStyle (align, fsize)
{
	this.align = align ;
	this.fsize = fsize ;
}

function getAlign ()
{
	return this.align ;
}

function getFsize ()
{
	return this.fsize ;
}

function drawForm (layerName)
{
	var div = document.getElementById (layerName) ;		
	document.title = getShopName() ;

	var form = document.createElement ("form") ;
	form.name = "formSC" ;		
	form.method = "POST" ;
	div.appendChild (form) ;

	var divForm = document.createElement ("div") ;	
	divForm.id = "divForm" ;
	setDivName(divForm.id) ;
	form.appendChild (divForm) ;

	var table = document.createElement ("table") ;
	table.style.background = getBgColor() ;
	table.setAttribute("border", "0");
	table.align = "center" ;
	table.cellSpacing = 0 ;
	//table.setAttribute("width", "70%");
	divForm.appendChild(table) ;
	var tbody = document.createElement ("tbody") ;
	table.appendChild (tbody);

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;
	td.colSpan = 8 ;
	td.align = getAlign() ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.style.fontSize = getFsize() ;
	font.style.fontWeight = "bold" ;
	font.innerHTML = getShopName();
	font.color = "#006600" ;
	td.appendChild (font) ;

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;
	td.colSpan = 6 ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 2 ;
	font.innerHTML = "* Fields marked with an * must be completed to allow us to contact you." ;
	font.color = "#006600" ;
	td.appendChild (font) ;

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;
	td.colSpan = 5 ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "<strong>QUOTE REQUEST</strong>" ;		
	td.appendChild (font) ;

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Name*" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 1 ;
	tr.appendChild (td) ;
	var input = document.createElement("input") ;
	input.type = "text" ;
	input.id = "Name_" + layerName ;
	input.size = 20 ;		
	td.appendChild (input) ;

	var td = document.createElement("td") ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Email*" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 2 ;
	tr.appendChild (td) ;
	var input = document.createElement("input") ;
	input.id = "Email_" + layerName ;
	input.type = "text" ;
	input.size = 20 ;		
	td.appendChild (input) ;

	var td = document.createElement("td") ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Phone*" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 3 ;
	tr.appendChild (td) ;
	var input = document.createElement("input") ;
	input.id = "Phone_" + layerName ;
	input.onkeypress = function (e)
	{
		return cNum (e) ;
	}
	input.type = "text" ;
	input.size = 20 ;		
	td.appendChild (input) ;

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;
	td.colSpan = 2 ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "<strong>Moving From</strong>" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 2 ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Email Address Required" ;		
	td.appendChild (font) ;

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Address" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 5 ;
	tr.appendChild (td) ;
	var input = document.createElement("input") ;
	input.type = "text" ;
	input.id = "MovingFromAddress_" + layerName ;
	input.size = 70 ;		
	td.appendChild (input) ;

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Town/City*" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 3 ;
	tr.appendChild (td) ;
	var input = document.createElement("input") ;
	input.type = "text" ;
	input.id = "MovingFromTown_" + layerName ;
	input.size = 30 ;		
	td.appendChild (input) ;
	var td = document.createElement("td") ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Postcode" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 2 ;
	tr.appendChild (td) ;
	var input = document.createElement("input") ;
	input.type = "text" ;
	input.id = "MovingFromPostcode_" + layerName ;
	input.onkeypress = function (e)
	{
		return cNum (e) ;
	}
	input.size = 7 ;		
	td.appendChild (input) ;

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;
	td.colSpan = 4 ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "<strong>Moving To</strong>" ;		
	td.appendChild (font) ;

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Address" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 5 ;
	tr.appendChild (td) ;
	var input = document.createElement("input") ;
	input.type = "text" ;
	input.id = "MovingToAddress_" + layerName ;
	input.size = 70 ;		
	td.appendChild (input) ;

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Town/City*" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 3 ;
	tr.appendChild (td) ;
	var input = document.createElement("input") ;
	input.type = "text" ;
	input.id = "MovingToTown_" + layerName ;
	input.size = 30 ;		
	td.appendChild (input) ;
	var td = document.createElement("td") ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Postcode" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 2 ;
	tr.appendChild (td) ;
	var input = document.createElement("input") ;
	input.type = "text" ;
	input.id = "MovingToPostcode_" + layerName ;
	input.onkeypress = function (e)
	{
		return cNum (e) ;
	}
	input.size = 7 ;		
	td.appendChild (input) ;

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;
	td.colSpan = 1 ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Approx Moving Date" ;		
	td.appendChild (font) ;

	var td = document.createElement("td") ;
	td.align = "right" ;
	tr.appendChild (td) ;
	var input = document.createElement("select") ;		
	input.id = "Days" ;		
	td.appendChild (input) ;
	var td = document.createElement("td") ;
	tr.appendChild (td) ;
	var input = document.createElement("select") ;		
	input.id = "Months" ;		
	td.appendChild (input) ;
	var td = document.createElement("td") ;
	tr.appendChild (td) ;
	var input = document.createElement("select") ;		
	input.id = "Years";		
	td.appendChild (input) ;
	insertDMY ("Days", "Months", "Years") ;	

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;
	td.colSpan = 3 ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Access Details" ;		
	td.appendChild (font) ;

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;		
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Pick Up" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;		
	td.colSpan = 2 ;
	td.align = "right" ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Floor Levels" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 2 ;
	tr.appendChild (td) ;
	var input = document.createElement("input") ;
	input.type = "text" ;
	input.id = "MovingToPickUpFloorLevels_" + layerName ;
	input.size = 20 ;		
	td.appendChild (input) ;
	var td = document.createElement("td") ;		
	td.colSpan = 2 ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Steep Drive" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 3 ;
	tr.appendChild (td) ;
	var input = document.createElement("input") ;
	input.type = "text" ;
	input.id = "MovingToPickUpSteepDrive_" + layerName ;
	input.size = 20 ;		
	td.appendChild (input) ;

	var tr = document.createElement("tr") ;
	tbody.appendChild(tr) ;
	var td = document.createElement("td") ;		
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Delivery" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;		
	td.colSpan = 2 ;
	td.align = "right" ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Floor Levels" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 2 ;
	tr.appendChild (td) ;
	var input = document.createElement("input") ;
	input.type = "text" ;
	input.id = "MovingToDeliveryFloorLevels_" + layerName ;
	input.size = 20 ;		
	td.appendChild (input) ;
	var td = document.createElement("td") ;		
	td.colSpan = 2 ;
	tr.appendChild (td) ;
	var font = document.createElement("font") ;
	font.size = 3 ;
	font.innerHTML = "Steep Drive" ;		
	td.appendChild (font) ;
	var td = document.createElement("td") ;
	td.colSpan = 3 ;
	tr.appendChild (td) ;
	var input = document.createElement("input") ;
	input.type = "text" ;
	input.id = "MovingToDeliverySteepDrive_" + layerName ;
	input.size = 20 ;		
	td.appendChild (input) ;

	var tr = document.createElement("tr") ;
	tbody.appendChild (tr) ;
	var td = document.createElement("td") ;
	td.colSpan = 10 ;
	tr.appendChild (td) ;
	var table1 = document.createElement ("table") ;
	td.appendChild (table1) ;
	var tbody1 = document.createElement ("tbody") ;
	table1.appendChild (tbody1);

	for (var i = 0 ; i < this.DB.length ; i ++ )
	{
		var tr = document.createElement("tr") ;
		tbody1.appendChild (tr) ;
		var td = document.createElement("td") ;
		td.colSpan = 10 ;
		tr.appendChild (td) ;
		var th = document.createElement("th") ;		
		th.innerHTML = this.DB[i].productName ;
		td.appendChild(th) ;	
					

		for ( var j = 0 ; j < this.DB[i].subProd.length ; j ++ )
		{	
			if ( j % 7 == 0)
			{
				var tr = document.createElement("tr") ;
				tbody1.appendChild (tr) ;							
			}				
			var td1 = document.createElement("td") ;
			var font = document.createElement("font") ;
			font.innerHTML = this.DB[i].subProd[j].subProdName ;	
			td1.appendChild(font) ;
			tr.appendChild (td1) ;		
			
			var td1 = document.createElement("td") ;
			var input = document.createElement("input") ;
			input.id = this.DB[i].productName + "_" + this.DB[i].subProd[j].subProdName + "_qty" ;
			input.onkeypress = function (e)
			{
				return cNum (e) ;
			}
			input.type = "text" ;
			input.size = 2 ;
			input.maxLength = 2 ;
			td1.appendChild (input) ;
			tr.appendChild (td1) ;
		
			if ( (j + 1) == this.DB[i].subProd.length )
			{
				if ( (j + 1) % 7 == 0)
				{
					var tr = document.createElement("tr") ;
					tbody1.appendChild (tr) ;							
				}	
				var td1 = document.createElement("td") ;

				var font = document.createElement("font") ;
				font.innerHTML = "Other" ;	
				td1.appendChild(font) ;
				tr.appendChild (td1) ;		
				
				var td1 = document.createElement("td") ;
				var span = 7 - ((j+1) % 7) + 1  ;
				//alert (span) ;
				td1.colSpan = span ;
				var input = document.createElement("input") ;
				input.type = "text" ;
				input.size = 20 ;
				input.id = this.DB[i].productName + "_other" ;
				input.maxLength = 10 ;
				td1.appendChild (input) ;
				tr.appendChild (td1) ;
			}				
		}
	} 

	var tr = document.createElement ("tr") ;
	tbody.appendChild (tr) ;
	var td = document.createElement ("td") ;
	td.colSpan = 10 ;
	tr.appendChild (td) ;
	var font = document.createElement ("font") ;	
	font.className = "info" ;
	font.innerHTML = "Sports, Music, Exercise, Mechanical & Electrical Equipment - please specify items below." ;
	td.appendChild (font) ;

	var tr = document.createElement ("tr") ;
	tbody.appendChild (tr) ;
	var td = document.createElement ("td") ;
	td.colSpan = 10 ;
	tr.appendChild (td) ;
	var font = document.createElement ("font") ;		
	font.innerHTML = "<strong>Additional Information</strong>" ;
	td.appendChild (font) ;

	var tr = document.createElement ("tr") ;
	tbody.appendChild (tr) ;
	var td = document.createElement ("td") ;
	td.colSpan = 10 ;
	tr.appendChild (td) ;
	var input = document.createElement ("textarea") ;
	input.id = "AddInformation" ;
	input.cols = 80 ;
	td.appendChild (input) ;

	var tr = document.createElement ("tr") ;
	tbody.appendChild (tr) ;
	var td = document.createElement ("td") ;
	td.colSpan = 10 ;
	td.align = "center" ;
	tr.appendChild (td) ;
	var input = document.createElement ("input") ;		
	input.type = "button" ;
	input.layerName = layerName ;	
	input.onclick = function ()
	{
		checkForm(this.layerName) ;
	}
	input.value = "Submit Request" ;
	td.appendChild (input) ;
	var input = document.createElement ("input") ;		
	input.type = "reset" ;
	input.value = "Reset Form" ;
	td.appendChild (input) ;


}

function insertDMY (ddd, mmm, yyy)
{
	var dd = document.getElementById(ddd) ;
	var mm = document.getElementById(mmm) ;
	var yy = document.getElementById(yyy) ;

	var date = new Date () ;
	var dt = "" ;
	for (var i = 1 ; i <= 31 ; i ++ )
	{
		if (i == parseInt(date.getDate()) )
		{
			var d = document.createElement("option") ;
			dd.appendChild (d) ;
			var font = document.createTextNode(i) ;
			d.appendChild (font) ;
			d.setAttribute("value", i) ;
			d.setAttribute("selected", "selected") ;	
			dd.value = i ;
		}
		else
		{
			//dt = dt + "<option value='" + i + "'>" + i + "<option>" ;
			var d = document.createElement("option") ;
			dd.appendChild (d) ;
			var font = document.createTextNode(i) ;
			d.appendChild (font) ;
			d.setAttribute("value", i) ;
		}	
	}
	
	var mt = "" ;
	for (var i = 1 ; i <= 12 ; i ++ )
	{
		if (i == ( parseInt(date.getMonth()) + 1) )
		{
			//mt = mt + "<option value='" + i + "' selected='selected'>" + i + "<option>" ;
			var m = document.createElement("option") ;
			mm.appendChild (m) ;
			var font = document.createTextNode(i) ;
			m.appendChild (font) ;
			m.setAttribute("value", i) ;
			m.setAttribute("selected", "selected") ;	
			mm.value = i ;
		}
		else
		{
			var m = document.createElement("option") ;
			mm.appendChild (m) ;
			var font = document.createTextNode(i) ;
			m.appendChild (font) ;
			m.setAttribute("value", i) ;		
		}			
	}	
	
	var sy = parseInt (date.getFullYear()) - 3 ;
	var ey = parseInt (date.getFullYear()) + 5 ;
	var yr = "" ;
	for (var i = sy ; i <= ey ; i ++ )
	{
		if (i == parseInt(date.getFullYear()) )
		{
			//yr = yr + "<option value='" + i + "' selected='selected'>" + i + "<option>" ;				
			var y = document.createElement("option") ;
			yy.appendChild (y) ;
			var font = document.createTextNode(i) ;				
			y.appendChild (font) ;
			y.setAttribute("value", i) ;
			y.setAttribute("selected", "selected") ;
			yy.value = i ;
		}
		else
		{	
			var y = document.createElement("option") ;
			yy.appendChild (y) ;
			var font = document.createTextNode(i) ;
			y.appendChild (font) ;
			y.setAttribute("value", i) ;
			y.value = i ;					
		}			
	}			
}

/*==============================================CHECK FORM=====================================================================*/

function checkName (layerName)
{
	var name = document.getElementById ("Name_"+layerName) ;
	if (name.value == "")
	{					
		return false ;
	}
	else
	{
		return true ;
	}
}

function checkEmail (layerName)
{
	var email = document.getElementById ("Email_"+layerName) ;				
	var Regex = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/ ;					

	if(email.value == "")
	{
		return 0 ;
	}
	else if(Regex.test(email.value) == false)
	{					
		return 1 ;
	}
	else
	{					
		return 2 ;
	}

}

function checkPhone (layerName)
{
	var phone = document.getElementById ("Phone_"+layerName) ;
	if (phone.value == "")
	{					
		return false ;
	}
	else
	{
		return true ;
	}
}

function checkTown (layerName)
{
	var town1 = document.getElementById ("MovingFromTown_"+layerName) ;
	var town2 = document.getElementById ("MovingToTown_"+layerName) ;

	if (town1.value == "" || town2.value == "")
	{					
		return false ;
	}
	else
	{
		return true ;
	}
}

function checkQtyProduct ()
{
	var flag = 0 ;
	for (var i = 0 ; i < this.DB.length ; i ++ )
	{
		for ( var j = 0 ; j < this.DB[i].subProd.length ; j ++ )
		{
			var id = this.DB[i].productName + "_" + this.DB[i].subProd[j].subProdName + "_qty" ;
			var id2 = this.DB[i].productName + "_other" ;
			var obj = document.getElementById(id) ;
			var obj2 = document.getElementById(id2) ;
			if (obj.value != "")
			{
				flag = 1 ;
			}
			else if(obj2.value != "")
			{
				flag = 1 ;
			}
		}
	}
	return flag ;
}

function cNum(e)  // validasi angka
{
	var strCheck = '0123456789\b\t';
	if(window.stop)
	{
		var whichCode = (window.Event) ? e.which : e.keyCode;	//mozilla
	}
	else
	{
		var whichCode = (window.Event) ? event.which : event.keyCode;	//iexplorer
	}
	
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
}

function checkForm (layerName)
{
	var name = document.getElementById ("Name_"+layerName) ;
	var email = document.getElementById ("Email_"+layerName) ;				
	var phone = document.getElementById ("Phone_"+layerName) ;	
		
	if (checkName(layerName) == false)
	{
		name.focus() ;
		alert ("Please fill your name!") ;					
	}
	else
	{
		if (checkEmail(layerName) == 0)
		{
			email.focus() ;
			alert ("Please fill your Email!") ;
		}
		else
		{
			if(checkEmail(layerName) == 1)
			{
				email.focus() ;
				email.select() ;
				alert ("Please fill your Email correctly!") ;
			}
			else
			{							
				if (checkPhone(layerName) == false)
				{
					phone.focus() ;
					alert ("Please fill your phone!") ;
				}
				else
				{
					if (checkTown(layerName) == false)
					{
						alert ("Please fill your town/city!") ;
					}
					else
					{
						if (checkQtyProduct() == 0)
						{
							alert ("Please choose the product and fill the qty!") ;
						}
						else
						{
							var myDayStr = parseInt(document.getElementById("Days").value) ;
							var myMonthStr = parseInt(document.getElementById("Months").value) ;
							var myYearStr = parseInt(document.getElementById("Years").value) ;
							var myMonth = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
							var myDateStr = myDayStr + ' ' + myMonth[myMonthStr-1] + ' ' + myYearStr ;


							if (isDate(myDayStr,myMonthStr,myYearStr))
							{
								getUrl (layerName) ;
							}
							else
							{
								alert( 'I\'m sorry, but "' + myDateStr + '" is NOT a valid date.' );
							}
						}
					}
				}
			}
		}
	}
}


/*========================================================A J A X=====================================================================*/

function getUrl (layerName)
{
	var str = "" ;
	for (var i = 0 ; i < this.DB.length ; i ++ )
	{
		for ( var j = 0 ; j < this.DB[i].subProd.length ; j ++ )
		{
			var id = this.DB[i].productName + "_" + this.DB[i].subProd[j].subProdName + "_qty" ;
			var obj = document.getElementById(id) ;
			if (obj.value != "")
			{
				str = str + this.DB[i].productName + "," + this.DB[i].subProd[j].subProdName + "," + obj.value + "_";
			}
		}		

		var idOther = this.DB[i].productName + "_other" ;
		var other = document.getElementById(idOther) ;										
		if (other.value != "")
		{
			str = str + this.DB[i].productName + ",other," + other.value + "_";
		}

	}
	var url = "green.php?sid=" + Math.random() ;
	url = url + "&str=" + str ;

	url = url + "&Name=" + checkValue("Name_"+layerName) ;
	url = url + "&Email=" + checkValue("Email_"+layerName) ;
	url = url + "&Phone=" + checkValue("Phone_"+layerName) ;

	url = url + "&MF_Address=" + checkValue("MovingFromAddress_"+layerName) ;
	url = url + "&MF_Town=" + checkValue("MovingFromTown_"+layerName) ;
	url = url + "&MF_Postcode=" + checkValue("MovingFromPostcode_"+layerName) ;

	url = url + "&MT_Address=" + checkValue("MovingToAddress_"+layerName) ;
	url = url + "&MT_Town=" + checkValue("MovingToTown_"+layerName) ;
	url = url + "&MT_Postcode=" + checkValue("MovingToPostcode_"+layerName) ;
	
	url = url + "&Form_date=" + getFormDate() ;
	url = url + "&PU_FloorLevels=" + checkValue("MovingToPickUpFloorLevels_"+layerName) ;
	url = url + "&PU_SteepDrive=" + checkValue("MovingToPickUpSteepDrive_"+layerName) ;
	url = url + "&D_FloorLevels=" + checkValue("MovingToDeliveryFloorLevels_"+layerName) ;
	url = url + "&D_SteepDrive=" + checkValue("MovingToDeliverySteepDrive_"+layerName) ;	
	url = url + "&AddInformation=" + checkValue("AddInformation") ;	
	url = url + "&senderName=" + getShopName() ;	
	url = url + "&senderEmail=" + getShopEmail() ;	

	sendEmail (url) ;
	//alert (url) ;
}

function getFormDate()
{
	var date = document.getElementById("Days") ;
	var month = document.getElementById("Months") ;
	var year = document.getElementById("Years") ;
	var arrMonth = new Array ("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December") ;
	var txt = date.value + " " + arrMonth[parseInt(month.value)-1] + " " + year.value ;
	return txt ;
}

function checkValue (id)
{
	var obj = document.getElementById(id) ;
	var txt = "" ;
	if (obj.value == "")
	{
		txt = "-" ;
	}
	else
	{
		txt = obj.value ;
	}
	return txt ;
}

function sendEmail (url)
{
	xmlHttp = getXmlHttpObject () ;
	
	if(xmlHttp == null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	else
	{
		xmlHttp.onreadystatechange = function ()
		{
			if(xmlHttp.readyState == 4)
			{
				if (xmlHttp.responseText == "")
				{
					alert ("Invalid data") ;
				}
				else
				{									
					document.getElementById(getDivName()).innerHTML = "" ;
					document.getElementById(getDivName()).innerHTML = xmlHttp.responseText + "<br>" ;		
				}
			}
		}
		xmlHttp.open ("GET", url, true) ;
		xmlHttp.send(null) ;			
	}
}

function getXmlHttpObject()
{
	xmlHttp = null ;
	try
	{
		//firefox, opera, safari
		xmlHttp = new XMLHttpRequest () ;
	}
	catch (e)
	{
		//internet explore
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP") ;
		}
		catch (e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP") ;
		}
	}
	return xmlHttp ;
}

function y2k(number)
{
	return (number < 1000) ? number + 1900 : number;
}

function isDate (day,month,year)
{
    var today = new Date();
    year = ((!year) ? y2k(today.getYear()):year);
    month = ((!month) ? today.getMonth():month-1);
    if (!day) return false
    var test = new Date(year,month,day);
    if ( (y2k(test.getYear()) == year) && (month == test.getMonth()) && (day == test.getDate()) )
        return true;
    else
        return false
}

