function show_cart_spinner() {
	Element.hide($('cart_product_result_suc'));
	Element.hide($('cart_product_result_fail'));
	Element.show($('cart_spinner'));
}
function hide_cart_spinner() {	
	Element.hide($('cart_spinner'));	
}

function show_cart_spinner_ess(essid) {
	Element.hide($('cart_product_result_suc_'+essid));
	Element.hide($('cart_product_result_fail_'+essid));
	Element.show($('cart_spinner_'+essid));
}
function hide_cart_spinner_ess(essid) {	
	Element.hide($('cart_spinner_'+essid));	
}


function show_cart_aj_blank() {
	$('cart_content_ajax').innerHTML="<br /><center><strong></strong></center><br /><br />";	
}

function show_cart_aj_modify_delprice(newprice) {
	$('cart_content_ajax').innerHTML="<br /><center><strong>Loading...</strong></center><br /><br />";
	var url = "/ajax_cart.php";	
	var rrr = "";//document.changecurr.sessid.value;
	params = "displaytype=display&newdelprice="+newprice+"&sessid="+rrr;		
	var ajax = new Ajax.Request( url, {method: 'post', onComplete: cart_result_ajax, parameters: params} );
}


function show_cart_aj() {
	
	var url = "/ajax_cart.php";	
	var rrr = "";//document.changecurr.sessid.value;
	params = "displaytype=display&sessid="+rrr;		
	var ajax = new Ajax.Request( url, {method: 'post', onComplete: cart_result_ajax, parameters: params} );
}

function add_cart_aj() {
	
	var url = "/ajax_cart.php";


	show_cart_spinner();
	
	//paramValue = document.checkoutform.seladdress.options[selectedIndex].value;			
	
	var r = document.addtocartform.pid.value;	
	var rr = document.addtocartform.quantity.value;
	var rrr = document.addtocartform.sessid.value;
	//alert(r);
	if(document.addtocartform.elements['colour']==null || document.addtocartform.elements['colour']=="undefined" || document.addtocartform.elements['colour']==undefined){
		var cc="";
	}else{		
		var c = document.addtocartform.elements['colour'];
		var cc = c.options[c.selectedIndex].value;	
	}
 

	//params = "address="+$F('seladdress');	
	params = "displaytype=addcart&pid="+r+"&addshopping=addnow&quantity="+rr+"&sessid="+rrr+"&colour="+cc;
	//alert("send:"+params);
	var ajax = new Ajax.Request( url, {method: 'post', onComplete: cart_result_ajax, parameters: params} );
}

function add_cart_aj_ess(formname,essid) {
	
	var url = "/ajax_cart.php";
	
	show_cart_spinner_ess(essid);
	
	//paramValue = document.checkoutform.seladdress.options[selectedIndex].value;			
	var theform = document.getElementById(formname);
	var r = theform.pid.value;	
	var rr = theform.quantity.value;
	var rrr = theform.sessid.value;
	//alert(r);
	if(theform.elements['colour']==null || theform.elements['colour']=="undefined" || theform.elements['colour']==undefined){
		var cc="";
	}else{		
		var c = theform.elements['colour'];
		var cc = c.options[c.selectedIndex].value;	
	}
 
	//params = "address="+$F('seladdress');	
	params = "displaytype=addcart&pid="+r+"&addshopping=addnow&quantity="+rr+"&sessid="+rrr+"&colour="+cc+"&essid="+essid;
	//alert("send:"+params);
	var ajax = new Ajax.Request( url, {method: 'post', onComplete: cart_result_ajax_ess, parameters: params} );
}

