function formatCurrency(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num))
  num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10)
    cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') + '$' + num + '.' + cents);
}

var Req = false;
var self = this;

function createXMLHttpRequest() {
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   try { return new XMLHttpRequest(); } catch(e) {}
   alert("XMLHttpRequest not supported");
   return false;
}

function ajaxUpdateCartold(frmBasket)
{
    self.Req = createXMLHttpRequest();
    Method = "POST";
    strURL = siteURLAddr+ 'checkQty.php?update=yes';
    
  var msg = "";
  var msg1 = "Are you sure you want to remove item(s) \n";
  var j = 0;
  var postVars = "";
  var doAjax = false;
  
		for(i=0;i<frmBasket.elements.length;i++)
		{
			postVars += frmBasket.elements[i].name+"="+frmBasket.elements[i].value+"&";
						
					
			if(frmBasket.elements[i].name=="product["+j+"]")
			{
			    if(frmBasket.elements[i].value==0)
			    {
			        msg += "- " + frmBasket.elements['prodname'+j].value + "  (" + frmBasket.elements['prodsize'+j].value + ")/(" + frmBasket.elements['prodcolor'+j].value + ")\n";
			    }
			    j++;
			}
			
		}
		
if(msg=="")
{
     doAjax = true;
}
else if(confirm(msg1+msg)) doAjax = true; 
		
    if(doAjax)
    {		
    			
            self.Req.open(Method, strURL, true);
            
            self.Req.onreadystatechange = function()
            {
		        if(self.Req.readyState == 4)
		        {
		        if (self.Req.status == 200) 
			        {
			             var response_stat = self.Req.responseXML.getElementsByTagName('result')[0].firstChild.data;
			             if(response_stat==1)
			             {
			              alert("Your Cart has been successfully updated.");
			              openLink(siteURLAddr+"lb_cart/");
			             }
			             else 
			             alert(self.Req.responseXML.getElementsByTagName("error")[0].firstChild.data);
	                }
		         }
	         }
        		  
	        self.Req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	        self.Req.send(postVars);
    }
		    
} 
function ajaxUpdateCart(frmBasket,flag)
{
    self.Req = createXMLHttpRequest();
    Method = "POST";
    strURL = siteURLAddr+ 'checkQty.php?update=yes';
    
  var msg = "";
  var msg1 = "Are you sure you want to remove item(s) \n";
  var j = 0;
  var postVars = "";
  var doAjax = false;
  var OrderProdArray = new Array();
  var delArray = new Array();
  var invIDr=0;
  var Quantity = new Array();
  var msgDel = new Array();
  
  
		for(i=0;i<frmBasket.elements.length;i++)
		{
			postVars += frmBasket.elements[i].name+"="+frmBasket.elements[i].value+"&";
		
	
		   			   
			if((frmBasket.elements[i].name).match("product"))
			{
			    OrderProdArray[i] = i;
			  
			    var valelm = frmBasket.elements[i].value.replace(/^\s+/g, '').replace(/\s+$/g, '');
			    if(frmBasket.elements[i].value==0 && frmBasket.elements[i].value!=="" && valelm.length == 1)
			    {
			   
			        delArray[i] =  frmBasket.elements[i+6].value; 
			       
			        msg += "- " +frmBasket.elements[i+2].value + " (" + frmBasket.elements[i+4].value + " / " + frmBasket.elements[i+3].value + ")\n";
			       // alert(i + 'ima poraka');
			    }
			    j++;
			}
			
		}
		
if(msg=="")
{

     doAjax = true;
}
else 
if(confirm(msg1+msg))
{
 doAjax = true; 
            
 }
	
    if(doAjax)
    {		
    			
            self.Req.open(Method, strURL, true);
            
            self.Req.onreadystatechange = function()
            {
		        if(self.Req.readyState == 4)
		        {
		        if (self.Req.status == 200) 
			        {
			             var response_stat = self.Req.responseXML.getElementsByTagName('result')[0].firstChild.data;
			             if(response_stat==1)
			             {
			                   
//			                    for(key in delArray) 
//                                {
//                                  alert('keydel='+key);
//                                     if(key!='undefined' && key!=null && !isNaN(key))
//                                     {
//                                         if(document.getElementById(key)!='undefined' && document.getElementById(key)!=null)
//                                            document.getElementById(key).style.display = 'none';
//                                      }
//	                                  document.getElementById("priceTotal").innerHTML = '<b>$'+self.Req.responseXML.getElementsByTagName("price")[0].firstChild.data+'</b>';
//                            		
//                                }
                                
			                     for(k in OrderProdArray) 
                                {                                      
                                    if(!isNaN(k) && k!='undefined' && k!=null)
                                    {
                                         
                                         if(document.getElementById("product[" + k + "]")!='undefined' && document.getElementById("product[" + k + "]")!=null)
                                            var qtyval = document.getElementById("product[" + k + "]").value;
                                         
                                         
                                        if(frmBasket.elements[k].value==0)
                                        {
                                      
                                             delete OrderProdArray[k];
                                             
                                             invidn = delArray[k];
                                                
                                             if(!isNaN(invidn) && invidn!='undefined' && invidn!=null)
                                                 document.getElementById(invidn).style.display = 'none'; 
                                            
                                        }
                                       
                                            
                                    }
                                }
			             
			                      document.getElementById("priceTotal").innerHTML = '<b>$'+self.Req.responseXML.getElementsByTagName("price")[0].firstChild.data+'</b>';
			                      alert("Your Cart has been successfully updated.");
 					      if(flag)
			                      {
			                        openLink(siteURLAddr+"lb_cart/?flag=1");
			                      }
			                      else
			                      {
			                         openLink(siteURLAddr+"lb_cart/");
			                      }

			                     
			             }
			             else 
					{
			               resp_error = self.Req.responseXML.getElementsByTagName("error")[0].firstChild.data;
			             resp_error = resp_error.replace(/<br \/\>/g,'\n');
			             alert(resp_error);
}
	                }
		         }
	         }
        		  
	        self.Req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	        self.Req.send(postVars);
    }
		    
} 


