// ==============
// ajax code ====
// ==============


function getHTTPObject() 
{
  var xmlhttp;
 
  //=======================================================================
  	if (window.XMLHttpRequest)
	{
		// If IE7, Mozilla, Safari, etc: Use native object
    	xmlhttp = new XMLHttpRequest();
    	//alert('1');
    }else
    {
    	if (window.ActiveXObject)
    	{
    		// ...otherwise, use the ActiveX control for IE5.x and IE6
    		//xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    		//alert('2');
    		var xmlHttpIds	= ['Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP'];
			var xmlhttp		= null;
			for (var i = 0, l = xmlHttpIds.length; i < l; i++)
			{
				try
				{
					xmlhttp = new ActiveXObject(xmlHttpIds[i]);
				}
				catch (e) { }
			}
    		//============
    	}
	}
  return xmlhttp;
}


function makeObject()
{
	var x;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		x = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		x = new XMLHttpRequest();
	}
	return x;
}

//===================================================
//===================================================


//============================
//============================
// Product AJAX CODE AND RETURN FUNCTIONS =============================================================
//============================
// xmlRequestFunction.php
//============================

	function mainStoreFunc() 
	{
		  var argvalarray	= mainStoreFunc.arguments;
		  var argcount		= argvalarray.length;
		  var urlAddress	= argvalarray[0];
		  var goToLabel		= argvalarray[2];
		  var sendType		= "GET";
		  var parseName		= "";
		  var sendVar		= "";
//===========================================================	  
// to get new user details for reistration	  

		  if(argvalarray[1] =="storeWelcomeMenu")
		  {
// argvalarray[2] addGenre, editGenre, deleteGenre	 
		  	var parseName	= argvalarray[2];
		  }
		  if(argvalarray[1] =="loyaltySection")
		  {
// argvalarray[2] addGenre, editGenre, deleteGenre	 
		  	var parseName	= argvalarray[2];
		  }
		  
//============================================================	  
// EDIT OR DELEE PRODUCT ONLY  
//============================================================	 
//editTextGenre
// onclick="adminStoreAjaxFuncProduct(\''.$urlStoreAddress2.'\',\'adminStoreWelcomeMenu\',\'deletePhoto\','.$product->productId.', \''.$marker.'\', '.$photo['productPhotoId'].');"
// alert(parseName);
		  switch(parseName)
		  {  	
// 'onclick','mainStoreFunc(\'xmlRequestFunction.php\',\'storeWelcomeMenu\',\'addNewsLetter\','+parentId+')');	  	
		  	case "addNewsLetter"	: 
								var givenName			= '';
								if(!document.getElementById('addNewsletterGivenName').value)
								{
									alert('Please insert your first name');
									break;
								}
								givenName				= document.getElementById('addNewsletterGivenName').value;
								var familyName			= '';
								if(!document.getElementById('addNewsletterFamilyName').value)
								{
									alert('Please insert your family name');
									break;
								}
								familyName			= document.getElementById('addNewsletterFamilyName').value
								
		  						var personEmail	= document.getElementById('addNewsletterEmail').value;
		  						var messageText	= '';
		  						if(isEmail(personEmail))
		  						{
		  							var sendVar 	= "addNewsLetter=1&givenName="+givenName+"&familyName="+familyName+"&personEmail="+personEmail+"&parentId="+argvalarray[3];
		  							// alert(sendVar);
		  						}else
		  						{
		  							alert('You must insert your name and a valid email address.')
		  							return false;
		  						}
		  						sendType = "POST";
		  						
		  						break;
// mainStoreFunc('xmlRequestFunction.php','storeWelcomeMenu','selectProductByArtist','rightPaneStore',artistId);
			case "selectProductByArtist"	:
		  						var sendVar 	= "selectProductByArtist=1&parentDiv="+argvalarray[3]+"&artistId="+argvalarray[4];
		  						sendType = "POST";	
		  						break;	
//mainStoreFunc(\'xmlRequestFunction.php\',\'storeWelcomeMenu\',\'addToBasket\',\''.$productListArray[$pointer][0].'\')"
			case "addToBasket"		:
								
								var checksSize	= '';
								var styleArray	= '';
								if(document.getElementById('availableStyle'))
								{
									var styleDiv 	= document.getElementById('availableStyle');
									var checks		= styleDiv.getElementsByTagName('input');
									var checksSize	= checks.length;
									var styleArray	= new Array(checksSize);
									for(thisCheck=0;thisCheck<checksSize;thisCheck++)
									{
										if(checks[thisCheck].checked)
										{
											styleArray[thisCheck]	= checks[thisCheck].getAttribute('id');
										}
									}
								}

// send by email				
								var electronicDelivery;					
								electronicDelivery = 0;
								if(document.getElementById('electronicDelivery')&&document.getElementById('electronicDelivery').checked==true)
								{
									electronicDelivery = 1;
								}
// send var								
		  						var sendVar 	= "addToBasket=1&productToAdd="+argvalarray[3]+'&styleSize='+checksSize+'&styleArray='+styleArray+'&electronicDelivery='+electronicDelivery;
		  						//alert(sendVar);
		  						sendType = "POST";	
		  						break;	
// change number ordered of a product
			case "changeNo"		:
								
								var marker				= argvalarray[3];
								var selectId			= 'number_'+argvalarray[4];
								var thisSelect			= document.getElementById(selectId);
								var newVal				= thisSelect.options[thisSelect.selectedIndex].value;
		  						var sendVar 			= "alterOrderNo=1&arrayIndex="+argvalarray[3]+'&productId='+argvalarray[4]+'&newVal='+newVal;
		  						sendType = "POST";	
		  						break;
// make address html based on country
// javascript:mainStoreFunc(\'xmlRequestFunction.php\',\'storeWelcomeMenu\',\'countryCodeSelected\',\'address.html?addressBook=1&newAddress=1\');
			case "countryCodeSelected" :
								var thisSelect			= document.getElementById('country');
								var country				= thisSelect.options[thisSelect.selectedIndex].text;
								var countryCode			= thisSelect.options[thisSelect.selectedIndex].value; 			  								  							var sendVar 			= "countryCodeSelected=1&countryCode="+countryCode;
		  						sendType = "POST";	
		  						break;
// remove ordered style of a product
			case "removeStyle"		:
								
								var marker				= argvalarray[3];
								var style				= argvalarray[4];
		  						var sendVar 			= "removeStyle=1&arrayIndex="+argvalarray[3]+'&style='+argvalarray[4];
		  						sendType 				= "POST";	
		  						break;	
// javascript:mainStoreFunc(\'xmlRequestFunction.php\',\'storeWelcomeMenu\',\'addressConfirmed\',\'store.html?viewBasket=1\');		  				
			case "addressConfirmed"	:				

								var sendUrl				= argvalarray[3];			

								var arguments			= argvalarray[4];			
		
								var customerName		= '';	
								if(document.getElementById('customerName').value)
									customerName		= document.getElementById('customerName').value;
		
								var flatSubNo			= '';
								if(document.getElementById('flatSubNo').value)	
									flatSubNo			= document.getElementById('flatSubNo').value;
			
								var buildingNo			= '';
								if(document.getElementById('buildingNameNo').value)
									buildingNo			= document.getElementById('buildingNameNo').value;					
								var streetName			= '';
								if(document.getElementById('streetName').value)
									streetName			= document.getElementById('streetName').value;
								var locality			= '';
								if(document.getElementById('locality').value)
									locality			= document.getElementById('locality').value;
								var town				= '';
								if(document.getElementById('town').value)
									town				= document.getElementById('town').value;
								var postalCode			= '';
								if(document.getElementById('postalCode').value)
									postalCode			= document.getElementById('postalCode').value;
//alert('3');									
								var state				= document.getElementById('state');
								if(state.tagName.toLowerCase()=="input")
								{
									state				= state.value;
								}else
								{										
									state				= state.options[state.selectedIndex].value
								}
//alert('4');
								var country				= document.getElementById('country').value;
								
								var countryCode			= document.getElementById('countryCode').value;
								//var country				= thisSelect.options[thisSelect.selectedIndex].text;
								//var countryCode			= thisSelect.options[thisSelect.selectedIndex].value; 	
								var sendVar 			= 'addressConfirmed=1&sendUrl='+sendUrl+'&action='+arguments+'&flatSubNo='+flatSubNo+'&buildingNo='+buildingNo+'&streetName='+streetName+'&locality='+locality+'&town='+town+'&postalCode='+postalCode+'&state='+state+'&country='+country+'&countryCode='+countryCode+'&customerName='+customerName;
//alert(sendVar);								
		  						sendType 				= "POST";	
		  						break;	

// javascript:mainStoreFunc(\'xmlRequestFunction.php\',\'storeWelcomeMenu\',\'addressInsert\',\'store.html?viewBasket=1\');		  				
			case "addressInsert"	:				

								var sendUrl				= argvalarray[3];			

								var arguments			= argvalarray[4];			
		
								var customerName		= '';	
								if(document.getElementById('customerName').value)
									customerName		= document.getElementById('customerName').value;
		
								var flatSubNo			= '';
								if(document.getElementById('flatSubNo').value)	
									flatSubNo			= document.getElementById('flatSubNo').value;
			
								var buildingNo			= '';
								if(document.getElementById('buildingNameNo').value)
									buildingNo			= document.getElementById('buildingNameNo').value;					
								var streetName			= '';
								if(document.getElementById('streetName').value)
									streetName			= document.getElementById('streetName').value;
								var locality			= '';
								if(document.getElementById('locality').value)
									locality			= document.getElementById('locality').value;
								var town				= '';
								if(document.getElementById('town').value)
									town				= document.getElementById('town').value;
								var postalCode			= '';
								if(document.getElementById('postalCode').value)
									postalCode			= document.getElementById('postalCode').value;
//alert('3');									
								var state				= document.getElementById('state');
								if(state.tagName.toLowerCase()=="input")
								{
									state				= state.value;
								}else
								{										
									state				= state.options[state.selectedIndex].value
								}
//alert('4');
								var country				= document.getElementById('country').value;
								
								var countryCode			= document.getElementById('countryCode').value;
								//var country				= thisSelect.options[thisSelect.selectedIndex].text;
								//var countryCode			= thisSelect.options[thisSelect.selectedIndex].value; 	
								var sendVar 			= 'addressInsert=1&sendUrl='+sendUrl+'&action='+arguments+'&flatSubNo='+flatSubNo+'&buildingNo='+buildingNo+'&streetName='+streetName+'&locality='+locality+'&town='+town+'&postalCode='+postalCode+'&state='+state+'&country='+country+'&countryCode='+countryCode+'&customerName='+customerName;

								//alert(sendVar);								
		  						sendType 				= "POST";	
		  						break;	
						
// recalculateShipping		  		
			case "recalculateShipping"	:
								var sendVar 			= "addressConfirmed=1";
		  						sendType 				= "POST";	
		  						break;	
// mainStoreFunc('xmlRequestFunction.php','storeWelcomeMenu','makeBasket',shipRate);		
// makeBasket from basket
			case "makeBasket"		:
															
								var rate				= argvalarray[3];
		  						var sendVar 			= "makeBasket=1&rate="+rate;
		  						//alert(sendVar);
		  						sendType 				= "POST";	
		  						break;	  	
		  	case "askQuestion"		:
								
/*"email" id="email" width="30" /> : Email<br /><br />
					<input type="text" name="name" id="nme" width="30" /> : Name<br /><br />
					Question:<br />
					<textarea name="message" id="message"
					*/
								
								var email				= '';
								if(!document.getElementById('email').value)
								{
									alert('Please insert email address');
									break;
								}
								email					= document.getElementById('email').value;
								var givenName			= '';
								if(!document.getElementById('givenName').value)
								{
									alert('Please insert your first name');
									break;
								}
								givenName				= document.getElementById('givenName').value;
								var familyName			= '';
								if(!document.getElementById('familyName').value)
								{
									alert('Please insert your family name');
									break;
								}
								familyName			= document.getElementById('familyName').value;
								var message				= '';
								if(!document.getElementById('message').value)
								{
									alert('Please insert message');
									break;
								}
								message					= document.getElementById('message').value;
								
		  						var sendVar 			= "askQuestion=1&email="+email+"&givenName="+givenName+"&familyName="+familyName+"&message="+message;
		  						//alert(sendVar);
		  						sendType 				= "POST";	
		  						break;		
		  	case 'selectLoyalCustomer'		:
		  	// mainStoreFunc(\'xmlRequestFunction.php\',\'loyaltySection\',\'selectLoyalCustomer\',\'rightPaneStore\')" />	
		  						var loyalCustomer		= document.getElementById('findLoyalty').value;
		  						var sendVar 			= "findLoyalty=1&nameLike="+loyalCustomer;
		  						sendType 				= "POST";	
		  						break;		
		  	case 'selectLoyalCustomerNumber'		:
		  	// mainStoreFunc(\'xmlRequestFunction.php\',\'loyaltySection\',\'selectLoyalCustomer\',\'rightPaneStore\')" />	
		  						var loyalCustomer		= document.getElementById('findLoyaltyNumber').value;
		  						var sendVar 			= "findLoyalty=1&numberLike="+loyalCustomer;
		  						sendType 				= "POST";	
		  						break;		 			
		  	case 'selectLoyalCustomerCardNumber'		:
		  	// mainStoreFunc(\'xmlRequestFunction.php\',\'loyaltySection\',\'selectLoyalCustomer\',\'rightPaneStore\')" />	
		  						var loyalCustomer		= document.getElementById('findLoyaltyCardNumber').value;
		  						var sendVar 			= "findLoyalty=1&localCardLike="+loyalCustomer;
		  						sendType 				= "POST";
		  						break;	
		  						
		  }
	
//============================================================
	
//============================================================	 
// NOW PARSE  	
//============================================================	   	
		
		http = getHTTPObject();
		//var http = XMLHttpRequest();
		 // alert(sendVar);
		//alert(parseName);
		//alert(sendType);
		// alert(sendVar);
		
		 //alert(sendVar);
		if(sendType == "GET")
		{
			http.open("GET",urlAddress+userId+sendVar,true);
			switch(parseName)
			{
				case "addNewsLetter"				: http.onreadystatechange 	= addLetter;break
			}
			
		  	http.send(null);
		}else if(sendType == "POST")
		{
			http.open("POST", urlAddress);
			
// sendVar = "name=Bob&age=30" etc	
	   		http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	   		switch(parseName)
			{
				case "addNewsLetter"				: http.onreadystatechange 	= mainReWrite;break
				case "selectProductByArtist"		: http.onreadystatechange 	= mainReWrite;break
				case "addToBasket"					: http.onreadystatechange 	= mainReWrite;break
				case "changeNo"						: http.onreadystatechange 	= mainReWrite;break
				case "removeStyle"					: http.onreadystatechange 	= mainReWrite;break
				case "addressConfirmed"				: http.onreadystatechange 	= mainReWrite;break
				case "addressInsert"				: http.onreadystatechange 	= mainReWrite;break
				case "recalculateShipping"			: http.onreadystatechange 	= recalculateShipping;break
				case "makeBasket"					: http.onreadystatechange 	= mainReWrite;break
				case "askQuestion"					: http.onreadystatechange 	= mainReWrite;break
				case "countryCodeSelected"			: http.onreadystatechange 	= mainReWrite;break
				case "selectLoyalCustomer"			: http.onreadystatechange 	= mainLoyaltyWrite;break
				case "selectLoyalCustomerNumber"	: http.onreadystatechange 	= mainLoyaltyWrite;break
				case "selectLoyalCustomerCardNumber"	: http.onreadystatechange 	= mainLoyaltyWrite;break
			}
			// alert(sendVar);
			http.send(sendVar);
		}
	}	