function cart_result_ajax_ess(output) {	
	var output_array = output.responseText.split("|");
	var essid = "1";
	
	if(output_array[3]!=null){
		essid = output_array[3];
	}
	if(output_array[1]=="addcart"){	
		
		hide_cart_spinner_ess(essid);	
		
	}
	
	
	if(output_array[2]=='' || output_array[2]=="undefined" || output_array[2]==null || output_array[2]==undefined) {	
		$('cart_content_ajax').innerHTML="Cart is empty";	
		if(output_array[1]=="addcart"){			
			Element.show($('cart_product_result_fail_'+essid));
		}
		//alert("Error, pls try later!");
		return;
	}else{	
	
		$('cart_content_ajax').innerHTML=output_array[2];			
		if(output_array[1]=="addcart"){			
			Element.show($('cart_product_result_suc_'+essid));
			document.addedtobasket.gohome();
		}	
		
	}
	
}

function add_cart_aj_search(formname) {
	
	var url = "/ajax_cart.php";
		
	
	var formname_array = formname.split("_");
	var lastNumber = formname_array[1];
	Element.show($('cart_spinner_'+lastNumber));
	Element.hide($('cart_product_result_fail_'+lastNumber));
	Element.hide($('cart_product_result_suc_'+lastNumber));
	
	var thisForm = document.forms[0];
	for(var i=0;i<document.forms.length;i++){
		if(document.forms[i].name==formname){
			thisForm = document.forms[i];
		}
	}

	var r = thisForm.pid.value;	
	var rr = thisForm.quantity.value;
	var rrr = thisForm.sessid.value;
	
	if(thisForm.elements['colour']==null || thisForm.elements['colour']=="undefined" || thisForm.elements['colour']==undefined){
		var cc="";
	}else{		
		var c = thisForm.elements['colour'];
		var cc = c.options[c.selectedIndex].value;	
	}
 
	
	
	params = "displaytype=addcart_"+lastNumber+"&pid="+r+"&addshopping=addnow&quantity="+rr+"&sessid="+rrr+"&colour="+cc;
	
	var ajax = new Ajax.Request( url, {method: 'post', onComplete: cart_result_ajax_search, parameters: params} );
	
	
}

function cart_result_ajax_search(output) {	
	var output_array = output.responseText.split("|");
	
	var formname_array = output_array[1].split("_");
	var lastNumber = formname_array[1];
	var firstName = formname_array[0];
	if(firstName=="addcart"){
		
		Element.hide($('cart_spinner_'+lastNumber));
	}
	
	
	if(output_array[2]=='' || output_array[2]=="undefined" || output_array[2]==null || output_array[2]==undefined) {	
		$('cart_content_ajax').innerHTML="Cart is empty";	
		if(firstName=="addcart"){		
			Element.show($('cart_product_result_fail_'+lastNumber));
		}
		//alert("Error, pls try later!");
		return;
	}else{	
	
		$('cart_content_ajax').innerHTML=output_array[2];	
		
		if(firstName=="addcart"){		
			
			//var flash = document.getElementsByName("addedtobasket_"+lastNumber);//.gohome();
			//alert(flash.name)
			//flash.gohome();
			
			Element.show($('cart_product_result_suc_'+lastNumber));
			
		}	
		
	}
	
}

function cart_result_ajax(output) {	
	var output_array = output.responseText.split("|");
	if(output_array[1]=="addcart"){
		hide_cart_spinner();	
		
	}
	
	
	if(output_array[2]=='' || output_array[2]=="undefined" || output_array[2]==null || output_array[2]==undefined) {	
		$('cart_content_ajax').innerHTML="Cart is empty";	
		if(output_array[1]=="addcart"){			
			Element.show($('cart_product_result_fail'));
		}
		//alert("Error, pls try later!");
		return;
	}else{	
	
		$('cart_content_ajax').innerHTML=output_array[2];			
		if(output_array[1]=="addcart"){			
			Element.show($('cart_product_result_suc'));
			document.addedtobasket.gohome();
		}	
		
	}
	
}

