// JavaScript Document

  $(document).ready(function()
  {
      //$("#micMenu p.menu_head").mouseover(function()
      $("#micMenu p.menu_head").click(function()
      {
         $(this).next("div.menu_body").slideDown(500).siblings("div.menu_body").slideUp("slow");
         $(this).siblings();
      });
  });



    // loader
		$(document).ready(function(){
			
      
      
     // $('#zinno-ajax-container').InitAjaxer();
		
		 $('#zinno-ajax-container').InitAjaxer('!', true, false, $('a[rel!=ignore]') );
		
		
		
		
    // experimental external as now internal
    //	$('#zinno-ajax-container').InitAjaxer([anchorPrefix = '!', [registerForms = true, [OverrideHashes = true]]])
			
      
      $('#zinno-ajax-container').bind('zinno-ajax-before-reload', function(){
				// Collapse the container
				$('#zinno-ajax-container').animate({height: 'toggle'}, 400);
				$('#loading').show();
			});

			$('#zinno-ajax-container').bind("zinno-ajax-reload", function(){
				// Expand the container
				$('#zinno-ajax-container').animate({height: 'toggle'}, 400);
				$('#loading').hide();
			});
			
			// We tell the ajax to reload every container with ID matching a container from the response
			$('[id]').RegisterContainer();
		});




 /*
 $(function () {
			$('img').hide();//hide all the images on the page
		});
		
		var i = 0;//initialize
		var int=0;//Internet Explorer Fix
		$(window).bind("load", function() {//The load event will only fire if the entire page or document is fully loaded
			var int = setInterval("doThis(i)",500);//500 is the fade in speed in milliseconds
		});

		function doThis() {
			var imgs = $('img').length;//count the number of images on the page
			if (i >= imgs) {// Loop the images
				clearInterval(int);//When it reaches the last image the loop ends
			}
			$('img:hidden').eq(0).fadeIn(500);//fades in the hidden images one by one
			i++;//add 1 to the count
			
}
*/








/*
$('textarea#resizer').autoResize({
    // On resize:
    onResize : function() {
        $(this).css({opacity:0.8});
    },
    // After resize:
    animateCallback : function() {
        $(this).css({opacity:1});
    },
    // Quite slow animation:
    animateDuration : 300,
    // More extra space:
    extraSpace : 40
});
*/







