function resize_div(main_div,lower_div)
		{
			content_base =  document.getElementById(lower_div).clientHeight;
			content_offset = document.getElementById(lower_div).offsetTop;
			document.getElementById(main_div).style.height = content_base+content_offset+"px";
			
		}

function toggle_div_display(div)
		{
		
		var elem = document.getElementById(div);
		elem.style.display = (elem.style.display == "none")?"":"none";
		
		}
		
function ajax_form_submit(div,url,form_element)
		{
		var params  = Form.serialize(form_element);
		var ajax = new Ajax.Updater({success: div},url,{method: 'get',parameters: params});
		
		}

	
function change_tab(display_key,off_class,on_class,display_class,tab)
{
	
	on_tab = document.getElementsByClassName(on_class);
	on_tab[0].className = off_class;
	tab.className = on_class;
	div_array = document.getElementsByClassName(display_class);
	inc = 0;
	for(inc=0; inc<div_array.length; inc++)
		{
			div_array[inc].style.display = 'none'; 
		}
	div_array[display_key].style.display = ''; 	
}

function ajax_load_div(div,url,id)
{
		if( $( div ).innerHTML == "" )
		{
		    var ajax = new Ajax.Updater({success: div},url,{method: 'get',parameters: 'id='+id});
        }
        else
        {
            var ajax = new Ajax.Updater({success: div},url,{method: 'get',parameters: 'hide=1'});
        }
}

function copy_billing_address(id)
{
	if($(id).checked == true)
		{
		
			$('member[billing_company]').value = $('member[delivery_company]').value;
			$('member[billing_first_name]').value = $('member[delivery_first_name]').value;
			$('member[billing_last_name]').value = $('member[delivery_last_name]').value;
			$('member[billing_address]').value = $('member[delivery_address]').value;
			$('member[billing_suburb]').value = $('member[delivery_suburb]').value;
			$('member[billing_postcode]').value = $('member[delivery_postcode]').value;
			$('member[billing_state]').value = $('member[delivery_state]').value;
			$('member[billing_email]').value = $('member[delivery_email]').value;
			$('member[billing_phone]').value = $('member[delivery_phone]').value;
			$('member[billing_mobile]').value = $('member[delivery_mobile]').value;
			
		}
		else
		{
			$('member[billing_company]').value = "";
			$('member[billing_first_name]').value = "";
			$('member[billing_last_name]').value = "";
			$('member[billing_address]').value = "";
			$('member[billing_suburb]').value = "";
			$('member[billing_postcode]').value = "";
			$('member[billing_state]').value = "";
			$('member[billing_email]').value = "";
			$('member[billing_phone]').value = "";
			$('member[billing_mobile]').value = "";
		}
	
}

function copy_checkout_detail(id)
{
	if($(id).checked == true)
		{
			$('billing[company]').value = $('delivery[company]').value; 
			$('billing[firstname]').value = $('delivery[firstname]').value; 
			$('billing[lastname]').value = $('delivery[lastname]').value; 
			$('billing[address]').value = $('delivery[address]').value; 
			$('billing[suburb]').value = $('delivery[suburb]').value; 
			$('billing[postcode]').value = $('delivery[postcode]').value; 
			$('billing[state]').value = $('delivery[state]').value; 
			$('billing[country]').value = $('delivery[country]').value; 
			$('billing[phone]').value = $('delivery[phone]').value;
			$('billing[mobile]').value = $('delivery[mobile]').value;
		}
		else
		{
			$('billing[company]').value = ""; 
			$('billing[firstname]').value = ""; 
			$('billing[lastname]').value = ""; 
			$('billing[address]').value = ""; 
			$('billing[suburb]').value = ""; 
			$('billing[postcode]').value = ""; 
			$('billing[state]').value = ""; 
			$('billing[country]').value = ""; 
			$('billing[phone]').value = "";
			$('billing[mobile]').value = "";
		}
	
}


