
var formcounterN;
var giftcounterN;

function ie_onload()
{
//	var browser=navigator.appName;
//	if (browser == "Microsoft Internet Explorer")
//    {
    	formcounterN = 0;
        giftcounterN = 0;
        addaddress(false);
//    }
}

function showHide(id) {
	if (document.getElementById(id).style.display == '' || document.getElementById(id).style.display == 'block') {
		document.getElementById(id).style.display = 'none';
	} else {
		document.getElementById(id).style.display = 'block';
	}
}

function delTick() {
	var tick = document.getElementById('deliver').checked;
	if (tick) {
		document.getElementById('deladd').style.display = 'block';
	} else {
		document.getElementById('deladd').style.display = 'none';
	}
}

function checkCheckout() {
	var err = false;
	var emsg = '';
	var tick = document.getElementById('deliver').checked;

	if (document.getElementById('name').value.length < 3)	{
		err = true; emsg += '\nPlease enter your Name';
	}
	
	if (document.getElementById('email').value.length == 0)	{
		err = true; emsg += '\nPlease enter your Email address';
	} else if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value)) {
	}	else {
		err = true;	emsg += '\nPlease enter a valid Email address';
	}
	
	if (document.getElementById('tel').value.length < 6)	{
		err = true; emsg += '\nPlease enter your Telephone';
	}
	
	if (document.getElementById('add1').value.length < 1)	{
		err = true; emsg += '\nPlease enter the first line of your Billing Address';
	}
	
	if (document.getElementById('town').value.length < 1)	{
		err = true; emsg += '\nPlease enter your Billing Town/City';
	}
	
	if (document.getElementById('county').value.length < 1)	{
		err = true; emsg += '\nPlease enter your Billing County';
	}
	
	if (document.getElementById('county').value.length < 6)	{
		err = true; emsg += '\nPlease enter your Billing Postcode';
	}
	
	if (tick) {
		if (document.getElementById('add1').value.length < 1)	{
			err = true; emsg += '\nPlease enter the first line of your Delivery Address';
		}
		
		if (document.getElementById('town').value.length < 1)	{
			err = true; emsg += '\nPlease enter your Delivery Town/City';
		}
		
		if (document.getElementById('county').value.length < 1)	{
			err = true; emsg += '\nPlease enter your Delivery County';
		}
		
		if (document.getElementById('county').value.length < 6)	{
			err = true; emsg += '\nPlease enter your Delivery Postcode';
		}
	}
	
	if (err) {
		alert('Error' + emsg);
		return false;		
	} else {
		return true;
	}
}

function corpForm() {
	if (document.getElementById('gs3').checked || document.getElementById('gs4').checked) {
		document.getElementById('overseas').style.display = '';
	} else {
		document.getElementById('overseas').style.display = 'none';
	}
}

function aSearchType() {
	if (document.getElementById('type1').checked) {
		document.getElementById('wine').style.display = '';
		document.getElementById('whiskey').style.display = 'none';
	} else {
		document.getElementById('wine').style.display = 'none';
		document.getElementById('whiskey').style.display = '';
	}
}

function aSearchWType() {
	if (document.getElementById('wtype1').checked) {
		document.getElementById('sdesc1').style.display = '';
		document.getElementById('sdesc2').style.display = 'none';
		document.getElementById('sdesc3').style.display = 'none';
		document.getElementById('sdesc4').style.display = 'none';
		document.getElementById('sdesc5').style.display = 'none';
	} else if (document.getElementById('wtype2').checked) {
		document.getElementById('sdesc1').style.display = 'none';
		document.getElementById('sdesc2').style.display = '';
		document.getElementById('sdesc3').style.display = 'none';
		document.getElementById('sdesc4').style.display = 'none';
		document.getElementById('sdesc5').style.display = 'none';
	} else if (document.getElementById('wtype3').checked) {
		document.getElementById('sdesc1').style.display = 'none';
		document.getElementById('sdesc2').style.display = 'none';
		document.getElementById('sdesc3').style.display = '';
		document.getElementById('sdesc4').style.display = 'none';
		document.getElementById('sdesc5').style.display = 'none';
	} else if (document.getElementById('wtype4').checked) {
		document.getElementById('sdesc1').style.display = 'none';
		document.getElementById('sdesc2').style.display = 'none';
		document.getElementById('sdesc3').style.display = 'none';
		document.getElementById('sdesc4').style.display = '';
		document.getElementById('sdesc5').style.display = 'none';
	} else if (document.getElementById('wtype5').checked) {
		document.getElementById('sdesc1').style.display = 'none';
		document.getElementById('sdesc2').style.display = 'none';
		document.getElementById('sdesc3').style.display = 'none';
		document.getElementById('sdesc4').style.display = 'none';
		document.getElementById('sdesc5').style.display = '';
	} else {
		document.getElementById('sdesc1').style.display = '';
		document.getElementById('sdesc2').style.display = '';
		document.getElementById('sdesc3').style.display = '';
		document.getElementById('sdesc4').style.display = '';
		document.getElementById('sdesc5').style.display = '';
	}
}