function ajaxUpdateCart22(frmBasket)
{
    self.Req = createXMLHttpRequest();
    Method = "POST";
    strURL = siteURLAddr+ 'checkQty.php?update=yes';
    
  var msg = "";
  var msg1 = "Are you sure you want to remove item(s) \n";
  var j = 0;
  var postVars = "";
  var doAjax = false;
  var OrderProdArray = new Array();
  for(i=0;i<frmBasket.elements.length;i++)
  {
   postVars += frmBasket.elements[i].name+"="+frmBasket.elements[i].value+"&";
      
     
   if((frmBasket.elements[i].name).match("product"))
   {
       OrderProdArray[i] = i;
       if(frmBasket.elements[i].value==0)
       {
           msg += "- " +frmBasket.elements[i+2].value + " (" + frmBasket.elements[i+4].value + " / " + frmBasket.elements[i+3].value + ")\n";
          // alert(i + 'ima poraka');
       }
       j++;
   }
   
  }
  
if(msg=="")
{
     doAjax = true;
}
else 
if(confirm(msg1+msg))
{
 doAjax = true; 
           
 }
  
    if(doAjax)
    {  
       
            self.Req.open(Method, strURL, true);
            
            self.Req.onreadystatechange = function()
            {
          if(self.Req.readyState == 4)
          {
          if (self.Req.status == 200) 
           {
                var response_stat = self.Req.responseXML.getElementsByTagName('result')[0].firstChild.data;
                if(response_stat==1)
                {
                
                   
                
                 alert("Your Cart has been successfully updated.");
                 openLink(siteURLAddr+"lb_cart/");
                }
                else 
                alert(self.Req.responseXML.getElementsByTagName("error")[0].firstChild.data);
                 }
           }
          }
            
         self.Req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         self.Req.send(postVars);
    }
      
}

