var xmlHttpUrgentShipping;
var xmlProductFilter;
var xmlDeliveryAddress;
function GetXmlHttpObject(){
var xmlHttp=null;
try{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e){
// Internet Explorer
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
var productId="";
var productUrgentShippingStatus="";
var cartTableRow="";
function updateUrgentShipping(cartId, cartRow, status, prodId,cartRowNumber){
xmlHttpUrgentShipping=GetXmlHttpObject();
if (xmlHttpUrgentShipping==null){
alert ("Your browser does not support AJAX!");
return;
}
productId=prodId;
cartTableRow=cartRowNumber;
if(status == true){productUrgentShippingStatus='added';}
else{productUrgentShippingStatus='removed';}
var url="http://www.aattradewinds.com/index.cgi";
url=url+"?updateUrgentShipping=on&cid="+cartId+"&cartRow="+cartRow+"&urgentShippingStatus="+status;
xmlHttpUrgentShipping.onreadystatechange=stateChangedUrgentShipping;
xmlHttpUrgentShipping.open("GET",url,true);
xmlHttpUrgentShipping.send(null);
}
function stateChangedUrgentShipping(){
if (xmlHttpUrgentShipping.readyState==4){
if(xmlHttpUrgentShipping.responseText != ""){
document.getElementById('updateCartStatus').innerHTML=xmlHttpUrgentShipping.responseText+" "+productUrgentShippingStatus+" for product: "+productId+", Displayed on Row: "+cartTableRow;
}
}
return true;
}
function highLight(item){
var footNoteDiv=document.getElementById('cartFootNotes');
for(var i=0; i < footNoteDiv.childNodes.length; i++){
if(footNoteDiv.childNodes[i].nodeName == 'P'){
document.getElementById(footNoteDiv.childNodes[i].id).style.color='#000';
}
if(footNoteDiv.childNodes[i].id == item){
document.getElementById(footNoteDiv.childNodes[i].id).style.color='#f00';
}
}
return false;
}
var filterByChoice="";
function displayByFilterMenu(productId,filterType,selectMenu,dept){
filterByChoice=filterType;
xmlProductFilter=GetXmlHttpObject();
var filterCriteria=selectMenu.options[selectMenu.options.selectedIndex].value;
var url="http://www.aattradewinds.com/index.cgi";
url=url+"?productFilter="+filterType+"&prt="+productId+"&filterCriteria="+filterCriteria+"&dept="+dept;
//alert(url);
xmlProductFilter.onreadystatechange=displayProductsByFilterMenu;
xmlProductFilter.open("GET",url,true);
xmlProductFilter.send(null);
}
function displayProductsByFilterMenu(){
if (xmlProductFilter.readyState==4){
if(xmlProductFilter.responseText != "" || xmlProductFilter.responseText != false){
document.getElementById('productTableContainer').innerHTML=xmlProductFilter.responseText;
}
else{
alert("Unable to update products with your 'Filter by "+filterByChoice+"' choice");
}
}
return false;
}
function selectedDeliveryAddress(node){
//node.checked="true";
var nodeValue=node.value;
var cartId=document.getElementById('cart_id').value;
var sid=document.getElementById('sid').value;
xmlDeliveryAddress=GetXmlHttpObject();
if (xmlDeliveryAddress==null){
alert ("Your browser does not support AJAX!");
return;
}
var url="https://secure.webage.co.uk/www.aattradewinds.com/index.cgi";
url=url+"?provideDeliveryAddressForm=on&cid="+cartId+"&sid="+sid+"&selectedAddress="+nodeValue;
xmlDeliveryAddress.onreadystatechange=stateChangedselectedDeliveryAddress;
xmlDeliveryAddress.open("GET",url,true);
xmlDeliveryAddress.send(null);
}
function stateChangedselectedDeliveryAddress(){
if (xmlDeliveryAddress.readyState==4){
if(xmlDeliveryAddress.responseText != "" || xmlDeliveryAddress.responseText != false){
document.getElementById('deliveryAddress').innerHTML=xmlDeliveryAddress.responseText;
document.getElementById('delivery_restrictions_order_form_button').disabled=false;
}
}
else{
document.getElementById('delivery_restrictions_order_form_button').disabled=true;
}
return false;
}
function checkNewAddressFieldsInserted(){
var status=true;
if(document.getElementById('new_name').value.length <= 0){status=false;}
if(document.getElementById('new_number').value.length <= 0){status=false;}
if(document.getElementById('new_street').value.length <= 0){status=false;}
if(document.getElementById('new_town').value.length <= 0){status=false;}
if(document.getElementById('new_region').value.length <= 0){status=false;}
if(document.getElementById('new_zip').value.length <= 0){status=false;}
if(status==true){
document.getElementById('delivery_restrictions_order_form_button').disabled=false;
}
else{document.getElementById('delivery_restrictions_order_form_button').disabled=true;
return false;
}
}
function setRequiredError(node){
node.style.backgroundColor='#FECD04';
node.style.borderColor='#f00';
}
function unSetRequiredError(node){
node.style.backgroundColor='#fff';
node.style.borderColor='#CCCCCC';
}
function validateRegistrationForm(form){
var hasErrors=0;
var errorMessages='
';
var title=form.title.value;
if(!/[A-Za-z]/.test(title)){
errorMessages+=("- Error: Title is required
");
setRequiredError(form.title);
hasErrors=1;
} else{
unSetRequiredError(form.title);
}
var firstname=form.firstname.value;
if(!/[A-Za-z]/.test(firstname)){
errorMessages+=("- Error: First name is required
");
setRequiredError(form.firstname);
hasErrors=1;
} else{
unSetRequiredError(form.firstname);
}
var surname=form.surname.value;
if(!/[A-Za-z]/.test(surname)){
errorMessages+=("- Error: Surname is required
");
setRequiredError(form.surname);
hasErrors=1;
} else{
unSetRequiredError(form.surname);
}
var house=form.house.value;
if(!/[A-Za-z0-9]/.test(house)){
errorMessages+=("- Error: House Number / Name is required
");
setRequiredError(form.house);
hasErrors=1;
} else{
unSetRequiredError(form.house);
}
var street=form.street.value;
if(!/[A-Za-z]/.test(street)){
errorMessages+=("- Error: Street is required
");
setRequiredError(form.street);
hasErrors=1;
} else{
unSetRequiredError(form.street);
}
var town=form.town.value;
if(!/[A-Za-z]/.test(town)){
errorMessages+=("- Error: Town is required
");
setRequiredError(form.town);
hasErrors=1;
} else{
unSetRequiredError(form.town);
}
var county=form.county.value;
if(!/[A-Za-z]/.test(county)){
errorMessages+=("- Error: County is required
");
setRequiredError(form.county);
hasErrors=1;
} else{
unSetRequiredError(form.county);
}
var postcode=form.postcode.value;
if(!/[A-Za-z]/.test(postcode)){
errorMessages+=("- Error: Postcode is required
");
setRequiredError(form.postcode);
hasErrors=1;
} else{
unSetRequiredError(form.postcode);
}
var country=form.country.value;
if(!/[A-Za-z]/.test(country)){
errorMessages+=("- Error: Country is required
");
setRequiredError(form.country);
hasErrors=1;
} else{
unSetRequiredError(form.country);
}
var telephone=form.telephone.value;
if(!/[A-Za-z0-9]/.test(telephone)){
errorMessages+=("- Error: Telephone is required
");
setRequiredError(form.telephone);
hasErrors=1;
} else{
unSetRequiredError(form.telephone);
}
var email=form.email.value;
if(!/^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-z]{2,6}(\.[a-z]{2})?$/i.test(email)){
errorMessages+=("- Error: Email address format is wrong
");
setRequiredError(form.email);
hasErrors=1;
} else{
unSetRequiredError(form.email);
}
var reemail=form.reemail.value;
if(reemail != email){
errorMessages+=("- Error: The email addresses entered do no match
");
setRequiredError(form.reemail);
hasErrors=1;
} else{
unSetRequiredError(form.reemail);
}
var username=form.username.value;
if(!/[A-Za-z0-9]/.test(username)){
errorMessages+=("- Error: Username is required
");
setRequiredError(form.username);
hasErrors=1;
} else{
unSetRequiredError(form.username);
}
var password=form.password.value;
if(!/[A-Za-z0-9]/.test(password)){
errorMessages+=("- Error: Password is required
");
setRequiredError(form.password);
hasErrors=1;
} else{
unSetRequiredError(form.password);
}
errorMessages+='
';
if(hasErrors==1){
document.getElementById('regError').innerHTML=errorMessages;
return false;
} else{
document.getElementById('regError').innerHTML='';
return true;
}
}
function validateLoginForm(form){
var username=form.username.value;
if(!/[A-Za-z0-9]/.test(username)){
alert("Error: Username is required");
form.username.focus();
return false;
}
var password=form.password.value;
if(!/[A-Za-z0-9]/.test(password)){
alert("Error: Password is required");
form.password.focus();
return false;
}
}
function validateDeliveryAddressForm(form){
var isNewAddress=document.getElementById('newAddressOption').checked;
if(isNewAddress == true){
var hasErrors=0;
var errorMessages='';
var new_name=document.getElementById('new_name').value;
if(!/[A-Za-z]/.test(new_name)){
errorMessages+=("- Error: Name is required
");
setRequiredError(document.getElementById('new_name'));
hasErrors=1;
} else{
unSetRequiredError(document.getElementById('new_name'));
}
var new_number=document.getElementById('new_number').value;
if(!/[A-Za-z0-9]/.test(new_number)){
errorMessages+=("- Error: House Number / Name is required
");
setRequiredError(document.getElementById('new_number'));
hasErrors=1;
} else{
unSetRequiredError(document.getElementById('new_number'));
}
var new_street=document.getElementById('new_street').value;
if(!/[A-Za-z]/.test(new_street)){
errorMessages+=("- Error: Street is required
");
setRequiredError(document.getElementById('new_street'));
hasErrors=1;
} else{
unSetRequiredError(document.getElementById('new_street'));
}
var new_town=document.getElementById('new_town').value;
if(!/[A-Za-z]/.test(new_town)){
errorMessages+=("- Error: Town is required
");
setRequiredError(document.getElementById('new_town'));
hasErrors=1;
} else{
unSetRequiredError(document.getElementById('new_town'));
}
var new_region=document.getElementById('new_region').value;
if(!/[A-Za-z]/.test(new_region)){
errorMessages+=("- Error: County / City is required
");
setRequiredError(document.getElementById('new_region'));
hasErrors=1;
} else{
unSetRequiredError(document.getElementById('new_region'));
}
var new_zip=document.getElementById('new_zip').value;
if(!/[A-Za-z]/.test(new_zip)){
errorMessages+=("- Error: Postcode is required
");
setRequiredError(document.getElementById('new_zip'));
hasErrors=1;
} else{
unSetRequiredError(document.getElementById('new_zip'));
}
var new_country=document.getElementById('new_country').value;
if(!/[A-Za-z]/.test(new_country)){
errorMessages+=("- Error: Country is required
");
setRequiredError(document.getElementById('new_country'));
hasErrors=1;
} else{
unSetRequiredError(document.getElementById('new_country'));
}
if(hasErrors==1){
document.getElementById('newAddressErrors').innerHTML=errorMessages;
return false;
}
else{
document.getElementById('newAddressErrors').innerHTML='';
return true;
}
}
else{
document.getElementById('newAddressErrors').innerHTML='';
return true;
}
}