//===================================================
//===================================================


//=======================================================
//=======================================================
// ADD TO FAVOURITES

function addToFavorites()
{
 	if (window.external)
	{
	 	window.external.AddFavorite(urlAddress,pageName)
	}
	else
	{
	 	alert("Sorry! Your browser doesn\'t support this function.");
	}
}


//=======================================================
//=======================================================
	
	function addNewsLetterMail(answerXML, parentNode, customerEmail)
	{
		parentNode.innerHTML	= '<b>The email address '+customerEmail+' has been added to the newsletter mailing list</b>';
	}

//===================================================
//===================================================

// last call registers address and notes its id in $_SESSION['insertAddressId']
// if an e-giftcard bypass the address	
	function bypassThisAddress()
	{
		var customerName= document.getElementById('customerName');
		if(!customerName.value.length)
		{
			var replyText	= 'You must include the name of the person you are sending the E-GiftCard to.\n\nIf you are sending goods to be shipped then do not by-pass the delivery address section.';
			alert(replyText);
			return;
		}
		javascript:mainStoreFunc('xmlRequestFunction.php','storeWelcomeMenu','addressConfirmed','store.html','viewBasket=1_giftCardCheck');
	}
		

//===================================================
//===================================================
	
// checkEmailed giftCards
	function checkEmailCard()
	{
		// string.split()
		//  input id = gift_'.$cardNo
		// textarea id = "giftMessage_'.$cardNo
		var inputArrayHolder= new Array();
		var inputTextArray	= '';
						
		if(document.getElementsByTagName('input'))
		{
			for(var i in document.getElementsByTagName('input'))
			{
				var inputArray							= new Array();
				var inputTag							= document.getElementsByTagName('input')[i].id.split('_');
				inputArrayHolder[inputTag[1]]['email']	= document.getElementsByTagName('input')[i].value;
			}
		}
		
		if(document.getElementsByTagName('textarea'))
		{
			for(var i in document.getElementsByTagName('textarea'))
			{
				var inputTextTag 							= document.getElementsByTagName('textarea')[i].id.split('_');
				inputArrayHolder[inputTag[1]]['message'] 	= document.getElementsByTagName('textarea')[i].value;
			}
		}
		
		mainStoreFunc('xmlRequestFunction.php','storeWelcomeMenu','eCard','store.html','viewBasket');
		locateTo('./store.html?viewBasket=1');
	}
	