function checkThis(oldval,val,invID,kid,flag)
{
    self.Req = createXMLHttpRequest();
	var strURL = "";
	
	
	
		var postVars = "";
		for(i=0;i<document.frmBasket.elements.length;i++)
		{
			postVars += document.frmBasket.elements[i].name+"="+document.frmBasket.elements[i].value+"&";
		}
		
		if(flag=='update')
		{
		
			strURL = siteURLAddr+ 'checkQty.php?update=yes';
			}
		else
			strURL = siteURLAddr+ 'checkQty.php';
	
	
	Method = "POST";
	
	
	self.Req.open(Method, strURL, true);
	
	self.Req.onreadystatechange = function(){
		if(self.Req.readyState == 4){
		if (self.Req.status == 200) 
			{
			    var response_stat = self.Req.responseXML.getElementsByTagName('result')[0].firstChild.data;
				if (response_stat == 1) 
				{
				 
				       
				        if(self.Req.responseXML.getElementsByTagName("url")[0].firstChild.data!=0)
				        {
				           
				           document.location.href = self.Req.responseXML.getElementsByTagName("url")[0].firstChild.data;
				        }
				        else
				        {
				           var itemscount  = self.Req.responseXML.getElementsByTagName("itemscount")[0].firstChild.data;
				          
				            //for(i=0;i<itemscount;i++)
				            for(i in OrderProdArray)
		                    { 
		                    
		                  
		                        if(!isNaN(i))
		                        {
		                         
		                          
		                             m = OrderProdArray[i];
		                             var quantity = document.getElementById("product[" + m + "]").value;
		                             var price = document.getElementById("price"+m).value;
		                           
		                            
		                            
		                            
		                             if(quantity==0)
		                             {
		                                  var tmpInv_id = document.getElementById("inventory"+m).value;
		                                  
		                                 
		                                  delete OrderProdArray[i];
		                                  
		                                  document.getElementById("msg").innerHTML = 'Item has been successfully removed!';
		                                  document.getElementById(tmpInv_id).style.display='none';
			                              
			                              
			                              
		                             }
		                            
		                         }
			                    //postVars += document.frmBasket.elements[i].name+"="+document.frmBasket.elements[i].value+"&";
		                    }
		                     document.getElementById("priceTotal").innerHTML = '<b>$'+self.Req.responseXML.getElementsByTagName("price")[0].firstChild.data+'</b>';
				             document.getElementById("priceTotal").className = 'postlink';  
				             document.getElementById("msg").innerHTML = self.Req.responseXML.getElementsByTagName("message")[0].firstChild.data;
				             
				            /* 
				             if(self.Req.responseXML.getElementsByTagName("totqty")[0].firstChild.data==0)
				             {
				                 
			                     document.getElementById("tableTot").style.display = 'none';
				                 document.getElementById("mainRow").style.display='none';
				                 document.getElementById("spanEmpty").className='spanEmpty';
			                     document.getElementById("spanEmpty").innerHTML = 'is empty';
				             }
				             */
				        }
				   
				}
				else
				{
				     //document.getElementById("msg").innerHTML = self.Req.responseXML.getElementsByTagName("error")[0].firstChild.data;
				     if(self.Req.responseXML.getElementsByTagName('error')[0]!=null)
				      {
				      	resp_error = self.Req.responseXML.getElementsByTagName("error")[0].firstChild.data;
				     
				    
			            		 resp_error = resp_error.replace(/<br \/\>/g,'\n');
			             		alert(resp_error);
			             
				         
				       }
				    
				}
			}
		}
	}


		
		self.Req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    self.Req.send(postVars);
	
}