//  Cufon.replace('h1');
//Cufon.replace('h2');
//  Cufon.replace('h3');
//  Cufon.replace('h4');
//  Cufon.replace('h5');
//  Cufon.replace('h6');




                            function sendMessage(){
                                	
                                  var names=document.getElementById('names').value;
                                  var email=document.getElementById('email').value;
                                  var phone=document.getElementById('phone').value;
                                  var message=document.getElementById('message').value;
                                  
                                  if (names=="") {
                                		alert('Please enter your name');
                                		return false;
                                	}
                                	else if ((email=="")&&(phone=="")) {
                                		alert('Please enter either your email address or phone number');
                                		return false;
                                	}
                                	else if (message=="") {
                                		alert('Please enter a message');
                                		return false;
                                	}
                                  else
                                  {
                                  	document.forms["sendContactForm"].submit();
                                  	//submit();
                                    return true;
                                	}
                          }

                          function register(){
                                	
                                var title=document.getElementById('title').value;
                                var firstName=document.getElementById('firstName').value;
                                var surname=document.getElementById('surname').value;
                                var email=document.getElementById('email').value;
                                var password=document.getElementById('password').value;
                                  
                                if (title=="") {
                                		alert('Please enter your title / salutation');
                                		return false;
                                }
                                else if (firstName=="") {
                                		alert('Please enter your first name');
                                		return false;
                                }
                                else if (surname=="") {
                                		alert('Please enter your surname');
                                		return false;
                                }
                                else if (email=="") {
                                		alert('Please enter your email address');
                                		return false;
                                }
                                else if (password=="") {
                                		alert('Please enter your desired password');
                                		return false;
                                }
                               
                                else
                                {
                                  document.forms["registerForm"].submit();
                                  //	return true;
                                }
                          }



                          function login(){
                                	
                              var email=document.getElementById('email').value;
                              var password=document.getElementById('password').value;
                                
                              if (email=="") {
                                		alert('Please enter your email address');
                                		return false;
                              }
                              else if (password=="") {
                                    alert('Please enter your password');
                                		return false;
                              }
                              else
                              {
                                 	document.forms["loginForm"].submit();
                                  	//return true;
                              }
                        }
                        
                        function forgot(){
                                	
                              var email=document.getElementById('email').value;

                              if (email=="") {
                                		alert('Please enter your email address');
                                		return false;
                              }
                              else
                              {
                                 	document.forms["forgotForm"].submit();
                                  	//return true;
                              }
                        }
                          
                          
                        function doLogout(){
                          
                              document.forms["logoutForm"].submit();
                              //return true;
                        }

                        function basketForm(formName,logID){
                              
                              
                              if(logID > 0){
                                  // do some copying first
                                  var newQ="quantity_"+logID;
                                  var newQuantity = document.getElementById(newQ).value;
                                  var newQdestination="newQuantity_"+logID;
                                  document.getElementById(newQdestination).value=newQuantity;
                              }
                              document.forms[formName].submit();
                              
                              //return true;
                        }
                        
                        function buy(formName){
                              document.forms[formName].submit();
                        }


    /*
    function menuSelect(theDiv){
      document.getElementById(theDiv).style.backgroundPosition="0px -48px";
    } 
      function menuDeselect(theDiv){
      document.getElementById(theDiv).style.backgroundPosition="0px 0px";
    }
    */
    
    function menuSelect(theDiv){
      document.getElementById(theDiv).style.className="selected";
    }
    
    
    function menuDeselect(theDiv){
     // document.getElementById(theDiv).style.backgroundPosition="0px 0px";
    }


    function selectHome(){
        menuSelect('menuHome');
        menuDeselect('menuAbout');
        menuDeselect('menuProducts');
        menuDeselect('menuWhere');
        menuDeselect('menuNews');
        menuDeselect('menuTrade');
        menuDeselect('menuContact');
    }
    function selectAbout(){
        menuSelect('menuAbout');
        menuDeselect('menuHome');
        menuDeselect('menuProducts');
        menuDeselect('menuWhere');
        menuDeselect('menuNews');
        menuDeselect('menuTrade');
        menuDeselect('menuContact');
    }
    function selectProducts(){
        menuSelect('menuProducts');
        menuDeselect('menuHome');
        menuDeselect('menuAbout');
        menuDeselect('menuWhere');
        menuDeselect('menuNews');
        menuDeselect('menuTrade');
        menuDeselect('menuContact');
    }

   function formInputSelect(theInputID){
      document.getElementById(theInputID).style.borderColor="#000";
      document.getElementById(theInputID).style.color="#000";
   }
   function formInputDeselect(theInputID,theInputTitleID){
      document.getElementById(theInputID).style.borderColor="#888";
      document.getElementById(theInputID).style.color="#999";
   }


  function popPrivacy() {
		day = new Date();
		id = day.getTime();    
		eval("pageprivacy = window.open('privacy/', 'privacy', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=500,left = 262,top = 134');");
	}
	function popContact() {
		day = new Date();
		id = day.getTime();
		eval("pagecontact = window.open('contact/', 'contact', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=405,height=220,left = 262,top = 134');");
	}

     var geocoder;
  	 var map;
  	 function initialize() {
      	 geocoder = new google.maps.Geocoder();
      	 var myOptions = {
      	 zoom: 13,
      	 mapTypeId: google.maps.MapTypeId.ROADMAP
      	 }
      	 map = new google.maps.Map(document.getElementById("gMap"), myOptions);
      	 }
      	 
      	 function showMap() {
        	 var address = document.getElementById("address").value;
        	 geocoder.geocode({ 'address': address }, function(results, status) {
        	 if (status == google.maps.GeocoderStatus.OK) {
            map.setCenter(results[0].geometry.location);
        	 var marker = new google.maps.Marker({
        	 map: map,
        	 position: results[0].geometry.location
        	 });
        	 } else {
        	    // alert("Geocode was not successful for the following reason: " + status + " for "+ address);
        	      alert("You did not select an address");
        	 }
      	 });
  	 }

     function showImage(filePath){
     
          document.getElementById("theMainImage").innerHTML='<img src="'+filePath+'" alt=""/>';
     
     }