//===================================================
//===================================================	
	
// Country Code Selected
	function countryCodeSelected()
	{
		var thisSelect			= document.getElementById('country');
		var country				= thisSelect.options[thisSelect.selectedIndex].text;
		var countryCode			= thisSelect.options[thisSelect.selectedIndex].value; 	
	}

	
//===================================================
//===================================================

// When country selected unhide the button to proceed to next page
		function countrySelected()
		{
			showAddressConfirmButton();
		}

//===================================================
//===================================================

	function deleteThisAddress(addressId)
	{
		locateTo('./store.html?viewBasket=1&showAddressBook=1&deleteAddressId='+addressId);
	}
	
	
//===================================================
//===================================================

// disable basketPaymentDeliverySelect button on delivery selected
	function disableBasketPaymentDeliverySelect()
    {
        if (document.getElementById("basketPaymentDeliverySelect").disabled==false)
        {
            document.getElementById("basketPaymentDeliverySelect").disabled=true;
        } 
        return false;
    }
    
//===================================================
//===================================================



// last call registers/edits the address and notes its id in $_SESSION['insertAddressId']
// if an e-giftcard bypass the address	
	function editThisAddress()
	{
var thisSelect				= document.getElementById('country');
			var usValSel				= thisSelect.options[thisSelect.selectedIndex].value;
			if(usValSel==226)
			{
				var region = 'State';
			}else{
				var region = 'Region';
			}
			var replyText	= '';
			var buildingNo	= document.getElementById('buildingNameNo');
			if(!buildingNo.value.length)
				replyText 	+= ' - Buiilding number';
			var town		= document.getElementById('town');
			if(!town.value.length)
				replyText 	+= ' - Town name ';
			var postalCode	= document.getElementById('postalCode');
			if(!postalCode.value.length)
				replyText 	+= ' - Postal code';
			var state	= document.getElementById('state');
			if(!state.value.length)
				replyText 	+= ' - '+region;
			var customerName= document.getElementById('customerName');
			if(!customerName.value.length)
				replyText 	+= ' - Deliver to';	
				
			if(replyText.length)
			{
				replyText	= 'You must include details for: '+replyText+'\n\nIf the line should really be blank enter a period or space. ';
				alert(replyText);
				return false;
			}
			//javascript:mainStoreFunc('xmlRequestFunction.php','storeWelcomeMenu','addressConfirmed','store.html','viewBasket=1_showAddressBook=1');
			return true;
	}
	