function ajaxFunction(met,sid,k){
	
	self.Req = createXMLHttpRequest();
	var strURL = "";
	if(met=='delete')
	{
		strURL = siteURLAddr+ 'delete/?id='+sid+'&state=popup';
	}
	
	
	Method = "POST";
	    if(strURL!="")
	    {
	        self.Req.open(Method, strURL, true);
    	

	        self.Req.onreadystatechange = function()
	        {
		            if(self.Req.readyState == 4)
		            {
				var response_stat = 0;
				if(self.Req.responseXML.getElementsByTagName('result')[0]!=null)
            			{ response_stat = self.Req.responseXML.getElementsByTagName('result')[0].firstChild.data;}
            			
			                if(met=='delete')
			                {
				                if(response_stat==1)
				                {
				                
				                    document.getElementById(sid).style.display = 'none';
   						if(document.getElementById("tablescroll")!='undefined' && document.getElementById("tablescroll")!=null)
				                    {
				                    var a = document.getElementById("tablescroll");
				                    var brnone=0;var rowslenght = a.rows.length; var shownum=0;
                                        for(i=0;i<a.rows.length;i++)
                                        {
                                           
                                            if(a.rows[i].style.display=='none')
                                                brnone++;
                                                
                                        }
                                        shownum = rowslenght-brnone;
                                        
				                   
				                   if(shownum<5)
				                   {
				                       document.getElementById('scrolldiv').style.overflow = 'hidden';
				                       document.getElementById('scrolldiv').style.height = 'auto';
				                       
				                   }
				                       
				                   }

				                    document.getElementById("priceTotal").innerHTML = '<b>$'+self.Req.responseXML.getElementsByTagName("id")[0].firstChild.data+'</b>';
				                    // openLink(siteURLAddr+"lb_cart/");	    
				                }
				                
                				     
			                }
            			     
		            }
        			
		        }
	    }

	self.Req.send(null); 

}



function validatenew(frmBasket)
{
  var vcFrm = frmBasket;
  var vcTempMsg = "";
   var tmpArray = "";
  var quantity = 0;
  //loop items and check the quantity


  for(key in OrderProdArray) {
 
	//alert(product['+key+'])
			
		
	  
	  if(!isNaN(OrderProdArray[key]))
		{
		
		key=OrderProdArray[key];
		
	     quantity = vcFrm.elements['product['+key+']'].value;
		 tmpinventory = vcFrm.elements['inventory'+key].value;
	     tmpArray = itemsArrayOrderProd[key].split("~");
	  
		   if(quantity == "" || isNaN(quantity) || quantity < 0)
			{
	         vcTempMsg += "- Please enter a valid Quantity number for " + tmpArray[0] + " (" + tmpArray[1] + "," + tmpArray[2] + ") \n";
			}
			else
			{
			
			if(quantity == 0)
			{
				if(!confirm('Are you sure you want to remove item ' + tmpArray[0] + '(' + tmpArray[1] + ',' + tmpArray[2] + ')' + '?'))
					vcFrm.elements['product['+key+']'].value = oldQty[key];
				
			}
			
				
			if(isInteger(quantity)==false)
					vcTempMsg += "- Please enter a valid Quantity number for " + tmpArray[0] + " (" + tmpArray[1] + "," + tmpArray[2] + ") \n";
			}
						
	    
		}
  
  }
	 
  if (vcTempMsg != "") {
        alert("The form can not be submitted because it is not properly filled.\n" + vcTempMsg);
        return false;
  }
  else
    return true;
}
function preselectColor(size,brand_id,product_id)
{
		
	self.Req = createXMLHttpRequest();
    Method = "GET";
    strURL = siteURLAddr+ 'AjaxPostProductCart.php?action=preselect_sizes&size='+size+'&product_id='+product_id+'&brand_id='+brand_id;
    
   
   
    var postVars = "";
		
		
    self.Req.open(Method, strURL, true);
    
    self.Req.onreadystatechange = function()
    {
		if(self.Req.readyState == 4)
		{
		    if (self.Req.status == 200) 
			{
			  document.getElementById('formInput').innerHTML = self.Req.responseText;  
	        }
		 }
	 }
		  
	
	self.Req.send(null);
		
		
		
}
function preloadImages(color_id,brand_id,product_id)
{
		
	self.Req = createXMLHttpRequest();
    Method = "GET";
    strURL = siteURLAddr+ 'AjaxPostProductCart.php?action=preload_images&color_id='+color_id+'&product_id='+product_id+'&brand_id='+brand_id;
    
   
   
    var postVars = "";
		
		
    self.Req.open(Method, strURL, true);
    
    self.Req.onreadystatechange = function()
    {
		if(self.Req.readyState == 4)
		{
		    if (self.Req.status == 200) 
			{
			  document.getElementById('productImage_I').innerHTML = self.Req.responseText;  
	        }
		 }
	 }
		  
	
	self.Req.send(null);
		
		
		
}