function get_suburb(postcode,div,url)
{
  
  if(postcode != "")
  {
  Effect.toggle(div,'blind',{duration: .2});  

 new Ajax.Updater({success: div},'actions/'+url+'?postcode='+postcode,{method: 'get',evalScripts : true});  
// alert("got called");
// alert(div);
    }
  }  

function get_postcode(suburb,state_field,div,url)
{
  if(suburb != "")
  {
  Effect.toggle(div,'blind',{duration: .2});  

 new Ajax.Updater({success: div},'actions/'+url+'?suburb='+suburb+'&state='+state_field,{method: 'get',evalScripts : true});  
// alert("got called");
// alert(div);
    }

}

function display_suburb_check(ajax_response)    
{
  suburb = ajax_response.responseText;
  result=   suburb.split("|");
  $('member[suburb]').value = result[0];
  $('member[state]').value =  result[1];

}





function get_suburb_d(postcode)
{

   ajax_call = new Ajax.Request('actions/get_suburb.php?postcode='+postcode,{method: 'get',asynchronous: true,onComplete: display_suburb_check_d});  
}  

function get_postcode_d(suburb,state_field)
{
    

 // alert(suburb);


}

function display_suburb_check_d(ajax_response)    
{
  suburb = ajax_response.responseText;
  result=   suburb.split("|");
  $('member[d_suburb]').value = result[0];
  $('member[d_state]').value =  result[1];

}

function registerAllVariable( div, file, param )
{
    var objupdate = new Ajax.Updater(
        {success: div},
        file,
        {
            method: "post",
            parameters: param,
            evalScripts: true
        }
    );
}

var hwnd_NewAlternate;

function NewAlternate( type ) 
{
    if( type == 'b' )
    {
        hwnd_NewAlternate = window.open( 
                                            "addressLookUp.php?p="+escape($F( 'member[postcode]' ))+
                                            "&st="+escape($F( 'member[state]' ))+
                                            "&s="+escape($F( 'member[suburb]' ))+
                                            "&t=" + type
                                            ,"image","width=370,height=460,scrollbars=yes" 
                                        );
    }
    else
    {
        hwnd_NewAlternate = window.open( 
                                            "addressLookUp.php?p="+escape($F( 'member[d_postcode]' )) +
                                            "&st="+escape($F( 'member[d_state]' ))+
                                            "&s="+escape($F( 'member[d_suburb]' ))+
                                            "&t=" + type
                                            ,"image","width=370,height=460,scrollbars=yes" 
                                        );
    }
}

function postCodeLookUp()
{
    hwnd_NewAlternate = window.open( 
                                        "addressLookUp.php?p="+escape($F( 'delivery[postcode]' )) +
                                        "&st="+escape($F( 'delivery[state]' ))+
                                        "&s="+escape($F( 'delivery[suburb]' ))+
                                        "&t=c"
                                        ,"image","width=370,height=460,scrollbars=yes" 
                                    );
}

function setAddr( zip, state, suburb, type)
{
    if (type == 'b')
    {
	    window.opener.document.register_form[ 'member[postcode]' ].value=zip;
	    window.opener.document.register_form[ 'member[state]' ].value=state;
	    window.opener.document.register_form[ 'member[suburb]' ].value=suburb;
    }
    else if( type == 'c' )
    {
        window.opener.document.process_payment[ 'delivery[postcode]' ].value=zip;
	    window.opener.document.process_payment[ 'delivery[state]' ].value=state;
	    window.opener.document.process_payment[ 'delivery[suburb]' ].value=suburb;
    }
    else
    {
	    window.opener.document.register_form[ 'member[d_postcode]' ].value=zip;
	    window.opener.document.register_form[ 'member[d_state]' ].value=state;
	    window.opener.document.register_form[ 'member[d_suburb]' ].value=suburb;
    }
    window.close ();
}

function addressCheck()
{
    if( $( 'copy_addy' ).checked == true )
    {
        $( 'member[copy_addy]' ).value = 1;
    }
    else
    {
        $( 'member[copy_addy]' ).value = 0;
    }
}

