var result=checkLoggedIn();

function p2a(){
	var attributes = {
		points: { by: [191, 0] }
	};
	var anim = new YAHOO.util.Motion('products2', attributes);
	anim.duration = 0.09;
	anim.animate();
}
function p2b(){
	var attributes = {
		points: { by: [-191, 0] }
	};
	var anim = new YAHOO.util.Motion('products2', attributes);
	anim.duration = 0.09;
	anim.animate();
}
function p3a(){
	var attributes = {
		points: { by: [192, 0] }
	};
	var anim = new YAHOO.util.Motion('products3', attributes);
	anim.duration = 0.09;
	anim.animate();
}
function p3b(){
	var attributes = {
		points: { by: [-384, 0] }
	};
	var anim = new YAHOO.util.Motion('products3', attributes);
	anim.duration = 0.09;
	anim.animate();
}
function p3c(){
	if(getPositionX('products3')>0){
		var attributes = {
			points: { by: [-192, 0] }
		};
		var anim = new YAHOO.util.Motion('products3', attributes);
		anim.duration = 0.09;
		anim.animate();
	}
}
function p3d(){
	if(getPositionX('products3')>0){
		var attributes = {
			points: { by: [-380, 0] }
		};
		var anim = new YAHOO.util.Motion('products3', attributes);
		anim.duration = 0.09;
		anim.animate();
	}
}
function getPositionX(elmid){
	elm=getObject(elmid);
	posx=elm.offsetLeft;
	return posx;
}
function getPositionY(elmid){
	elm=getObject(elmid);
	posy=elm.offsetTop;
	return posy;
}
function setPosition(elmid,posx,posy){
	elm=getObject(elmid);
	elm.offsetLeft=posx;
	elm.offsetTop=posy;
}
function resetPositions(){
	loadFeaturedProducts();
	showElement('uppercontent');
	hideElement('product');
	if(getPositionX('products2')==191)p2b();
	if(getPositionX('products3')==384)p3b();
	if(getPositionX('products3')==192)p3c();
	setTimeout ('hideElement(\'products2\')', 300 );
	setTimeout ('hideElement(\'products3\')', 300 );
	setHeight('maincontent',410);
}
function resetPositionsNoFeaturedProducts(){
	showElement('uppercontent');
	hideElement('product');
	if(getPositionX('products2')==191)p2b();
	if(getPositionX('products3')==384)p3b();
	if(getPositionX('products3')==192)p3c();
	setTimeout ('hideElement(\'products2\')', 300 );
	setTimeout ('hideElement(\'products3\')', 300 );
	setHeight('maincontent',410);
}
function catone(id){
	hideElement('product');
	hideElement('uppercontent');
	if(getPositionX('products2')==0)p2a();
	if(getPositionX('products3')==0)p3a();
	if(getPositionX('products3')==384)p3c();
	loadList(2,id);
	showElement('products2');
	showElement('products3');
	setHeight('maincontent',410);
}
function cattwo(id){
	hideElement('product');
	if(getPositionX('products3')==192)p3a();
	loadList(3,id);
	showElement('products3');
	setHeight('maincontent',410);
}
function catthree(id){
	loadList(4,id);
	showElement('product');
	setHeight('maincontent',410);
}
function checkFriendForm(){
	emaila=getObject('senderemail');
	emailb=getObject('email');
	err=0;
	
	if(emaila.value=='')err++;
	if(emailb.value=='')err++;
	
	if(err==0){
		return true;
	}
	else{
		alert('You must enter both your own email address and your friend\'s address');
		return false;
	}
}
function loadList(catlevel,id){
	switch(catlevel){
		case 2:
			elementid='list2';
			fstr='listproducts2';
			level=2;
			break;
		case 3:
			elementid='list3';
			fstr='listproducts3';
			level=3;
			break;
		case 4:
			elementid='product';
			fstr='listcat3products';
			level=3;
			break;
	}

	contentarea=document.getElementById(elementid);
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+id;
	sUrl=sUrl+"&fstr="+fstr;
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			if(o.responseText=='<img src="resources/ajax-loader.gif" class="panel-loader" />'){
				hideElement('uppercontent');
				loadProducts(id,level);
			}
			else{
				contentarea.innerHTML=o.responseText;
			}
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
}
function loadProducts(id,level){
	if(level==2){
		if(getPositionX('products2')==191)p2b();
		if(getPositionX('products3')==192)p3c();
		linkid='category1id';
	}
	
	if(level==3){
		if(getPositionX('products3')==384)p3c();
		linkid='category2id';
	}
	
	//showProduct(id);
	hideElement('uppercontent');
	listProducts(linkid,id);
}
function listProducts(linkid,id){
	showElement('product');
	setHeight('maincontent',410);
	switch(linkid){
		case 'category1id':
			fstr='listcat1products';
			break;
		case 'category2id':
			fstr='listcat2products';
			break;
		case 'category3id':
			fstr='listcat3products';
			break;
	}
	
	contentarea=document.getElementById('product');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+id;
	sUrl=sUrl+"&fstr="+fstr;
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			if(o.responseText=='<img src="resources/ajax-loader.gif" class="panel-loader" />'){
				hideElement('uppercontent');
				loadProducts(id,level);
			}
			else{
				contentarea.innerHTML=o.responseText;
			}
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
	
}
function showProduct(id){
	showElement('product');
}
function showSpecificProduct(id,backhref){
	showElement('product');
		
	switch(backhref){
		case 'categories-level1':
			fstr='showProductDetails1';
			break;
		case 'categories-level2':
			fstr='showProductDetails2';
			break;
		case 'categories-level3':
			fstr='showProductDetails3';
			break;
	}
	
	contentarea=document.getElementById('product');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+id;
	sUrl=sUrl+"&fstr="+fstr;
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			if(o.responseText=='<img src="resources/ajax-loader.gif" class="panel-loader" />'){
				loadProducts(id,level);
			}
			else{
				contentarea.innerHTML=o.responseText;
				pheight=document.getElementById('product').offsetHeight;
				if(pheight>350){
					//alert('extend!');
					nheight=pheight+10;
					setHeight('maincontent',pheight);
				}
				else{
					//alert('reset');
					setHeight('maincontent',410);
				}
			}
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
	
	
}
function showBrands(){
	resetPositionsNoFeaturedProducts();
	
	contentarea=document.getElementById('uppercontent');
	contentarea.innerHTML='<div id="brandspanel"></div>';
	contentarea=document.getElementById('brandspanel');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id=0";
	sUrl=sUrl+"&fstr=loadBrands";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML=o.responseText;
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
}
function listProductsByBrand(id){
	contentarea=document.getElementById('brandspanel');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+id;
	sUrl=sUrl+"&fstr=loadBrandProducts";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML=o.responseText;
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
}
function showProductByBrand(id){
	contentarea=document.getElementById('brandspanel');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+id;
	sUrl=sUrl+"&fstr=showBrandProduct";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML=o.responseText;
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
}
function loadFeaturedProducts(){

	contentarea=document.getElementById('uppercontent');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+'';
	sUrl=sUrl+"&fstr=loadFeaturedProducts";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			hideElement('product');
			showElement('uppercontent');
			contentarea.innerHTML=o.responseText;
			return true;
		},
		failure: function(o) {
			hideElement('product');
			showElement('uppercontent');
			contentarea.innerHTML='error';
			return false;
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null); 
}
function search(q){
	resetPositionsNoFeaturedProducts();

	contentarea=document.getElementById('uppercontent');
	contentarea.innerHTML='<div id="resultspanel"></div>';
	contentarea=document.getElementById('resultspanel');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+q;
	sUrl=sUrl+"&fstr=doSearch";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML=o.responseText;
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
}
function showProductByResult(id,query){
	contentarea=document.getElementById('resultspanel');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+id+'-split-'+query;
	sUrl=sUrl+"&fstr=showSearchProduct";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML=o.responseText;
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
}
function setHeight(elmid,h){
	document.getElementById(elmid).style.height=h+'px';
}
function showFeaturedProduct(id){
	contentarea=document.getElementById('uppercontent');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	// contentarea=document.getElementById('resultspanel');
	// contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+id;
	sUrl=sUrl+"&fstr=showFeaturedProduct";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML=o.responseText;
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
}
function addProduct(id){
	loginresult=checkLoggedIn();
	
	//disable add product button
	elmid='addpro-'+id;
	elm=document.getElementById(elmid);
	//elm.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	
	if(loginresult==false||loginresult=='false'){
		toggle('userpanel');
		contentarea=document.getElementById('userpanel');
		content='<h1>Register</h1>';
		content=content+'<form action="register_do.php?id='+id+'" method="post" onsubmit="if(!checkForm())return false;">';
		content=content+'<label>Name</label><input name="f1" id="f1" type="text" size="30" />';
		content=content+'<label>Email</label><input name="f2" id="f2" type="text" size="30" />';
		content=content+'<label>Password</label><input name="f3" id="f3" type="password" size="30" />';
		content=content+'<label>Confirm Password</label><input name="f3b" id="f3b" type="password" size="30" />';
		content=content+'<label>Remember Me</label><input name="f4" id="f4" type="checkbox" style="margin-top: 5px;" />';
		content=content+'<br /><br />';
		content=content+'<label>&nbsp;</label><input name="submit" id="submit" type="submit" value="Register" />';
		content=content+'<input name="cancel" id="cancel" type="button" value="Cancel" onclick="toggle(\'userpanel\');" />';
		content=content+'</form>';
		
		content=content+'<h1>Login</h1>';
		content=content+'<form action="dologin.php?id='+id+'" method="post">';
		content=content+'<label>Email</label><input name="l1" id="l1" type="text" size="30" />';
		content=content+'<label>Password</label><input name="l2" id="l2" type="password" size="30" />';
		content=content+'<label>Remember Me</label><input name="l4" id="l4" type="checkbox" style="margin-top: 5px;" />';
		content=content+'<br /><br />';
		content=content+'<label>&nbsp;</label><input name="submit" id="submit" type="submit" value="Login" />';
		content=content+'<input name="cancel" id="cancel" type="button" value="Cancel" onclick="toggle(\'userpanel\');" />';
		content=content+'</form>';
		
		contentarea.innerHTML=content;
	}
	else{
		var sUrl="ajax.php";
		sUrl=sUrl+"?id="+id;
		sUrl=sUrl+"&fstr=addProduct";
		sUrl=sUrl+"&sid="+Math.random();
		
		var callback = {
			success: function(o) {
				result=o.responseText;
				elm.innerHTML='<a href=\"user_cart.php\"><img src=\"resources/btt.viewcart.jpg\" /></a>';
			},
			failure: function(o) {
				result='false';
			}
		} 

		var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
	}
}
function checkLoggedIn(){
	var sUrl="ajax.php";
	sUrl=sUrl+"?id=";
	sUrl=sUrl+"&fstr=checkLogin";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			result=o.responseText;
		},
		failure: function(o) {
			result='false';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
	
	if(result==false||result=='false'){
		return false;
	}
	else{
		return result;
	}
}
function checkForm(){
	f1=getObject('f1');
	f2=getObject('f2');
	f3=getObject('f3');
	f3b=getObject('f3b');
	
	err=0;
	
	if(f1.value.length==0){err++;highlightOn('f1');}else{highlightOff('f1');}
	if(f2.value.length==0){err++;highlightOn('f2');}else{highlightOff('f2');}
	if(f3.value.length==0){err++;highlightOn('f3');}else{highlightOff('f3');}
	if(f3b.value.length==0){err++;highlightOn('f3b');}else{highlightOff('f3b');}
	
	if(err>0){
		alert('Please complete the highlighted fields');
		return false;
	}
	else{
		if(f3.value!=f3b.value){
			highlightOn('f3');
			highlightOn('f3b');
			alert('The passwords do not match');
			return false;
		}
		else{
			highlightOff('f3');
			highlightOff('f3b');
			return true;
		}
	}
}
function updateQuantity(oid,qty,uid){
	data=oid+'-'+qty+'-'+uid;
	contentarea=document.getElementById('cart');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+data;
	sUrl=sUrl+"&fstr=updateOrderQuantity";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML=o.responseText;
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
}
function removeOrder(oid){
	contentarea=document.getElementById('cart');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+oid;
	sUrl=sUrl+"&fstr=removeOrder";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML=o.responseText;
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
}
function loadCategories(table,linkid,id){
	switch(table){
		case 'categories-level1':
			contentarea=document.getElementById('selCat2');
			table='categories-level2';
			seldata=' name="f6" id="f6" onchange="loadCategories(\'categories-level2\',this.value,0);"';
			elm2=getObject('selCat2');
			elm3=getObject('selCat3');
			elm2.innerHTML=' - ';
			elm3.innerHTML=' - ';
			break;
		case 'categories-level2':
			contentarea=document.getElementById('selCat3');
			table='categories-level3';
			seldata=' name="f7" id="f7"';
			break;
	}
	
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	data=table+'*'+linkid+'*'+id;
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+data;
	sUrl=sUrl+"&fstr=loadCategories";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			options=o.responseText;
			//alert(options);
			if(options.length>0){
				contentarea.innerHTML='<select '+seldata+'><option value="0">Select...</option>'+options+'</select>';
			}
			else{
				contentarea.innerHTML=' - ';
			}
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);	
}
function addCategory(table,linkid){
	newcat=prompt('New Category:');
	
	if(newcat.length<=0){return false;}
	
	switch(table){
		case 'categories-level1':
			contentarea='catlist1';
			jfunc='startAdminCat()';
			break;
		case 'categories-level2':
			contentarea='catlist2';
			jfunc='listAdminCat('+linkid+')';
			break;
		case 'categories-level3':
			contentarea='catlist3';
			jfunc='listAdminCat2('+linkid+')';
			break;
	}
	
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	data=table+'*'+newcat+'*'+linkid;
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+data;
	sUrl=sUrl+"&fstr=addCategory";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML=eval(jfunc);
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);	
	
}
function addBrand(){
	newbrand=prompt('New Brand:');
	
	if(newbrand.length<=0){return false;}
	
	contentarea=document.getElementById('selBrands');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+newbrand;
	sUrl=sUrl+"&fstr=addBrand";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML='<select name="f8" id="f8"><option value="0">Select...</option>'+o.responseText+'</select>';
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);	
	
}
function startAdminCat(){
	contentarea=document.getElementById('catlist1');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	contentarea2=document.getElementById('catlist2');
	contentarea2.innerHTML='Level 2 Categories';
	
	contentarea3=document.getElementById('catlist3');
	contentarea3.innerHTML='Level 3 Categories';
		
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+0;
	sUrl=sUrl+"&fstr=startAdminCat";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML=o.responseText;
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);	
	
}
function listAdminCat(linkid){
	contentarea=document.getElementById('catlist2');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	contentarea2=document.getElementById('catlist3');
	contentarea2.innerHTML='Level 3 Categories';
		
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+linkid;
	sUrl=sUrl+"&fstr=listAdminCat";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML=o.responseText;
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);	
	
}
function listAdminCat2(linkid){
	contentarea=document.getElementById('catlist3');
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+linkid;
	sUrl=sUrl+"&fstr=listAdminCat2";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML=o.responseText;
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);	
	
}
function deleteCat(table,id,linkid){
	switch(table){
		case 'categories-level1':
			contentarea='catlist1';
			jfunc='startAdminCat()';
			break;
		case 'categories-level2':
			contentarea='catlist2';
			jfunc='listAdminCat('+linkid+')';
			break;
		case 'categories-level3':
			contentarea='catlist3';
			jfunc='listAdminCat2('+linkid+')';
			break;
	}
	
	contentarea.innerHTML='<img src="resources/ajax-loader.gif" class="panel-loader" />';
	
	data=table+'*'+id+'*'+linkid;
	
	var sUrl="ajax.php";
	sUrl=sUrl+"?id="+data;
	sUrl=sUrl+"&fstr=deleteCategory";
	sUrl=sUrl+"&sid="+Math.random();
	
	var callback = {
		success: function(o) {
			contentarea.innerHTML=eval(jfunc);
		},
		failure: function(o) {
			contentarea.innerHTML='error';
		}
	} 

	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);	
	
}