//===================================================
//===================================================

// enable basketPaymentDeliverySelect button on delivery selected
	function enableBasketPaymentDeliverySelect()
    {
        if (document.getElementById("basketPaymentDeliverySelect").disabled==true)
        {
            document.getElementById("basketPaymentDeliverySelect").disabled=false;
            mainStoreFunc('xmlRequestFunction.php','storeWelcomeMenu','makeBasket','');
        } 
        return false;
    }		

//===================================================
//===================================================

// free shipping given	
	function freeShippingGiven()
	{
		
		//mainStoreFunc('xmlRequestFunction.php','storeWelcomeMenu','makeBasket',shipText);
// get selected shipping	
// alert('ok');
		var shipRate			= 0;
		var shipText			= 'Free shipping';
// blank select		
		var selectDivText		= document.getElementById('shippingSelectText');
		selectDivText.innerHTML	= '<b>Ship by:- '+shipText+'</b><br /><br />You have selected an item on which we give free shipping.<br />';
// put shipping details into hidden fields		
		var shipPost			= document.getElementById('shipping');
		shipPost.setAttribute('value',shipRate);
		var selectCustom		= document.getElementById('custom');
		
		
		//selectCustom.setAttribute('value',selectDivText);
		/*
		elementId.style.visibility='hidden/visible'
		*/
		var paypalButton	= document.getElementById('submit');
		paypalButton.style.visibility='visible';
		mainStoreFunc('xmlRequestFunction.php','storeWelcomeMenu','makeBasket',shipText);
	}	
//===================================================
//===================================================


	function giftCardValidate()
	{
		var message			= "";
		var cardNoValidate 	= document.getElementById('giftCardNo');
		if(cardNoValidate.value.length<10)
		{
			alert("The card number must be at least 10 characters. ");
			return false;
		}
		return true;
	}
	

//===================================================
//===================================================
	
// hide addressconfirm button button	
	function hideAddressConfirmButton()
	{
		// elementId.style.visibility='hidden/visible'
		var addressConfirmButton	= document.getElementById('addressConfirmButton');
		addressConfirmButton.style.visibility='hidden';
	}

//////////////////////////////////////////////////
//////////////////////////////////////////////////	
	
	function hideItem(itemToHide)
	{
		var itemToHide	= document.getElementById(itemToHide);
		itemToHide.style.visibility='hidden';
	}
	
//===================================================
//===================================================


//===================================================
//===================================================
	
	function mainLoyaltyWrite()
	{
		
		if(http.readyState == 1)
		{
		}
		if(http.readyState == 4)
		{
			document.getElementById('foundLoyalty').innerHTML = http.responseText;
			
			/*
			
				var answerXML	= http.responseXML;	
				//alert('ok');
				alert(http.responseText);
				//alert(answerXML.getElementsByTagName('returnXML')[0].getAttribute("id"));
				var functionToRun 		= '';
				//alert(functionToRun);
				if(answerXML.getElementsByTagName('returnXML'))
				{
					//alert(answerXML.getElementsByTagName('returnXML').length)
					functionToRun 	= answerXML.getElementsByTagName('returnXML')[0].attributes.getNamedItem("id").value;
					//alert('function='+functionToRun);
					document.getElementById('foundLoyalty').innerHTML = http.responseText;
				}
			*/
		}
	}

//===================================================
//===================================================
////////////////////////////////////////////////

	function mainReWrite()
	{
		if(http.readyState == 1)
		{
		}
		if(http.readyState == 4)
		{
			// alert(http.responseText);
			var answerXML	= http.responseXML;
			if(answerXML.childNodes)
			{
				
				//alert('ok');
				// alert(http.responseText);
				//alert(answerXML.childNodes[0].childNodes[0].nodeValue+' '+answerXML.childNodes[0].childNodes[1].nodeValue);
				var functionToRun 								= '';
				//alert(functionToRun);
				if(answerXML.getElementsByTagName('returnXML'))
				{
					//if(answerXML.getElementsByTagName('returnXML').length)
						functionToRun 								= answerXML.getElementsByTagName('returnXML')[0].getAttribute('id');
					//alert('function='+functionToRun);
				}
				if(functionToRun=='addNewsLetter')
				{
					// $return_html		.= '<returnXML id="addNewsLetter" div="'.$parentId.'" thisCustomer="'.$personEmail.'">';
					tagId		= answerXML.getElementsByTagName('returnXML')[0].getAttribute('div');
					thisCustomer= answerXML.getElementsByTagName('returnXML')[0].getAttribute('thisCustomer');
					addNewsLetterMail(answerXML, document.getElementById(tagId),thisCustomer);
				}else if(functionToRun=='productAddedToBasket')
				{
					//  '<returnXML id="productAddedToBasket">';
alert(answerXML.childNodes[0].childNodes[0].nodeValue);
//					var basketDiv		= document.getElementById["addToBasketDiv"];
//					basketDiv.setAttribute('class', 'leftHolder width90 detailred');
//					basketDiv.innerHTML	= '';
//					var linkText		= document.createTextNode(answerXML.childNodes[0].childNodes[0].nodeValue);
//					basketDiv.appendChild(linkText);
				}else if(functionToRun=='lineValueAltered')
				{
					//  '<returnXML id="productAddedToBasket">';
					// alert(answerXML.childNodes[0].childNodes[0].nodeValue);
					window.location = "store.html?viewBasket=1&startBasket=1";
				}else if(functionToRun=='addressUpdated')
				{
					//<returnXML id="addressUpdated" url="'.$_POST['sendURL.'].'"arguments>';
					tagId		= answerXML.getElementsByTagName('returnXML')[0].getAttribute('url');
					argumentId	= answerXML.getElementsByTagName('returnXML')[0].getAttribute('arguments');
					//argumentId	= '&'+argumentId+'=1';
					window.location	= tagId+'?'+argumentId;
				}else if(functionToRun=='questionSent')
				{
					//<returnXML id="addressUpdated" url="'.$_POST['sendURL.'].'"arguments>';
					//tagId		= document.getElementById('divOrderBy');
					//tagId.innerHTML	= 'Thank you. We will reply as soon as we pick up the email.'
					window.location = "store.html?ask=1&asked=1";
				}else if(functionToRun=='eCardDetails')
				{
					//  '<returnXML id="productAddedToBasket">';
					// alert(answerXML.childNodes[0].childNodes[0].nodeValue);
					window.location = "store.html?viewBasket=1";
				}else if(functionToRun=='countryCodeSelected')
				{
					
				}
				// questionSent
			}
			
		}
	}