function validateGiftCertificate()
{
    div =  "giftCerti_gcDiv";
    file = "actions/giftCertificate.php?gift_code=" + $( 'gift_c' ).value;
    var param  = "";
    var objupdate = new Ajax.Updater(
        {success: div},
        file,
        {
            method: "post",
            parameters: param,
            evalScripts: true
        }
    );
}

function removeGC( code )
{
    div =  "giftCerti_gcDiv";
    file = "actions/giftCertificate.php?r=1&gift_code=" + code;
    var param  = "";
    var objupdate = new Ajax.Updater(
        {success: div},
        file,
        {
            method: "post",
            parameters: param,
            evalScripts: true
        }
    );
}

function detectBrowser()
{
    version=0;
    type = 0;
    if( navigator.userAgent.indexOf("Firefox")!=-1 )
    {
        var versionindex=navigator.userAgent.indexOf("Firefox")+8;
        if( parseInt(navigator.userAgent.charAt(versionindex))>=1 )
            type = 1;//firefox
    }
    else if (navigator.appVersion.indexOf("MSIE")!=-1)
    {
        temp=navigator.appVersion.split("MSIE");
        version=parseFloat(temp[1]);
        
        if (version>=5.5) //NON IE browser will return 0
            type = 2;//IE
    }
    
    file = "actions/browser.php?t=" + type;
    var objupdate = new Ajax.Updater(
        {success: ""},
        file,
        {
            method: "post",
            parameters: "",
            evalScripts: true
        }
    );
}

var dissapeardiv;
var height = 0;
var elem;
var open1 = false;
function add_to_cart(evx,evy,evs,products,n )
{
	
	//alert("dhkjsdhfsd  "+n);
	

	//alert("evy"+evy);
	//alert("evs"+evs);
	//alert("products"+products);
	//alert("n="+n);
		//alert("showmsghere_"+n);
	var elemx = document.getElementById("showmsghere_"+n);		
	//alert(elemx);
    var productString = "";
    var numreg = /^\d*$/;
    //var isnumber = new RegExp(numreg);
    
    var k = 0;    
    
    for( i = 0; i < products.length; i++ )
    {
      
       if(!$( 'product_' + products[ i ] ) || $( 'product_' + products[ i ] ).value == "")
       {
	 continue; 
       }
       else
       {
       	 k = 1;	
       }	
	//alert(products[ i ]);
       if($( 'product_' + products[ i ] ))
       {
		  
		
         if (!numreg.test($( 'product_' + products[ i ] ).value)) {
           $( 'product_' + products[ i ] ).focus();
		  
 
           document.getElementById("msgcontent_"+n).innerHTML="Sorry, please input digit(s) only!"
           document.getElementById("showmsghere_"+n).style.display="";
           dissapeardiv = window.setInterval( "stopdiv("+n+")", 3000 );
		  
           return;
         }
		/**/
	
		 
        if (parseInt($( 'product_' + products[ i ] ). value) > parseInt( $( 'product_stock_' + products[ i ] ). value))
        {
			
			$( 'product_' + products[ i ] ).focus();
   	var scrolly=evs;
	var valx=-110;
	var valy=-70;
	
	
			elemx.style.top = evy+valy+scrolly+'px';
			elemx.style.left = evx+valx+'px';
           document.getElementById("msgcontent_"+n).innerHTML="Sorry, only " + $( 'product_stock_' + products[ i ] ). value + " in stock!"
           document.getElementById("showmsghere_"+n).style.display="";
           dissapeardiv = window.setInterval( "stopdiv("+n+")", 3000 );
		  
           return;
        }
			
		/**/
        if( $( 'product_' + products[ i ] ). value != "" )
        {
			
            productString += products[ i ] + "_" + $( 'product_' + products[ i ] ). value + "^";
			
			

        }
        
       }
               
    }
		
        if(k == 0)
        {
		//alert(n);
		//alert(document.getElementById("msgcontent_"+n).innerHTML);
						
			
			//var showcon=document.getElementById("msgcontent_"+n).innerHTML
		   document.getElementById("msgcontent_"+n).innerHTML="Please type quantity"
           document.getElementById("showmsghere_"+n).style.display="";	
           dissapeardiv = window.setInterval( "stopdiv("+n+")", 3000 );
		  
		   
   	var scrolly=evs;
	var valx=-110;
	var valy=-70;
	
	
	elemx.style.top = evy+valy+scrolly+'px';
	elemx.style.left = evx+valx+'px';
		
		 
		
				  
           return;
        }  
              
    if(productString == "" )
		
		
        return;
    
           document.getElementById("msgcontent_"+n).innerHTML="Product added successfully";
           document.getElementById("showmsghere_"+n).style.display="";
           dissapeardiv = setInterval( "stopdiv("+n+")", 3000 );
           
		   
		   	var scrolly=evs;
	var valx=-110;
	var valy=-70;
	
	
	elemx.style.top = evy+valy+scrolly+'px';
	elemx.style.left = evx+valx+'px';  
		   
		   
           for(i=0;i<products.length;i++) //clear the value in each text box;
           {
    	      if($( 'product_' + products[ i ] ))
           	$( 'product_' + products[ i ] ).value = "";	
           }           
         
		
		 
    var div = "cartBodyTable";
    var file = "actions/add_to_cart.php?ps=" + productString;
	//alert(file);
    //prompt( "", file );
    var aj = new Ajax.Updater(
//        {success: div},
	{},
        file,
        {
            method: "post",
            parameters: "",
            evalScripts: true,
            onSuccess: dropDownShoppingCart
        }
    );
}