function addaddress(vbool)
{
	i = 0;
	i++;
	if(i > 0)
	{
		while(i > 0)
		{
			formcounterN++;
			var newdiv = document.createElement("div");
            	newdiv.id = "addressDiv" + formcounterN;
			newdiv.innerHTML += "<br />";
            if (vbool)
            {
                newdiv.innerHTML += "<h1>&nbsp;</h1>";
            }
            else
            {
                newdiv.innerHTML += "<h1>Recipient Details</h1>";
            }
            newdiv.innerHTML += 	"<p style=\"color:#5D6798;\">Please complete the following details about the recipient of your gift(s).</p>";
            if (vbool)
            {
//    			newdiv.innerHTML += 	"<br /><label>&nbsp;</label>";
    			newdiv.innerHTML += 	"<div class=\"formrowr\"><div class=\"formrowb\"><label>&nbsp;</label><input type=\"button\" name=\"reset" + formcounterN + "\" id=\"reset" + formcounterN + "\" value=\"Click To Remove This Address\" class=\"frmbut\" onclick=\"clearaddress(" + formcounterN + ")\" style=\"width:306px; margin-bottom:5px; color: #fff;\" /></div></div><br clear=\"both\" />";
            }
			newdiv.innerHTML += 	"<div class=\"formrowr\"><label>Title:</label><select name=\"Title[]\" style=\"width:306px;\"><option value=\"Mr\">Mr</option><option value=\"Mrs\">Mrs</option><option value=\"Ms\">Ms</option><option value=\"Dr\">Dr</option><option value=\"Other\">Other</option></select></div>";
			newdiv.innerHTML +=		"<div class=\"formrowr\"><label>Firstname:</label><input name=\"Firstname[]\" type=\"text\" /></div>";
			newdiv.innerHTML +=		"<div class=\"formrowr\"><label>Surname:</label><input name=\"Surname[]\" type=\"text\" /></div>";
            newdiv.innerHTML +=		"<div class=\"formrowr\"><label>Company (If Applicable):</label><input name=\"Company[]\" type=\"text\" /></div>";
            newdiv.innerHTML +=		"<div class=\"formrowr\"><label>Telephone Number:</label><input name=\"Telephone[]\" type=\"text\" /></div>";
			newdiv.innerHTML +=		"<div class=\"formrowr\"><label>Number of Building/Street:</label><input name=\"Street[]\" type=\"text\" /></div>";
			newdiv.innerHTML += 	"<div class=\"formrowr\"><label>Town/City</label><input name=\"City[]\" type=\"text\" /></div>";
			newdiv.innerHTML += 	"<div class=\"formrowr\"><label>County/State</label><input name=\"County[]\" type=\"text\" value=\"\" /></div>";
			newdiv.innerHTML += 	"<div class=\"formrowr\"><label>Country</label><input name=\"Country[]\" type=\"text\" value=\"\" /></div>";
			newdiv.innerHTML += 	"<div class=\"formrowr\"><label>Post Code</label><input name=\"PostCode[]\" type=\"text\" value=\"\" /></div><br />";
            newdiv.innerHTML +=     "<div class=\"formrowr\"><label style=\"width:400px;\">If you would prefer express delivery, instead of normal delivery please check the box:</label><br clear=\"both\" /><label>Express</label><input type=\"checkbox\" name=\"delivery[]\" value=\"Express\" style=\"border-width:0px;\" /><br clear=\"both\" /></div>";
            newdiv.innerHTML +=     "<div class=\"formrowr\"><label>Preferred Delivery Date</label></div>";
            newdiv.innerHTML +=     "<div class=\"formrowr\"><select name=\"day[]\" style=\"width:50px;\"><option value=\"1st\">1st</option><option value=\"2nd\">2nd</option><option value=\"3rd\">3rd</option><option value=\"4th\">4th</option><option value=\"5th\">5th</option><option value=\"6th\">6th</option><option value=\"7th\">7th</option><option value=\"8th\">8th</option><option value=\"9th\">9th</option><option value=\"10th\">10th</option><option value=\"11th\">11th</option><option value=\"12th\">12th</option><option value=\"13th\" selected=\"selected\">13th</option><option value=\"14th\">14th</option><option value=\"15th\">15th</option><option value=\"16th\">16th</option><option value=\"17th\">17th</option><option value=\"18th\">18th</option><option value=\"19th\">19th</option><option value=\"20th\">20th</option><option value=\"21st\">21st</option><option value=\"22nd\">22nd</option><option value=\"23rd\">23rd</option><option value=\"24th\">24th</option><option value=\"25th\">25th</option><option value=\"26th\">26th</option><option value=\"27th\">27th</option><option value=\"28th\">28th</option><option value=\"29th\">29th</option><option value=\"30th\">30th</option><option value=\"31st\">31st</option></select> of <select name=\"month[]\" style=\"width:100px;\"><option value=\"January\">January</option><option value=\"February\">February</option><option value=\"March\" selected=\"selected\">March</option><option value=\"April\">April</option><option value=\"May\">May</option><option value=\"June\">June</option><option value=\"July\">July</option><option value=\"August\">August</option><option value=\"September\">September</option><option value=\"October\">October</option><option value=\"November\">November</option><option value=\"December\">December</option></select>, <select name=\"year[]\" style=\"width:129px;\"><option value=\"2010\">2010</option><option value=\"2011\">2011</option></select></div> <br clear=\"both\" />";

            newdiv.innerHTML +=     "<div class=\"formrowr\"><label>Message to Recipient</label>";
            newdiv.innerHTML +=     "<textarea name=\"message[]\"></textarea></div>";
			newdiv.innerHTML +=		"<div id=\"gifts" + formcounterN + "\" class=\"formrowr\"></div>";
            newdiv.innerHTML += 	"<div class=\"formrowr\"><div class=\"formrowb\"><label>&nbsp;</label><input type=\"button\" value=\"Select Another Gift For This Recipient\" onclick=\"addgift(" + formcounterN + ", true)\" style=\"width:306px; margin-top:0px;\" /></div></div>";
			newdiv.innerHTML += "<br clear=\"both\" />";
			document.getElementById("address").appendChild(newdiv);
            addgift(formcounterN, false);
			i--;
		}
	}
//	document.getElementById("addaddress").style.display = 'none';
//	document.addresses.add.style.display = 'none';
}
function clearaddress(formno)
{
	var divtoremove = document.getElementById("addressDiv" + formno);
	document.getElementById("address").removeChild(divtoremove);
}
function addgift(divno, vbool)
{
			giftcounterN++;
			var newdiv = document.createElement("div");
            	newdiv.id = "giftDiv" + giftcounterN;
//			newdiv.innerHTML += giftcounterN;
            
    if (vbool)
        {
            newdiv.innerHTML += "<h1>&nbsp;</h1>";
        }
    else
        {
            newdiv.innerHTML += "<h1>Gift Details</h1>";
        }
            newdiv.innerHTML +=     "<label style=\"color:#5D6798; width:350px;\">To add a gift please select from the dropdowns.</label><br style=\"clear:both;\" />";
			newdiv.innerHTML +=     "<label style=\"margin-top:5px;\">Gift Type:</label>";
			newdiv.innerHTML +=     "<select name=\"GiftType[]\" style=\"font-size:11px;width:193px; margin-top:5px;\" onchange=\"findgifts(" + giftcounterN + ", this.value);\"><option value=\"18\">Please Select a Gift Type</option><option value=\"82\" class=\"frmbut\" style=\"width:306px\">Wine Gifts Online</option><option value=\"83\" class=\"frmbut\" style=\"width:306px\">Spirits And Liqueur Gifts</option><option value=\"84\" class=\"frmbut\" style=\"width:306px\">Port, Sherry & Madeira Gifts</option><option value=\"85\" class=\"frmbut\" style=\"width:306px\">Champagne And Chocolates</option><option value=\"86\" class=\"frmbut\" style=\"width:306px\">Mixed Wine Cases</option><option value=\"87\" class=\"frmbut\" style=\"width:306px\">Pate with Wine or Port</option><option value=\"88\" class=\"frmbut\" style=\"width:306px\">Olives & Serving Dish</option><option value=\"89\" class=\"frmbut\" style=\"width:306px\">Steelmen Wine Bottle Holders</option><option value=\"183\" class=\"frmbut\" style=\"width:306px\">Stylish Whisky Gifts</option></select>";
    if (vbool)
    {
            newdiv.innerHTML += 	"<input type=\"button\" value=\"Remove Gift\" class=\"bbutton\" onclick=\"removegift(" + giftcounterN + ", " + divno + ")\" style=\"width:108px; height:22px; margin-top:5px; margin-left:5px; color: #fff;\" />";
    }
    else
    {
            newdiv.innerHTML +=    "<br />";
    }
			newdiv.innerHTML += 	"<label style=\"margin-top:5px;\">Gift:</label>";
			newdiv.innerHTML += 	"<select name=\"gift" + divno + "[]\" id=\"findgift" + giftcounterN + "\" style=\"font-size:11px;width:520px; margin-top:5px;\" onchange=\"finddesc(" + giftcounterN + ")\"><option value=\"\">Please Select a Gift</option></select>";
            newdiv.innerHTML +=     "<label style=\"margin-top:5px;\">Description:</label><label id=\"showdesc" + giftcounterN + "\" style=\"width:306px;\"></label><br clear=\"both\" />";			newdiv.innerHTML += "<br style=\"clear:both;\" />";
			document.getElementById("gifts" + divno).appendChild(newdiv);
}
function removegift(formno, divno)
{
	var divtoremove = document.getElementById("giftDiv" + formno);
	document.getElementById("gifts" + divno).removeChild(divtoremove);
}
function findgifts(selectbox, cate)
{
	if (window.XMLHttpRequest)     // Object of the current windows
	{
		xmlHttp = new XMLHttpRequest();     // Firefox, Safari, ...
	}
	else
	 if (window.ActiveXObject)   // ActiveX version
	 {
         try
         {
             xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
	 }
	 if(cate != null || cate != "")
	 {
		var url = "/asyncsearch.php?c=" + cate;
	 }
	 else
	 	var url = "/asyncsearch.php";
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	xmlHttp.onreadystatechange=function()
	{
	if(xmlHttp.readyState === 4)
	  {
		  var giftst = xmlHttp.responseText;
  		  var gifts = giftst.split("\n");
		  var fona = "findgift" + selectbox;
		  var z;
		  var re;
	  for(re=eval('document.getElementById("addresses").' + fona + '.options.length-1');re>=0;re--)
	  	{
			eval('document.getElementById("addresses").' + fona + '.remove(re);');
        }
      if (eval('document.getElementById("addresses").' + fona + '.options.length-1') === -1)
        {
            var optn = document.createElement("OPTION");
            optn.text = "Please Select a Gift";
            optn.value = "";
            eval('document.getElementById("addresses").' + fona + '.options.add(optn);');
        }
	  for (z in gifts)
//	  for (i = 0; i == gifts; i++)
		{
			var rege = new RegExp(/function+/);
			if (gifts[z] === "-.-")
			{
				break;
			}
			else if (rege.test(gifts[z]))
			{
				continue;
			}
			else
			{
				var optn = document.createElement("OPTION");
				optn.text = "\xA3" + gifts[z];
				optn.value = "\xA3" + gifts[z];
				eval('document.getElementById("addresses").' + fona + '.options.add(optn);');
			}
		}
        document.getElementById("showdesc" + selectbox).innerHTML = "";
	  }
	}
}
function finddesc(inta)
{
	if (window.XMLHttpRequest)     // Object of the current windows
	{
		xmlHttp = new XMLHttpRequest();     // Firefox, Safari, ...
	}
	else
	 if (window.ActiveXObject)   // ActiveX version
	 {
         try
         {
             xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  // Internet Explorer
         } catch (e) {}
	 }
	var url = "/bsyncsearch.php?f=" + document.getElementById("findgift" + inta).value;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	xmlHttp.onreadystatechange=function()
	{
	if(xmlHttp.readyState === 4)
	  {
          document.getElementById("showdesc" + inta).innerHTML = xmlHttp.responseText;
	  }
	}
}
function getcheese(method)
{
    if (window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
	else
        if (window.ActiveXObject)
        {
         try
         {
             xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
        }
    var selectedv = document.getElementById(method);
    if (method === "t")
     {var values = selectedv.value;}
    else
     {var values = selectedv.options[selectedv.selectedIndex].value;}

    if (values != " ")
    {
        document.getElementById("searchname").innerHTML = values;
    }
    else
    {
        document.getElementById("searchname").innerHTML = "your selection";
    }
    var url = "/cheesync.php?" + method + "=" + values;
    xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	xmlHttp.onreadystatechange=function()
	{
	if(xmlHttp.readyState === 4)
	  {
          document.getElementById("cheeseresult").innerHTML = xmlHttp.responseText;
          getwine(" ");
          if (method === "n")
              {
                  var selectedv = document.getElementById("n");
                  var value = selectedv.options[selectedv.selectedIndex].value;
                  //getwine(value);
              }
          else if (method === "m")
              {
                  var selectedv = document.getElementById("m");
              }
          else
              {
                  var selectedv = document.getElementById("t");
              }
         if (method === "t")
             {selectedv.value = "";}
         else
             {selectedv.selectedIndex = 0;}
          }
    }
}
function getwine(cheese)
{
    if (cheese != " ")
    {
        document.getElementById("cheesename").innerHTML = cheese;
    }
    else
    {
        document.getElementById("cheesename").innerHTML = "your cheese selection";
    }
    if (window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
	else
	 if (window.ActiveXObject)
	 {
         try
         {
             xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
	 }
    var url = "/wisync.php?c=" + cheese;
    xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	xmlHttp.onreadystatechange=function()
	{
	if(xmlHttp.readyState === 4)
	  {
          document.getElementById("wineresult").innerHTML = xmlHttp.responseText;
      }
    }
}

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