function productpage_tab_click(tabname,pid) {	

	
	var url = "";
	
	var thisImage1 = document.getElementById("tab_desription");	
	if (thisImage1) {	
		if(tabname=='description'){
			thisImage1.src = "images/gfx/glowstick_productpage_tab_des.jpg";		
		}else{
			thisImage1.src = "images/gfx/glowstick_productpage_tab_des_on.jpg";	
		}
	}
	var thisImage2 = document.getElementById("tab_reviews");	
	if (thisImage2) {			
		if(tabname=='reviews'){
			thisImage2.src = "images/gfx/glowstick_productpage_tab_review.jpg";		
		}else{
			thisImage2.src = "images/gfx/glowstick_productpage_tab_review_on.jpg";	
		}
	}
	var thisImage3 = document.getElementById("tab_bookmark");	
	if (thisImage3) {			
		if(tabname=='bookmark'){
			thisImage3.src = "images/gfx/glowstick_productpage_tab_bookmark.jpg";		
		}else{
			thisImage3.src = "images/gfx/glowstick_productpage_tab_bookmark_on.jpg";	
		}
	}
	var thisImage4 = document.getElementById("tab_tellafriend");	
	if (thisImage4) {			
		if(tabname=='tellafriend'){
			thisImage4.src = "images/gfx/glowstick_productpage_tab_tell.jpg";		
		}else{
			thisImage4.src = "images/gfx/glowstick_productpage_tab_tell_on.jpg";	
		}	
	}
		
		
		
	if(tabname=='description'){
		url = "/content/viewproduct_tab_description.php";
	}else if(tabname=='reviews'){		
		url = "/content/viewproduct_tab_reviews.php";
	}else if(tabname=='bookmark'){		
		url = "/content/viewproduct_tab_bookmark.php";
	}else if(tabname=='tellafriend'){		
		url = "/content/viewproduct_tab_tellafriend.php";
	}
 
	params = "pid="+pid;	
	var ajax = new Ajax.Request( url, {method: 'post', onComplete: productpage_tab_result, parameters: params} );	
	
}

function productpage_tab_result(output)  {	
	
	$('productDescription').innerHTML=output.responseText;
	
}


function BookmarkThis() {
  var url = document.title;
  var title = location.href;
  if (window.sidebar) { // Mozilla Firefox Bookmark
    window.sidebar.addPanel(title, url,"");
  }else if( window.external ) { // IE Favorite
    window.external.AddFavorite( url, title); 
  }else if(window.opera && window.print){ // Opera Hotlist
    alert('Sorry, we cannot automatically add a bookmark for opera. Please add a bookmark by pressing CTRL + D or by clicking the Bookmarks menu.');
    return true; 
  }
}

function CreateBookmark() {
	//alert('CreateBookmark');
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(document.title, location.href,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( location.href, document.title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
}



function setMainpageBlock(){
  
   		var winW = 630;
		var winH = 460;
		var browserV = "IE";
if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth;
  winH = window.innerHeight;
  browserV = "Others";
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth;
  winH = document.body.offsetHeight;
 }
}
if(winW>1870){
	var lineN = 5;
}else if(winW>1540){
	var lineN = 4;
}else if(winW>1234){
	var lineN = 3;
}else if(winW>966){
	var lineN = 2;
}else{
	var lineN = 1;
}
//document.write(winW);
var shouldmargin = ((winW-350)-308*lineN)/2;
if(browserV!="IE"){
shouldmargin = shouldmargin - 4;
}

var objDialog = document.getElementById("mainpageblock"); 

if (!objDialog) {
	
}else{ 
 var oS = objDialog.style;    
 oS.cssText = "float:left;margin:"+"0px 0px "+shouldmargin+"px "+shouldmargin+"px;";
}
   
}