function stopdiv(n)
{

	var elem = document.getElementById( "showmsghere_"+n );

	elem.style.display = "none";

	clearInterval( dissapeardiv );

}


function removeitem(div,n,m)
{
	if(m == 0)
	{
	  document.getElementById("qty_"+n).value = document.getElementById("def_quan_"+n).value;
	  document.getElementById("showmsghere_"+n).style.display = "none";	
	  return;
	}
	if(m == 1)
	{
	  var aj = new Ajax.Updater
	  (
	  	  {success: div},
		  "actions/deal_with_cart.php?action=remove&pid="+n,
		  {
		  	  method: "post",
			  parameters: "",
			  evalScripts: true
		  }
	  );
	}
}

function deal_with_cart(div,n)
{

	var x = document.getElementById("qty_"+n);
	var defx = document.getElementById("def_quan_"+n).value;
	
	
    	var numreg = /^\d*$/;	
	
	if (!numreg.test(x.value))
	{
		alert("Sorry, please input digit(s) only!");
		x.value = defx;
		x.focus();		
		return false;
	}
	
	if (x.value == 0)
	{
		
           document.getElementById("showmsghere_"+n).style.display="";
           //dissapeardiv = window.setInterval( "stopdiv("+n+")", 10000 ); 		
	}
	else
	{
		
        	var quantity = x.value;
			
			

//        	alert ("actions/deal_with_cart.php?action=update&pid="+n+"&amount="+quantity);
		var aja = new Ajax.Updater
		(
			{success: div},
			"actions/deal_with_cart.php?action=update&pid="+n+"&amount="+quantity,			
			{
				method: "post",
				parameters: "",
				evalScripts: true
			}
		);

	}
	
}


var intervalID, dissapearId;
var height = 0;
var elem;
var open1 = false;




