/*-------------------------------------------------------
/
/	Company: ASD Labs (www.asdlabs.com)
/	Coder: Eugene Vasilchenko
/	Project: Hoodman
/	Project Start Date: 10/26/07
/
/------------------------------------------------------*/

//Default setting for the current tab and id
var currentTab = 'latest_container';
var id = 'latest';
var xmlHttp;
var timeInterval;
var intCounter = 0;
var currentID;
var currentImage;

//Create the Http Object
function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

//This function changes the tabs within the shop
function ChangeTab(tabid)
{
	document.getElementById(currentTab).style.display = 'none';
	document.getElementById(id).style.backgroundImage = "url('http://www.hoodman.tv/shopdir/images/bg_tab_shadow.jpg')";
	
	id = tabid;
	currentTab = tabid+'_container';
	document.getElementById(currentTab).style.display = 'block';
	document.getElementById(tabid).style.backgroundImage = "url('http://www.hoodman.tv/shopdir/images/bg_tab.jpg')";
	CloseDetails()
}

//This function takes in an image url and displays in the spot where the original image resides
function ShowBack(nImg)
{
	var image = document.getElementsByName(nImg);
	
	if((image.length > 1) && (currentTab != 'latest_container'))
	{
		image[1].src = nImg+'back_hires.jpg'
	}
	else
	{
		image[0].src = nImg+'back_hires.jpg';
	}
}

function ShowFront(nImg)
{
	var image = document.getElementsByName(nImg);
	
	if((image.length > 1) && (currentTab != 'latest_container'))
	{
		image[1].src = nImg+'_hires.jpg'
	}
	else
	{
		image[0].src = nImg+'_hires.jpg';
	}
}

//This function takes in an id and asks a php file to spit out the details
function ShowDetails(id)
{
	currentID = id;
	
	var width = document.getElementById("tgallery_container").clientWidth;
	var height = document.getElementById("tgallery_container").clientHeight;
	
	document.getElementById("cover").style.display = "block";
	document.getElementById("cover").style.width = width+'px';
	document.getElementById("cover").style.height = height+'px';
	
	timeInterval = setInterval(fadeIn,10);
}

function fadeIn()
{
	if(intCounter >= 90)
	{
		clearInterval(timeInterval);
		ShowDetailsFinal();
	}
	else
	{
		if (document.getElementById("cover").filters)
		{
			document.getElementById("cover").filters.alpha.opacity=intCounter;
		}
		else
		{
			document.getElementById("cover").style.opacity=intCounter/100;
		}
		intCounter += 5;
	}
}

function ShowDetailsFinal()
{
	xmlHttp=GetXmlHttpObject()
	
	if (xmlHttp==null)
	{
		alert("Browser does not support HTTP Request")
		return
	} 
	
	var url="../../shopdir/getProductDetails.php";
	var str = "id=" + currentID;
	document.getElementById('main_d_container').style.display = "block";
	
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlHttp.send(str);
	xmlHttp.onreadystatechange=getDetails;
}

function getDetails()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var htmlText = xmlHttp.responseText;
		
		if(htmlText != 'false')
		{
			document.getElementById('main_d_container').innerHTML = htmlText;
		}
		else
		{
			document.getElementById('main_d_container').innerHTML = 'Unable to get product details';
		}
	} 	
}

function CloseDetails()
{
	document.getElementById('main_d_container').style.display = "none";
	document.getElementById('main_d_container').innerHTML = '<img src="http://www.hoodman.tv/shopdir/images/loading.gif"/>';
	
	timeInterval = setInterval(fadeOut,10);
}

function fadeOut()
{
	if(intCounter <= 0)
	{
		clearInterval(timeInterval);
		document.getElementById("cover").style.display = "none";
	}
	else
	{
		if (document.getElementById("cover").filters)
		{
			document.getElementById("cover").filters.alpha.opacity=intCounter;
		}
		else
		{
			document.getElementById("cover").style.opacity=intCounter/100;
		}
		intCounter -= 5;
	}
}

function AddToCart()
{
	var sizes = document.getElementsByName("sizes");

	if(sizes[0].value != '---')
	{
		
		xmlHttp=GetXmlHttpObject()
	
		if (xmlHttp==null)
		{
			alert("Browser does not support HTTP Request")
			return
		}
	
		var url="createCart.php";
		
		var str = "add=1";
		str += "&cmd=_cart";
		str += "&business=hoodmanclothing@gmail.com";
		str += "&no_note=1";
		str += "&currency_code=USD";
		str += "&lc=US";
		str += "&bn=PP-ShopCartBF";
		str += "&item_name="+document.getElementById("detail_name").innerHTML;
		str += " "+document.getElementById("detail_color").innerHTML;
		str += " "+sizes[0].value;
		str += "&amount="+document.getElementById("detail_price").innerHTML;
		
		document.getElementById('main_d_container').style.display = "block";
		
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.send(str);
		xmlHttp.onreadystatechange=showCart;
	}
	else
	{
		alert("Please choose a size prior to adding this item to the cart.")
	}
}

function showCart()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var htmlText = xmlHttp.responseText;
		
		alert(htmlText);
	} 	
}