function anchorJump( anchor ) //onclick='return anchorJump("longdescription")'
{
  var targAnchor=null, anchorID=anchor.replace(/.*#([^\?]+).*/,'$1');   
  var end = false;
  if( !(targAnchor=document.getElementById( anchorID )) )
   for(var i=0, found=false, da=document.anchors, len=da.length; i<len && !targAnchor; i++)
    targAnchor = (da[i].name==anchorID ? da[i] : null); 
  
  if(targAnchor)  
  {
	disp=getElemOffset(targAnchor);
    scrolling(disp.x,disp.y,1);   
    //window.scrollTo(disp.x, disp.y);
  }
  else
   alert('Did not find anchor/element "'+anchorID+'"');
 
 
	function getElemOffset(elem)
	{
   var left = !!elem.offsetLeft ? elem.offsetLeft : 0;
   var top = !!elem.offsetTop ? elem.offsetTop : 0;
  
   while((elem = elem.offsetParent))
   { 
    left += !!elem.offsetLeft ? elem.offsetLeft : 0;
    top += !!elem.offsetTop ? elem.offsetTop : 0;
   }
  
   return {x:left, y:top};  
	}


return false;  
 
}




function scrolling(tx,ty,t) {
	
	 
	
	var req = 30;
  
  
  
  //for(var i=0;i<t;i++){
		//newty = newty/2;
	//	}	
	
	var newty = ty/30*t;
    window.scrollTo(tx, newty);
  
    t = t+1;	
	if(t<30){	
   	 setTimeout("scrolling("+tx+","+ty+","+t+")",10);
	}else{
  	 //return false; 
	}
	
}
////////////////


	
function getImageURL(theURL){
		
	var thisI = document.getElementById("bigImage");
	
	if (thisI) {			
			thisI.src = "/images/products/"+theURL;
			var newalpha = 0;
			if (window.sidebar){
		 		thisI.style.MozOpacity=newalpha/100;
			}else{
			thisI.style.cssText = "-moz-opacity:"+newalpha+"%;filter:alpha(opacity="+newalpha+")";
			}
			fading(1);
			
			
	}else{
			
	}
}
	
	
function fading(t) {
	
	var thisI = document.getElementById("bigImage");
	
	if (thisI) { 
	
		var newalpha = 10*t;
   		
		if (window.sidebar){
		 	thisI.style.MozOpacity=newalpha/100;
		}else{
		//	thisI.filters[0].opacity=newalpha;
		
		thisI.style.cssText = "-moz-opacity:"+newalpha+"%;filter:alpha(opacity="+newalpha+")";
  		}
   	 	t = t+1;	
		if(t<11){	
   	 		setTimeout("fading("+t+")",10);
		}else{
  			 //return false; 
		}
	}else{
		
	}
	
}


////// for seach input ajax
function findSimularSearch(inputtext) {
	Element.hide($('search_simular_list_container'));	
	$('search_simular_list_container').innerHTML="";
	if(inputtext!=""){
		var paramValue = inputtext;			
		var params = "keyword="+paramValue;
		var url = "/ajax_searchsimular.php";
		var ajax = new Ajax.Request(url, {method: 'post', onComplete: showSimularSearch, parameters: params} );	
	}
	
}

function showSimularSearch(output) {	
	//alert(output.responseText);
	if(output.responseText=='') {		
		return;
	}else {
		var output_array = output.responseText.split("|");;	
		// show multiline-textbox and fill in the details
		
		var selectSize = 0;
		var optionstr;
		for(var i=1;i<output_array.length;i++) {
			opval = output_array[i];
			if("undefined"!=opval && opval!=""){
				optionstr += "<option value='" + opval + "'>" + opval + "</option>";
				selectSize++;	
			}
		}		
		if(selectSize>10){
			selectSize = 10;	
		}
		if(selectSize>=1){
			Element.show($('search_simular_list_container'));
			$('search_simular_list_container').innerHTML="<select width='100' class=\"sml_txt\" name=\"search_simular_select\" size="+selectSize+" onClick=\"fillMySearchiInput(this)\">" + optionstr + "</select>";
		}
	
	}
}

function fillMySearchiInput(inputtext) {	
	//alert(inputtext.value);
	document.adsearch.searchnow.value = inputtext.value;
	Element.hide($('search_simular_list_container'));
	
	if(document.adsearch.searchnow.value!=""){
		document.adsearch.submit();
	}
}