//===================================================
//===================================================

// PAYPAL
    
// hide paypal button	
	function hidePayPal()
	{
		// elementId.style.visibility='hidden/visible'
		var paypalButton	= document.getElementById('submit');
		paypalButton.style.visibility='hidden';
	}
	
	function showPayPal()
	{
		var paypalButton	= document.getElementById('submit');
		paypalButton.style.visibility='visible';	
	}

//===================================================
//===================================================

	function picturereplace(div,photo)
	{
		var div	= document.getElementById(div);
		div.setAttribute('src',photo);
	}
	
//===================================================
//===================================================

	function populateGiftCard(availableCardNo)
	{
		var cardNo	= availableCardNo;
		var input 	= document.getElementById('giftCardNo');
		var giftForm= document.getElementById('giftCardDetails');
		input.value = availableCardNo;
		giftForm.submit();
	}

	
//===================================================
//===================================================

//===================================================
//===================================================
	
	function recalculateShipping()
	{
		if(http.readyState == 1)
		{
		}
		if(http.readyState == 4)
		{
			// alert(http.responseText);
			var answerXML	= http.responseXML;
			if(answerXML.childNodes)
			{
				
				//alert('ok');
				// alert(http.responseText);
				//alert(answerXML.childNodes[0].childNodes[0].nodeValue+' '+answerXML.childNodes[0].childNodes[1].nodeValue);
				var functionToRun 								= '';
				//alert(functionToRun);
				if(answerXML.getElementsByTagName('returnXML'))
				{
					if(answerXML.getElementsByTagName('expeditedRate'))
					{
						var expeditedRate =answerXML.getElementsByTagName('expeditedRate')[0];
						if(expeditedRate.childNodes[0].nodeValue)
						{
							document.getElementById('expeditedRate').innerHTML	= expeditedRate.childNodes[0].nodeValue;
						}else
						{
							document.getElementById('expeditedRate').innerHTML	= '';
						}
					}
					if(answerXML.getElementsByTagName('seaRate'))
					{
						var seaRate =answerXML.getElementsByTagName('seaRate')[0];
						if(seaRate.childNodes[0].nodeValue)
						{
							document.getElementById('seaRate').innerHTML	= seaRate.childNodes[0].nodeValue;
						}else
						{
							document.getElementById('seaRate').innerHTML	= '';
						}
					}
					
				}
			}
		}
	}


//===================================================
//===================================================	



	
//===================================================
//===================================================	

// SHIPPING
	
// method of shipping selected	
	function selectShipping()
	{
// get selected shipping	
		var thisSelect			= document.getElementById('shippingDetails');
		var shipRate			= thisSelect.options[thisSelect.selectedIndex].value;
		var shipText			= thisSelect.options[thisSelect.selectedIndex].text;
		//alert(+shipRate);
// make basket
		mainStoreFunc('xmlRequestFunction.php','storeWelcomeMenu','makeBasket',shipText);
		//pausecomp(500); 
		locateTo('./store.html?viewBasket=1&paymentSection=1&getPaymentAddress=1&shipRate='+shipRate);//+shipRate
	}

//===================================================
//===================================================	
// method of shipping selected	not using ajax
	function selectShippingBasketPayment()
	{
// get selected shipping	
		var thisSelect			= document.getElementById('shippingDetails');
		var shipRate			= thisSelect.options[thisSelect.selectedIndex].value;
		var shipText			= thisSelect.options[thisSelect.selectedIndex].text;
		
		var postShipText		= document.getElementById('shipMethod');
		var postShipVal			= document.getElementById('shipCost');
		
		postShipText.value 		= shipText; 
		postShipVal.value		= shipRate;
		
		return true;

	}
	
//===================================================
//===================================================	
// method of shipping selected	not using ajax
	function selectShippingPHP()
	{
// get selected shipping	
		var thisSelect			= document.getElementById('shippingDetails');
		var shipRate			= thisSelect.options[thisSelect.selectedIndex].value;
		var shipText			= thisSelect.options[thisSelect.selectedIndex].text;
		//alert(+shipRate);
// make basket
		//mainStoreFunc('xmlRequestFunction.php','storeWelcomeMenu','makeBasket',shipText);
		//pausecomp(500); 
		locateTo('./store.html?viewBasket=1&paymentSection=1&getPaymentAddress=1&shipRate='+shipRate+'&rate='+shipText);//+shipRate
		

	}
	

//===================================================
//===================================================