/*   POPUP  
  
$(document).ready(function() {


			$("#loginPop").fancybox({
				'width'				: '25%',
				'height'			: '25%',
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});
			
		});
 */















/* MicJax */

function createXMLHttpRequest() {
    
    var ua;
    
    if(window.XMLHttpRequest) {
        try {
        ua = new XMLHttpRequest();
        } catch(e) {
        ua = false;
        }
    } else if(window.ActiveXObject) {
        try {
        ua = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
        ua = false;
        }
    }
    return ua;
}

var req = createXMLHttpRequest();

// onchange
function selectAddress(addressID)
{
    
    if(addressID=="0"){
        document.getElementById("proceedButton").innerHTML = "";
    }else{
        document.getElementById("proceedButton").innerHTML = "<input type=\"image\" src=\"/siteContent/images/buttonPay.png\" alt=\"Proceed with payment\">";
    }
    req.open('get', '/micJax.php?do=selectAddress&addressID='+addressID); 
    req.onreadystatechange = handleResponse;
    req.send(null);
}




function saveAddress(){

    
   // var title=document.getElementById("title").value;
   // var firstName=document.getElementById("firstName").value;
   // var surname=document.getElementById("surname").value;
    
    var errors="no";
    
    var company=document.getElementById("mode").value;
    
    var title="";
    var firstName="";
    var surname="";
    var company=document.getElementById("company").value;
    var address1=document.getElementById("address1").value;
    var address2=document.getElementById("address2").value;
    var address3=document.getElementById("address3").value;
    var city=document.getElementById("city").value;
    var county=document.getElementById("county").value;
    var postcode=document.getElementById("postcode").value;
    var countryCode=document.getElementById("countryCode").value;
    
    var mode=document.getElementById("mode").value;
    
    // do some validation
    if(address1=="")
    {
        var errors="yes";
        document.getElementById("address1").style.cssText='border:1px solid #cc0000';
    }else{
        document.getElementById("address1").style.cssText='border:1px solid #cccccc';
    }
    
    if(city=="")
    {
        var errors="yes";
        document.getElementById("city").style.cssText='border:1px solid #cc0000';
    }else{
        document.getElementById("city").style.cssText='border:1px solid #cccccc';
    }
    if(postcode=="")
    {
        var errors="yes";
        document.getElementById("postcode").style.cssText='border:1px solid #cc0000';
    }else{
        document.getElementById("postcode").style.cssText='border:1px solid #cccccc';
    }
    
    
    
    
    if(errors=="no"){
        doSaveAddress(company,title,firstName,surname,address1,address2,address3,city,county,postcode,countryCode,mode);
    }
    else{
        alert("Please enter the required fields.");
    }
}

function saveNewAddress(addressID){           // TO DO combine with above

    
   // var title=document.getElementById("title").value;
   // var firstName=document.getElementById("firstName").value;
   // var surname=document.getElementById("surname").value;
    
    var errors="no";
    
    var title="";
    var firstName="";
    var surname="";
    var company=document.getElementById("company").value;
    var address1=document.getElementById("address1").value;
    var address2=document.getElementById("address2").value;
    var address3=document.getElementById("address3").value;
    var city=document.getElementById("city").value;
    var county=document.getElementById("county").value;
    var postcode=document.getElementById("postcode").value;
    var countryCode=document.getElementById("countryCode").value;
    
    var mode=document.getElementById("mode").value;
    
    // do some validation
    if(address1=="")
    {
        var errors="yes";
        document.getElementById("address1").style.cssText='border:1px solid #cc0000';
    }else{
        document.getElementById("address1").style.cssText='border:1px solid #cccccc';
    }
    
    if(city=="")
    {
        var errors="yes";
        document.getElementById("city").style.cssText='border:1px solid #cc0000';
    }else{
        document.getElementById("city").style.cssText='border:1px solid #cccccc';
    }
    if(postcode=="")
    {
        var errors="yes";
        document.getElementById("postcode").style.cssText='border:1px solid #cc0000';
    }else{
        document.getElementById("postcode").cssText='border:1px solid #cccccc';
    }
    
    
    if(errors=="no"){
        doSaveNewAddress(company,title,firstName,surname,address1,address2,address3,city,county,postcode,countryCode,addressID,mode);
    }
    else{
        alert("Please enter the required fields.");
    }
    
}