function showPicture(file_name,alt_text,product_id,brand_id,img_src)
{
		
	self.Req = createXMLHttpRequest();
    Method = "GET";
    strURL = siteURLAddr+ 'AjaxPostProductCart.php?action=show_picture&file_name='+file_name+'&alt_text='+alt_text+'&product_id='+product_id+'&brand_id='+brand_id;
    
   
   
    var postVars = "";
		
		
    self.Req.open(Method, strURL, true);
    
    self.Req.onreadystatechange = function()
    {
		if(self.Req.readyState == 4)
		{
		    if (self.Req.status == 200) 
			{
			  
			
			  var img_id = file_name.split(".");
			      img_id = img_id[0];
			  
			      
			     var srcWin = img_src + 'photos/' + img_id; 
			     var placeHolder = '<a href="#" onclick="window.open(\''+srcWin+'\',\'MorePhotos\',\'width=400,height=550,resizable=yes,scrollbars=yes\');" >'+self.Req.responseText+'</a>';
			    
			     document.getElementById('productImage_I').innerHTML =  placeHolder;   
					  
	        }
		 }
	 }
		  
	self.Req.send(null);
	
		
		
		
}
function ajaxMailingList()
{
var check_boxes=document.frmMailing.designers;
var check_box_values = new Array();

for(i=0;i<check_boxes.length;i++)
{
	if(check_boxes[i].checked)
		check_box_values[check_box_values.length] = check_boxes[i].value;
	
}

var ml_name = document.getElementById("ml_name").value; 
var ml_email = document.getElementById("ml_email").value; 
var ml_postcode = document.getElementById("ml_postcode").value;
var ml_mobile = document.getElementById("ml_mobile").value;
 
var ml_brands_id = check_box_values; 

var post_vars = "ml_name="+ml_name+"&ml_email="+ml_email+"&ml_brands_id="+ml_brands_id+"&ml_postcode="+ml_postcode+"&ml_mobile="+ml_mobile;
//alert(post_vars);
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  
  xmlHttp.open("POST",siteURLAddr + "/ajaxPostMailingList.php",true);
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
       if(xmlHttp.responseText=="OK")
		{
		alert("You have been successfully subscribed to our monthly newsletters");
		MOOdalBox.close();
		}
	   else 
		alert(xmlHttp.responseText);
		
      }
    }
    
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.send(post_vars);
  
  
}
function ajaxAddToCart(frmBasket)
{
	var product_id = document.getElementById("product_id").value; 
	var size_id_real = document.getElementById("size_id").value; 
	var color_id_real = document.getElementById("color_id").value; 
	var quantity = document.getElementById("quantity").value;
	

var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
       if(xmlHttp.responseText=="OK")
		openLink(siteURLAddr + "lb_cart/");
	   else 
		alert(xmlHttp.responseText);
		
      }
    }
  
		xmlHttp.open("GET",siteURLAddr + "/prodadd.php?product_id="+product_id+"&size_id_real="+size_id_real+"&color_id_real="+color_id_real+"&quantity="+quantity,true);
		xmlHttp.send(null);
	

  }

function copyText()
{ 
    share_url_copied.value = share_url.value;
    r=share_url_copied.createTextRange(); 
    r.execCommand('copy'); 
} 

function subscribeToMailingList()
{

    var ml_name = document.getElementById("ml_name").value; 
    var ml_email = document.getElementById("ml_email").value; 
   
     var ml_postcode = document.getElementById("ml_postcode").value;
     var ml_mobile = document.getElementById("ml_mobile").value;
 
   

    var post_vars = "ml_name="+ml_name+"&ml_email="+ml_email+"&ml_postcode="+ml_postcode+"&ml_mobile="+ml_mobile;

    var xmlHttp;
    try
      {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
    catch (e)
      {
      // Internet Explorer
      try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        try
          {
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
        catch (e)
          {
          alert("Your browser does not support AJAX!");
          return false;
          }
        }
  }
  
  xmlHttp.open("POST",siteURLAddr + "/PostMailingList.php",true);
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
       if(xmlHttp.responseText=="OK")
		{
		alert("You have been successfully subscribed to our monthly newsletters");
		MOOdalBox.close();
		}
	   else 
		alert(xmlHttp.responseText);
		
      }
    }
    
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.send(post_vars);
  
  
}