// receives parent id to be appended to
function getCountrySelect(parentId)
{
	var parentId = parentId;
	http.open("GET","xmlRequestStore.php?selectCountry=1&parentId="+parentId,true);
	http.onreadystatechange = selectCountry;
	http.send(null);
}
// attaches select country drop down box to parent from getCountrySelect()
	function selectCountry()
	{
		if(http.readyState == 1)
		{
		}
		if(http.readyState == 4)
		{
			//alert(http.responseText);
			var answerSelectXML	= http.responseXML;
// check dom is available
			if(answerSelectXML.childNodes)
			{
				/*
				$return_html	= '<returnSelectXML id="'.$_GET['parentId'].'">';
			$return_html	.= '<div class="genreLeftDiv"><label for="country">Input country</label></div>';
			$return_html	.= '<div class="genreRightDiv">'.$selectPrint.'</div>';
			$return_html	.= '</returnSelectXML>';
			*/
// get parent from dom	
				var parentPlaceId		= (answerSelectXML.getElementsByTagName('returnSelectXML')[0].getAttribute('id'));
				var parentPlace 		= document.getElementById(parentPlaceId);
// make label to attatch to parent
				var labelCountryNode 	= document.createElement('div');
				labelCountryNode.setAttribute('class','genreLeftDiv');
				var labelSelectCountry 	= document.createElement('label');
				labelSelectCountry.setAttribute('for','country');
				var countryLabelText	= document.createTextNode('Select country');
				labelSelectCountry.appendChild(countryLabelText);
				labelCountryNode.appendChild(labelSelectCountry);
				parentPlace.appendChild(labelCountryNode);
				
// make drop down select of countries with canada pre selected
				selectCountryNode 	= document.createElement('div');
				selectCountryNode.setAttribute('class','genreRightDiv');
				selectSelectCountry	= document.createElement('select');
				selectSelectCountry.setAttribute('id','country');
				selectSelectCountry.setAttribute('name','country');
				var options			= answerSelectXML.getElementsByTagName('option')
// count no of options and set up arrays
				var optionNo		= 0;
				var optionsLength	= options.length;
				var selector		= new Array(optionsLength);
				for(optionNo=0;optionNo<optionsLength;optionNo++)
				{
					selector[optionNo] = document.createElement('option');
					if(options[optionNo].getAttribute('id'))
					{
						selector[optionNo].setAttribute('id',options[optionNo].getAttribute('id'));
						if(options[optionNo].getAttribute('selected')=='selected')
							selector[optionNo].setAttribute('selected','selected');
						var selectorText= document.createTextNode(options[optionNo].firstChild.nodeValue);
					}else{
						var selectorText= document.createTextNode('');
					}
					
					selector[optionNo].appendChild(selectorText);
					selectSelectCountry.appendChild(selector[optionNo]);
				}
// add select drop down
				parentPlace.appendChild(selectSelectCountry);	
				
				
			}
		}
	}
// function to put inputs as blank instead of null	
	function dropNull(parentNode)
	{
		var thisParent		= document.getElementById(parentNode);
		if(thisParent.getElementsByTagName('input'))
		{
			var thisInputArray	= thisParent.getElementsByTagName('input');
			var inputSize 		= thisInputArray.length;
			var thisInput		= 0;
			for(thisInput=0;thisInput<inputSize;thisInput++)
			{
				var thisId		= thisInputArray[thisInput].getAttribute('id');
				if(thisId && document.getElementById(thisId))
				{
					if((document.getElementById(thisId).value.length==0) || (document.getElementById(thisId).value=='null') || (document.getElementById(thisId).value=='undefined') || (document.getElementById(thisId).value=='Undefined'))
					{
						document.getElementById(thisId).value ='';
					}
				}
			}
		}
	}
	
	
	
	function addNewsLetter(parentId)
	{
		var parent			= document.getElementById(parentId);
		parent.innerHTML	= '';
		
// make div to hold input boxes		
		var newsLetterDiv	= document.createElement('span');
		var breakText		= document.createElement('br');
// add name		
		var nameInputText	= document.createTextNode('Insert the name to address you by:');
		var nameInput		= document.createElement('input');
		nameInput.setAttribute('type', 'text');
		nameInput.setAttribute('id','addNewsletterName');
		nameInput.setAttribute('size','30');
// add email		
		var emailInputText	= document.createTextNode('Insert your email address:');
		var emailInput		= document.createElement('input');
		emailInput.setAttribute('type', 'text');
		emailInput.setAttribute('id','addNewsletterEmail');
		emailInput.setAttribute('size','30');
// add to mailing list button
		var addButton	= document.createElement('button');
		addButton.setAttribute('onclick','mainStoreFunc(\'xmlRequestFunction.php\',\'storeWelcomeMenu\',\'addNewsLetter\',\''+parent.getAttribute('id')+'\');');
		
		var buttonText	= document.createTextNode('Send newsletter');
		addButton.appendChild(buttonText);		
		
		newsLetterDiv.appendChild(nameInputText);
		newsLetterDiv.appendChild(nameInput);
		newsLetterDiv.appendChild(breakText);
		newsLetterDiv.appendChild(emailInputText);
		newsLetterDiv.appendChild(emailInput);
		newsLetterDiv.appendChild(addButton);
		
		parent.appendChild(newsLetterDiv);
	}
	
	function locateTo(locateAddress)
	{
		//alert('ok');
		window.location	= locateAddress;
	}
	
// clear text box on focus
	function clearMe(clearName)
	{
		var clearedText		= document.getElementById(clearName);
		clearedText.value	= '';
	}
	
	function isEmail(str) 
	{
	  // are regular expressions supported?
	  var supported = 0;
	  if (window.RegExp) {
	    var tempStr = "a";
	    var tempReg = new RegExp(tempStr);
	    if (tempReg.test(tempStr)) supported = 1;
	  }
	  if (!supported) 
	    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	  return (!r1.test(str) && r2.test(str));
	}	
	
	function copy_to_clipboard()  
 	{  
      if(window.clipboardData)  
      {  
      	window.clipboardData.setData('text', document.body.innerHTML); 
      } 
      /* 
      else  
      {  
          var clipboarddiv=document.getElementById('divclipboardswf');  
      if(clipboarddiv==null)  
      {  
         clipboarddiv=document.createElement('div');  
             clipboarddiv.setAttribute("name", "divclipboardswf");  
         clipboarddiv.setAttribute("id", "divclipboardswf");  
         document.body.appendChild(clipboarddiv);  
      }  
          clipboarddiv.innerHTML='<embed src="clipboard.swf" FlashVars="clipboard='+  
  encodeURIComponent(text)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';  
      }  
      */
      alert('The text is copied to your clipboard...');  
      return false;  
  }

  	function bookmarkThis()
  	{
		var url	= document.URL; 
		var title = "About Canada, Gifts and Gallery"; 
		
		if (window.sidebar)
		{ // firefox
			window.sidebar.addPanel(title, url, "");
		}else if(window.opera && window.print)
		{ // opera
			var elem = document.createElement('a');
			elem.setAttribute('href',url);
			elem.setAttribute('title',title);
			elem.setAttribute('rel','sidebar');
			elem.click();
		} else if(document.all)
		{// ie
			window.external.AddFavorite(url, title);
		}
  	}
  	
 function pausecomp(millis){
 var date = new Date();
 var curDate = null;
 do { curDate = new Date(); }
 while(curDate-date < millis);

} 