// internal
function doSaveNewAddress(company,title,firstName,surname,address1,address2,address3,city,county,postcode,countryCode,addressID,mode){
    req.open('get', '/micJax.php?do=doSaveNewAddress&addressID='+addressID+'&company='+company+'&title='+title+'&firstName='+firstName+'&surname='+surname+'&address1='+address1+'&address2='+address2+'&address3='+address3+'&city='+city+'&county='+county+'&postcode='+postcode+'&countryCode='+countryCode+'&mode='+mode); 
    req.onreadystatechange = handleResponse;
    req.send(null);
}

// internal
function doSaveAddress(company,title,firstName,surname,address1,address2,address3,city,county,postcode,countryCode,mode){
    req.open('get', '/micJax.php?do=doSaveAddress&company='+company+'&title='+title+'&firstName='+firstName+'&surname='+surname+'&address1='+address1+'&address2='+address2+'&address3='+address3+'&city='+city+'&county='+county+'&postcode='+postcode+'&countryCode='+countryCode+'&mode='+mode); 
    req.onreadystatechange = handleResponse;
    req.send(null);
}


function deleteDeliveryAddress(addressID){

    if(confirm("Are you sure you want to delete the selected address?")){
        doDeleteDeliveryAddress(addressID);
    }
    else
    {
        
    }
      
}


// onclick
function doDeleteDeliveryAddress(addressID)
{
    req.open('get', '/micJax.php?do=deleteDeliveryAddress&addressID='+addressID); 
    req.onreadystatechange = handleResponse;
    req.send(null);
}


// onclick
function showAddAddressForm(addressID)
{
    req.open('get', '/micJax.php?do=showAddAddressForm&addressID='+addressID); 
    req.onreadystatechange = handleResponse;
    req.send(null);
}

function forgottenPassword(theEmail){
    
     if(theEmail==""){
        alert("Please enter your email address before requesting a new password!");
     }else{
        req.open('get', '/micJax.php?do=forgottenPassword&theEmail='+theEmail); 
        req.onreadystatechange = handleResponse;
        req.send(null);
     }
    
}

function do_nothing(){
    // do nothing
}
	
function handleResponse()
{
    if(req.readyState == 4)
    {
        var response = req.responseText;
        var update = new Array();
        if(response.indexOf('||' != -1))
		    {
      			update = response.split('||');
      			contentreturned = update[1];
      			variant = update[0];
      			
      			if (variant == "customerAddressID")
      			{
                document.getElementById("addressBookList").innerHTML = contentreturned;
      			}
      			
      			else if (variant == "customerAddressMessage")
      			{
                document.getElementById("customerAddressMessage").innerHTML = contentreturned;
      			}
      			
      			else if (variant == "showAddAddressForm")
      			{
                document.getElementById("addressBookList").innerHTML = contentreturned;
                
      			}
      			
      			else if (variant == "showListAgain")
      			{
                document.getElementById("addressBookList").innerHTML = contentreturned;
                
      			}
      			else if (variant == "addressBookList")
      			{
                document.getElementById("addressBookList").innerHTML = contentreturned;
                
      			}
      			
      			else if (variant == "cancelAddAddressForm")
      			{
                document.getElementById("addressBookList").innerHTML = contentreturned;
              
      			}
      			
      			else if (variant == "newPasswordAlert")
      			{
                
                if(contentreturned=="memberNotFound"){
                  alert("The email address entered is not registered with our web site!");
                }else{
                  alert("A new password has been sent to your email address!");
                }
            
            }
      			else
      			{
      				//alert('Please check your Internet connection'+contentreturned);
      			}				 

        }
    }   
}


function printOrder(orderID){

    day = new Date();
		id = day.getTime();
		eval("pagePrint = window.open('/print-order/'+orderID, 'printOrder', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=700,height=500,left = 175,top = 0');"); 
}

function emailOrder(orderID){

    day = new Date();
		id = day.getTime();
		eval("pageEmail = window.open('/email-order/'+orderID, 'emailOrder', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=322,height=175,left = 175,top = 0');"); 
}