function checkout_with_cart(u,div,n)
{
//alert(u);
//alert(div);
//alert(n);

	var x = document.getElementById("qty_"+n);
	var defx = document.getElementById("def_quan_"+n).value;
	
	
    	var numreg = /^\d*$/;	
	
	if (!numreg.test(x.value))
	{
		alert("Sorry, please input digit(s) only!");
		x.value = defx;
		x.focus();		
		return false;
	}
	
	if (x.value == 0)
	{
		
           document.getElementById("showmsghere_"+n).style.display="";
           //dissapeardiv = window.setInterval( "stopdiv("+n+")", 10000 ); 		
	}
	else
	{
		
		
        	var quantity = x.value;
			
window.location.href="actions/checkout_with_cart.php?action=update&pid="+n+"&amount="+quantity+"&url="+u;
		
	}
	
}






function dropDownShoppingCart(data)
{
    //elem.style.border = "solid 1px #000000";
    //alert( elem.innerHTML );

	var elem = document.getElementById( "shoppinCart" );
	document.getElementById( "cartBodyTable" ).innerHTML=data.responseText;
	elem.innerHTML = data.responseText;
    //alert( document.body.scrollTop );
    //elem.style.height = "auto";  
//    if( navigator.userAgent.indexOf("Firefox")!=-1 )
//    {
//        var versionindex=navigator.userAgent.indexOf("Firefox")+8;
//        if( parseInt(navigator.userAgent.charAt(versionindex))>=1 )
//        {
//            elem.style.height = getHeight( document.getElementById( "cartBodyTable" ).innerHTML ) + "px";
//            alert( elem.style.height + " >>> " + $( "ddCart" ).style.height );
//        }
//    }
    
    //height = 0;
    dropDownCart();
    //intervalID = setInterval( dropDownCart, 30 );
    //dissapearId = setInterval( stopDropDown, 2000 );
    //elem.style.clip = 'rect(0px 0px 0px 0px)';
    //elem.style.display = "block";
}



function changeColor()
{
  
}

function dropDownCart()
{
    
//    if( height < 500 )
//    {
//        height += 10;
//        elem.style.height = height + "px";
        
        //prompt( "", $( "ddCart" ).innerHTML );
        //elem.style.position = "fixed";
	var elem = document.getElementById( "shoppinCart" );
	elem.style.position = "absolute";
	
	elem.style.display = "block";
        elem.style.overflow = "hidden";
	elem.style.visibility = "visible";

	var pos=0;
      if ( window.pageYOffset )
         pos=window.pageYOffset;
      else if ( document.documentElement && document.documentElement.scrollTop )
         pos=document.documentElement.scrollTop;
      else if ( document.body )
         pos=document.body.scrollTop;

//alert(pos);
	//elem.style.top = pos+'px';
	
	/*old posittion
	elem.style.top = '22px';

	elem.style.left = '20px';
	elem.style.width = '650px';
	*/
	
	elem.style.top = '165px';
	
	elem.style.left = '310px';
	elem.style.width = '650px';
	

//	alert(document.body.scrollTop);
//alert(elem.scrollTop);
        
        //document.getElementById( "ddCart" ).removeChild( document.getElementById( "fixedCart" ) );
        //$( "fixedCart" ).innerHTML = "abhishek";//document.getElementById( "floatingCart" ).innerHTML;
        //elem.style.clip = 'rect(0px 0px ' + height + 'px 0px)';
//    }
//    else
//    {
        //clearInterval( intervalID );
        //open = true;
        dissapearId = setInterval( stopDropDown, 3000 );
//    }
}

function stopDropDown()
{
//    elem.style.visibility = "visible";
//    elem.style.display = "block";
	var elem = document.getElementById( "shoppinCart" );
	elem.style.overflow = "hidden";
    //animate( 100, 100, 400, 20 );
    //height = 0;
    //elem.style.height = "0px";
    //elem.style.position = "absolute";
	elem.style.visibility = "hidden";
	elem.style.display = "none";
//    open = false;
	clearInterval( dissapearId );
    //ypSlideOutMenu.hideMenu('menu1');
    //document.getElementById( "fixedCart" ).innerHTML = document.getElementById( "floatingCart" ).innerHTML;
}