/////////////////////////////////////////////////////////////////////////////////////////////
// get selected artist id from changed select box and display artists products via ajax
// get artist selected 	
/*
	function browseThisArtist(thisNode,parentNode)
	{ 
		thisNode.onchange = function()
		{      
			var selectArtist	= document.getElementById('artistToEditId');
			var artistId		= selectArtist.options[selectArtist.selectedIndex].value;
			var artistName		= selectArtist.options[selectArtist.selectedIndex].text;
// set url to be displayed
			window.location = "store.html?listArtistWork="+artistId+"&artistName="+artistName;
		}
		
	}
	*/
	// artistToBrowseByHTML called from partPage/artistSelectBox.php line 54
	function browseThisArtistHTML()
	{     
		var selectArtist	= document.getElementById('artistToEditId');
		var artistId		= selectArtist.options[selectArtist.selectedIndex].value;
		var artistName		= selectArtist.options[selectArtist.selectedIndex].text;
// set url to be displayed
		window.location = "store.html?listArtistWork="+artistId+"&artistName="+artistName;
	}
	
	function browseThisArtistSearch()
	{     
		var selectArtist	= document.getElementById('artistToSearch');
		var artistId		= selectArtist.options[selectArtist.selectedIndex].value;
		var artistName		= selectArtist.options[selectArtist.selectedIndex].text;
// set url to be displayed
		window.location = "store.html?listArtistWork="+artistId+"&artistName="+artistName;
	}
//////////////////////////////////////////////////////////////////////////////////////////////	

//////////////////////////////////////////////////
//////////////////////////////////////////////////

//MAIN STORE WISH FUNCTIONS

//////////////////////////////////////////////////
//////////////////////////////////////////////////	
	
	function checkEmailOnGift() 
	{
		var inputArray = document.getElementsByTagName("input");
		var len	= inputArray.length;
		// alert("Called");
		if(len) {
			for (var i = 0; i < len; i++)
			{
				var obj 		= inputArray[i];
				var className	= obj.getAttribute("class");
				//alert(className);
				if(className=="generalText")
				{
					if(!validateThisEmail(obj))
					{
						return false;
					}
				}
			}
		}
		var inputArray 	= document.getElementsByTagName("textarea");
		var len			= inputArray.length;
		// alert("Called");
		if(len) {
			for (var i = 0; i < len; i++)
			{
				var obj 		= inputArray[i];
				var className	= obj.getAttribute("class");
				//alert(className);
				if(className=="cardMessage")
				{
					if(!obj.value)
					{
						alert('You must add a message to the gift card recipient');
		   				return false;
					}
				}
			}
		}
		return true;
	}
	
//////////////////////////////////////////////////
//////////////////////////////////////////////////	

	function del_cookie(name) {
		document.cookie = name + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
	} 
	
//////////////////////////////////////////////////
//////////////////////////////////////////////////
	function forwardToEditCustomer($customerId)
	{
		window.location = "./adminstore.html?adminLoyalty=1&editCustomer="+$customerId;
	}
	
//////////////////////////////////////////////////
//////////////////////////////////////////////////
	function getCanadaPostRate(xml)
	{
		var xmlString = "XMLRequest="+xml;
		
	alert(xmlString);
		/*
		var http = getHTTPObject();
		
		http.onreadystatechange = function()
		{
			if(http.readyState == 4)
			{
				alert('ok');
				document.getElementById['shippingSelector']innerHTML = 'in here';
				// Get the data from the server's response
				 alert(http.responseText);
				var answerXML	= http.responseXML;
			}
		}
		http.open("POST", "http://sellonline.canadapost.ca:30000");
		http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	   alert(xmlString);		
		http.send(xmlString);
		
		====================================================
									<fieldset>
										<input type="hidden" id="startPayment" name=="startPayment" value="'.$address->addressNo.'" />
								';
		foreach($xml as $address)
		{
			$addressBookHTML	.= '<input type="radio" name="startPayment" value="'.$address->addressNo.'"';
			if($address->addressNo==$_SESSION['defaultDeliveryId'])
			{
				$addressBookHTML	.= ' checked="checked"';
				*/
		return true;
	}
//////////////////////////////////////////////////
//////////////////////////////////////////////////
	
	function getGiftCardNoBox(sel)
	{
		var category = sel.options[sel.selectedIndex].value;
		if(category==2||category==3||category==6)
		{
			document.getElementById('transactionTextLabel').innerHTML='Gift card number';			
			document.getElementById('transactionText').innerHTML='<input type="text" id="giftCardNumber" name="giftCardNumber" size="20" />';				
		}
	}
	
//////////////////////////////////////////////////
//////////////////////////////////////////////////
	function populateGuidance() // advise of delay getting canada post figures
	{
		$('#guidance').html('<span class="detailred">Querying Canada Post database for shipping options .....</span>');
		return true;
	}

//////////////////////////////////////////////////
//////////////////////////////////////////////////		
// print summary of gift card transaction
	function printGiftCard()
	{
		var http = getHTTPObject();
		http.onreadystatechange = function()
		{
			if(http.readyState == 4)
			{
				// Get the data from the server's response
				var $receipt 	= http.responseText;
				var popup = window.open('','popup','toolbar=no,menubar=no,width=150,height=150');
				popup.document.open();
				popup.document.write("<html><head></head><body class='receipt' onload='print()'>");
				popup.document.write('<p class="receipt">');
				popup.document.write(http.responseText);
				popup.document.write('</p>');
				popup.document.write("</body></html>");
				popup.document.close();
			}
		}
		http.open("GET","./xmlRequestFunction.php?giftCardPrint=1",true);
		http.send(null); 
		
		
	}
//////////////////////////////////////////////////
//////////////////////////////////////////////////
// print summary of loyalty transaction
	function printReceipt()
	{
		var http = getHTTPObject();
		http.onreadystatechange = function()
		{
			if(http.readyState == 4)
			{
				// Get the data from the server's response
				var $receipt 	= http.responseText;
				var popup = window.open('','popup','toolbar=no,menubar=no,width=150,height=150');
				popup.document.open();
				popup.document.write("<html><head></head><body class='receipt' onload='print()'>");
				popup.document.write('<p class="receipt">');
				popup.document.write(http.responseText);
				popup.document.write('</p>');
				popup.document.write("</body></html>");
				popup.document.close();
			}
		}
		http.open("GET","./xmlRequestFunction.php?transactionReceipt=1",true);
		http.send(null); 
		
		
	}
//////////////////////////////////////////////////
//////////////////////////////////////////////////		

// show addressconfirm button button	
	function showAddressConfirmButton()
	{
		if(document.getElementById('addressConfirmButton'))
		{
			var addressConfirmButton	= document.getElementById('addressConfirmButton');
			addressConfirmButton.style.visibility='visible';	
		}
	}
	


//////////////////////////////////////////////////
//////////////////////////////////////////////////	


// check for either email or a telephone number	
	function validateContact()
	{ 
		var email		= document.getElementById('emailRegister');
		var phoneNumber	= document.getElementById('phoneNumber');
		if (!email.value && !phoneNumber.value)
		{
			alert('To register, and later identify, the customer an email or phone number is required');
		    return false;
		}
	}

//////////////////////////////////////////////////
//////////////////////////////////////////////////		


	function validateEmail()
	{ 
			//givenName familyName email password
			// .length
			
			var email		= document.getElementById('email');
			var password	= document.getElementById('password');
		    if (!email.value)
		    {
		    	alert('You must insert your Email address');
		    	return false;
		    }
		    
		    if(!isEmail(email.value))
		    {
		    	alert('Please input a valid email address');
		    	return false;
		    }
		    
		    return true;
		
	}
	
//////////////////////////////////////////////////
//////////////////////////////////////////////////		

	function validateEmailGiven()
	{ 
			//givenName familyName email password
			// .length
			
			var email		= document.getElementById('emailRegister');
		    if (!email.value)
		    {
		    	alert('To register for online loyalty we need an Email address');
		    	// flows into isEmail
		    }
		    
		    if(!isEmail(email.value))
		    {
		    	alert('Please input a valid email address');
		    	return false;
		    }
		    
		    return true;
		
	}
	
//////////////////////////////////////////////////
//////////////////////////////////////////////////		

// check for valid email	
	function validateEmailPosted()
	{ 
			//givenName familyName email password
			// .length
			
			var email			= document.getElementById('email');
			var password		= document.getElementById('passwordNew');
			var passwordConfirm	= document.getElementById('passwordConfirm');
		    if (!email.value||!password.value)
		    {
		    	alert('You must insert your Email, and a Password');
		    	return false;
		    }
		    if(password.value.length<8)
		    {
		    	alert('The password must be at least 8 characters');
		    	return false;
		    }
		    if(password.value!=passwordConfirm.value)
		    {
		    	alert('The password must be at least 8 characters and match the confirmation');
		    	return false;
		    }
		    // actual check
		    if(!isEmail(email.value))
		    {
		    	alert('Please input a valid email address');
		    	return false;
		    }
		    return true;
		
	}
	
//////////////////////////////////////////////////
//////////////////////////////////////////////////		
	
	function validateLogin()
	{
		var emailAddress	= document.getElementById('email');
		if(!isEmail(emailAddress.value))
		{
	    	alert('Please input a valid email address');
	    	return false;
	    }
		
		var password		= document.getElementById('password');
		if(password.value.length<8)
	    {
	    	alert('The password must be at least 8 characters');
	    	return false;
	    }
	}
	
//===================================================
//===================================================	
	function validateRegister()
	{ 
			//givenName familyName email password
			// .length
			var message		= '';
			var givenName 	= document.getElementById('givenName');
			var familyName 	= document.getElementById('familyName');
			var email		= document.getElementById('registerEmail');
			var conEmail	= document.getElementById('confirmRegisterEmail');
			var password	= document.getElementById('registerPassword');
			
		    if (!givenName.value||!familyName.value||!email.value||!password.value)
		    {
		    	if(!givenName.value)
		    		message	= message + 'Given Name, ';
		    	if(!familyName.value)
		    		message	= message + 'Family Name, ';
		    	if(!email.value)
		    		message	= message + 'Email, ';
		    	if(!password.value)
		    		message	= message + 'Password, ';
		    		
		    	message	= message.substring(0,(message.length-2));
		    	
		    	alert('You must insert '+ message);
		    	return false;
		    }
		    if (email.value!=conEmail.value)
		    {
		    	alert('Email and confirmation do not match!');
		    	return false;
		    }
		    if(password.value.length<8)
		    {
		    	alert('The password must be at least 8 characters');
		    	return false;
		    }
		    
		    if(!isEmail(email.value))
		    {
		    	alert('Please input a valid email address');
		    	return false;
		    }
		    
		    return true;
		
	}

//////////////////////////////////////////////////
//////////////////////////////////////////////////	

		
// from addressRegister.php validate address		
		function validateThisAddress()
		{
			var thisCountry				= document.getElementById('countryCode');
			var usValSel				= thisCountry.value;
			if(usValSel==226)
			{
				var region = 'State';
			}else{
				var region = 'Region';
			}
			var replyText	= '';
			var buildingNo	= document.getElementById('buildingNameNo');
			if(!buildingNo.value.length)
				replyText 	+= ' - Street address ';
			var town		= document.getElementById('town');
			if(!town.value.length)
				replyText 	+= ' - Town name ';
			var postalCode	= document.getElementById('postalCode');
			if(!postalCode.value.length)
				replyText 	+= ' - Postal code';
			var state	= document.getElementById('state');
			var customerName= document.getElementById('customerName');
			if(!customerName.value.length)
				replyText 	+= ' - Deliver to';	
				
			if(replyText.length)
			{
				replyText	= 'You must include details for: '+replyText+'\n\nIf the line should really be blank enter a period or space. ';
				alert(replyText);
				return false;
			}
			
			if(document.getElementById('addressInsert'))
			{
				// mainStoreFunc('xmlRequestFunction.php','storeWelcomeMenu','addressInsert','myAccount.html?addressBook=1','addAddress');
			}else if(document.getElementById('editAddress'))
			{
				mainStoreFunc('xmlRequestFunction.php','storeWelcomeMenu','addressInsert','myAccount.html?addressBook=1','editAddress');
			}
			return true;
	}
/*
			if(state.tagName.toLowerCase()=="input")
			{
				if(!state.value.length)
				{
					replyText 	+= ' - '+region;
				}
			}else if(!state.options[state.selectedIndex].value)
			{
				replyText 	+= ' - '+region;
			}
			
var state	= document.getElementById('state');
if(!state.options[state.selectedIndex].value)
				replyText 	+= ' - '+region;			
*/	

//===================================================
//===================================================
	
	function validateThisEmail(obj) {
	// this is present in the event handler and is sent to the function
	// obj now refers to the HTML element, so we can do
		var email		= obj;
		if (!email.value)
		{
		   	alert('You must insert your Email address');
		   	return false;
		}
			    
		if(!isEmail(email.value))
		{
		  	alert('Please input a valid email address');
		  	return false;
		}
		return true;
	}
	
//////////////////////////////////////////////////
//////////////////////////////////////////////////	

///////////////////////////////////////////////////////////////////////////////////
// 2008/09/22 R Norton-Hall
// REQUIRES showBasketAddress.php to set up address page
// On selecting a country US state drop down box or input region text box presented		