function animate( top, left, width, height )
{
    var d = document
	d.write('<style type="text/css">')
	d.write('#' + elem + 'Container { visibility:hidden; ')
	d.write('left:' + left + 'px; ')
	d.write('top:' + top + 'px; ')
	d.write('overflow:hidden; }')
	d.write('#' + elem + 'Container, #' + elem + 'Content { position:absolute; ')
	d.write('width:' + width + 'px; ')
	d.write('height:' + height + 'px; ')
	d.write('clip:rect(0 ' + width + ' ' + height + ' 0); ')
	d.write('}')
	d.write('</style>')

	this.load()
}

function getHeight( str )
{
    //alert( str.indexOf( "<tr>" ) );
    var occurances = 0;
    while( true )
    {
        if( str.indexOf( "<tr>" ) != -1 )
        {
            str = str.substring( str.indexOf( "<tr>" ) + 10, 1000  );
            //alert( str );
            occurances ++;
        }
        else
        {
            return occurances * 70;
        }
        
    }
}

form_submited=false;
function submit_once()
{
	var temp=form_submited;
	form_submited=true;
	return (!temp);
}

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


updateAmount = function( key )
{
	div =  'giftCerti_gcDiv';
    file = "actions/giftCertificate.php?ua=" + key + "&amount=" + $( 'gc' + key ).value;
    var param  = "";
    var objupdate = new Ajax.Updater(
        {success: div},
        file,
        {
            method: "post",
            parameters: param,
            evalScripts: true
        }
    );
    //$( 'a' + key ).focus();
}


lockGiftCertis = function()
{
	div =  'giftCerti_gcDiv';
    file = "actions/giftCertificate.php?lock=1";
    var param  = "";
    var objupdate = new Ajax.Updater(
        {success: div},
        file,
        {
            method: "post",
            parameters: param,
            evalScripts: true
        }
    );
}

setFocus = function( key )
{
	$( 'a' + key ).focus()
}

function add_bookmark(n)
{
   	  var aj = new Ajax.Updater
	  (
	  	  {},
		  "actions/add_to_bookmark.php?actnow=add&pid="+n,
		  {
		  	  method: "post",
			  parameters: "",
			  evalScripts: true
		  }
	  );

}

function delete_from_bookmark(n)
{

	  var aj = new Ajax.Updater
	  (
	  	  {},
		  "actions/add_to_bookmark.php?actnow=delete&pid="+n,
		  {
		  	  method: "post",
			  parameters: "",
			  evalScripts: true
		  }
	  );

}

//showOutOfStock = function( e )

function showOutOfStock(evx,evy,evs,e)
{

	var elemx = document.getElementById(e);
	
	elemx.style.position = "absolute";
	elemx.style.display = "block";
        elemx.style.overflow = "hidden";
	elemx.style.visibility = "visible";
	
	var posx=0;
      if ( window.pageYOffset )
	  {
         posx=window.pageYOffset;
		 
	  }
		 
      else if ( document.documentElement && document.documentElement.scrollTop )
	  {
		   
         posx=document.documentElement.scrollTop;
	  }
      else if ( document.body )
	  {
		
         posx=document.body.scrollTop;
	  }
	
	//alert(posx);
	
	var scrolly=evs;
	var valx=-190;
	var valy=-220;
	
	
	//alert(e);
	
	elemx.style.top = evy+valy+scrolly+'px';
	elemx.style.left = evx+valx+'px';
		 
	elemx.style.width = '297px';
	elemx.style.height = '180px';



    //$( 'outOfStockEmail_' + e ).value = '';
    //$( e ).style.display = '';
}

function sendEmailNotification( divID, pID, nID )
{
    var aj = new Ajax.Updater
	  (
	  	  {success: "error_" + divID},
		  "actions/outOfStock.php?pid=" + pID + "&email=" + $( 'outOfStockEmail_' + divID ).value + "&did=" + divID + "&n=" + nID,
		  {
		  	  method: "post",
			  parameters: "",
			  evalScripts: true
		  }
	  );
}