var perfixUrl = "../";
if (location.href.indexOf("/new")>0)
	perfixUrl = "../new/";
if (location.href.indexOf("/test")>0)
	perfixUrl = "../test/";
	
function bT(o)
{
	o.style.textDecoration = "underline";
}

function sT(o)
{
	o.style.textDecoration = "none";
}

var xmlhttp=false;
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}

var xmlhttp1=false;
 try {
  xmlhttp1 = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp1 = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp1 = false;
  }
 }

if (!xmlhttp1 && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp1 = new XMLHttpRequest();
	} catch (e) {
		xmlhttp1 = false;
	}
}
if (!xmlhttp1 && window.createRequest) {
	try {
		xmlhttp1 = window.createRequest();
	} catch (e) {
		xmlhttp1 = false;
	}
}

function ChangePage(page, bShowFlamingo)
{
	mainContent.innerHTML = "";
	//rightMacryl.style.visibility = "hidden";

	AjaxBusy(true);
	
	xmlhttp.open("GET", page, true);
	xmlhttp.onreadystatechange=function() 
	{
		if (xmlhttp.readyState==4) 
		{
			mainContent.innerHTML = xmlhttp.responseText;
			if (page.substring(0, 7) == "gallery")
			{
				setTimeout("ShowGallery(\"" + page.substring(page.indexOf("=")+1) + "\", 0)", 100);
				AjaxBusy(false, true);
			}
			else
				AjaxBusy(false);
				
			activateFlash();
		}
	}

	xmlhttp.send(null)
	/*flamingo.style.visibility = (bShowFlamingo)?"visible":"hidden";
	//flamingo.style.width = (bShowFlamingo)?150:0;
	//flamingo.style.height = (bShowFlamingo)?150:0;
	try
	{
		if (bShowFlamingo)
		{
			flamingo.style.width = 150;
			flamingo.style.height = 150;
			//flamingo.width = 150;
			//flamingo.height = 150;
			var ef = document.getElementById("flamingoEmbed");
			if (ef != null)
			{
				document.getElementById("flamingoEmbed").width = 150;
				document.getElementById("flamingoEmbed").height = 150;
			}
		}
		else
		{
			flamingo.style.width = 0;
			flamingo.style.height = 0;
			//flamingo.width = 0;
			//flamingo.height = 0;
			var ef = document.getElementById("flamingoEmbed");
			if (ef != null)
			{
				document.getElementById("flamingoEmbed").width = 0;
				document.getElementById("flamingoEmbed").height = 0;
			}
		}
	}
	catch(err) {}*/
}

function contactUs() 
{
	if (!validateContactUs())
	{
		return;
	}
	
	AjaxBusy(true);
	
	var parameters = "frmName=" + encodeURI( document.getElementById('frmName').value ) +
				"&frmCompany=" + encodeURI( document.getElementById("frmCompany").value ) +
				"&frmAddress=" + encodeURI( document.getElementById("frmAddress").value ) +
				"&frmCity=" + encodeURI( document.getElementById("frmCity").value ) +
				"&frmState=" + encodeURI( document.getElementById("frmState").value ) +
				"&frmZip=" + encodeURI( document.getElementById("frmZip").value ) +
				"&frmEmail=" + encodeURI( document.getElementById("frmEmail").value ) +
				"&frmPhone=" + encodeURI( document.getElementById("frmPhone").value ) +
				"&frmQuery=" + encodeURI( document.getElementById("frmQuery").value );
	
	if (xmlhttp.overrideMimeType) 
	{
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		xmlhttp.overrideMimeType('text/html');
	}

	xmlhttp.open('POST', 'contactus.php', true);
	xmlhttp.onreadystatechange=function() 
	{
		if (xmlhttp.readyState==4) 
		{
			mainContent.innerHTML = xmlhttp.responseText;
			AjaxBusy(false);
		}
	}

	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", parameters.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(parameters);
}

function ShowGallery(CollName, page)
{	
	if (page < 0 || 
			(document.getElementById("thumb5").style.visibility == "hidden" && page > PageNumber)) 
		return;
	
	AjaxBusy(true);
	
	CollectionName = CollName;
	PageNumber = page;

	xmlhttp.open("GET", perfixUrl + "Gallery/Gallery.php?Collection=" + CollName + "&Page=" + page, true);
	xmlhttp.onreadystatechange=function() 
	{
		if (xmlhttp.readyState==4) 
		{
			eval(xmlhttp.responseText);
			AjaxBusy(false, true);
		}
	}

	xmlhttp.send(null)
}

function ShowItemDetails(itemNo)
{
	itemDetails = document.getElementById( "itemDetails" );
	
	AjaxBusy(true);
	
	xmlhttp.open("GET", perfixUrl + "Gallery/ItemDetails.php?ItemNo=" + itemNo , true);
	xmlhttp.onreadystatechange=function() 
	{
		if (xmlhttp.readyState==4) 
		{
			itemDetails.innerHTML = xmlhttp.responseText;
			AjaxBusy(false, true);
		}
	}

	xmlhttp.send(null)
}

function ShowItem(PicNum)
{
	bigPic = document.getElementById( "bigPic" );
	
	ShowItemDetails( Pics[PicNum].substring(0, Pics[PicNum].length-4) );
	bigPic.src = perfixUrl + "Gallery/big/" + Pics[PicNum].replace(" ", "");
	bigPic.style.visibility = "visible";
	
}

var ajaxUnBusyTiming;
function AjaxBusy(busy, ti)
{
	if (busy)
	{
		clearTimeout(ajaxUnBusyTiming);
		document.getElementById('AjaxBusy').style.visibility = 'visible';
	}
	else if (ti)
		ajaxUnBusyTiming = setTimeout("document.getElementById('AjaxBusy').style.visibility = 'hidden';", 500);
	else
		document.getElementById('AjaxBusy').style.visibility = 'hidden';
}

//----------------------------------------------------------------------------------------------
function updateWishlist(itemNo, Quantity)
{
	if (!validateIsNumeric(Quantity))
	{
		alert('Must be a number');
		return;
	}
	
	xmlhttp1.open("POST", perfixUrl + "wishlist.php?add=" + itemNo + "&qty=" + Quantity, true);
	
	xmlhttp1.onreadystatechange=function() 
	{
		if (xmlhttp1.readyState==4) 
		{
			var btnWishlistUpdate = document.getElementById("btnWishlistUpdate");
			
			if (btnWishlistUpdate != null)
			{
				if (xmlhttp1.responseText != "0")
				{
					btnWishlistUpdate.innerHTML = "Remove from Wishlist";
					btnWishlistUpdate.onclick = function()
					{
						updateWishlist(itemNo, "0"); 
						this.blur(); 
						return true;
					}
				}
				else
				{
					btnWishlistUpdate.innerHTML = "Add to Wishlist";
					btnWishlistUpdate.onclick = function()
					{
						updateWishlist(itemNo, "1"); 
						this.blur(); 
						return true;
					}
				}
			}
			else if (document.getElementById("txtQty" + itemNo) != null && Quantity == "0")
			{
				setTimeout('ChangePage("wishlist.php", false);', 100);
			}
		}
	}

	xmlhttp1.send(null);
}

function submitWishlist() 
{
	AjaxBusy(true);
	
	if (!validateWishlist())
	{
		AjaxBusy(false);
		return;
	}
	
	var parameters = "frmName=" + encodeURI( document.getElementById('frmName').value ) +
				"&frmCompany=" + encodeURI( document.getElementById("frmCompany").value ) +
				"&frmAddress=" + encodeURI( document.getElementById("frmAddress").value ) +
				"&frmCity=" + encodeURI( document.getElementById("frmCity").value ) +
				"&frmState=" + encodeURI( document.getElementById("frmState").value ) +
				"&frmZip=" + encodeURI( document.getElementById("frmZip").value ) +
				"&frmEmail=" + encodeURI( document.getElementById("frmEmail").value ) +
				"&frmPhone=" + encodeURI( document.getElementById("frmPhone").value ) +
				"&frmQuery=" + encodeURI( document.getElementById("frmQuery").value );
	
	if (xmlhttp.overrideMimeType) 
	{
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		xmlhttp.overrideMimeType('text/html');
	}

	xmlhttp.open('POST', 'submitWishlist.php', true);
	xmlhttp.onreadystatechange=function() 
	{
		if (xmlhttp.readyState==4) 
		{
			mainContent.innerHTML = xmlhttp.responseText;
			AjaxBusy(false);
		}
	}

	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", parameters.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(parameters);
}
function validateWishlist()
{
	var msg = '';
	if (!validateRequiredField(document.getElementById('frmName').value))
		msg += 'You must fill your name.\n';
	if (!validateEmail(document.getElementById('frmEmail').value))
		msg += 'You must fill a valid EMail.\n';
	if (!validateRequiredField(document.getElementById('frmPhone').value))
		msg += 'You must fill your phone number.\n';
		
	if (msg.length > 0)
	{
		alert(msg);
		return false;
	}
	
	return true;	
}
function validateContactUs()
{
	var msg = '';
	if (!validateRequiredField(document.getElementById('frmName').value))
		msg += 'You must fill your name.\n';
	if (!validateEmail(document.getElementById('frmEmail').value))
		msg += 'You must fill a valid EMail.\n';
	if (!validateRequiredField(document.getElementById('frmPhone').value))
		msg += 'You must fill your phone number.\n';
	if (!validateRequiredField(document.getElementById('frmQuery').value))
		msg += 'You must enter a query.\n';
		
	if (msg.length > 0)
	{
		alert(msg);
		return false;
	}
	
	return true;	
}
//----------------------------------------------------------------------------------------------
function validateEmail(oValue)
{
	var str = oValue;//document.getElementById(oName).value;
	
	if (str == null || str == '')
		return false;
		
	var re = new RegExp('^[^@]+@[^@.]+\.[^@]+$');
	//var re = new RegExp('([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})');
	
	return re.test(str);
}
function validateIsNumeric(oValue)
{
	var str = oValue;//document.getElementById(oName).value;
	
	if (str == null || str == '')
		return false;
		
	var re = new RegExp('^[0-9]+$');
	
	return re.test(str);
}
function validateRequiredField(oValue) 
{
	return (trim(oValue) != '');
}
function trim(oValue)
{
    var m = oValue.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}
//----------------------------------------------------------------------------------------------

function activateFlash()
{
	/*n = navigator.userAgent;
	w = n.indexOf("MSIE");
	if ((w>0)&&(parseInt(n.charAt(w+5))>5))
	{
		var T=["object","embed","applet"];
		for(j=0;j<2;j++)
		{
			var E=document.getElementsByTagName(T[j]);
			for(i=0;i<E.length;i++)
			{
				var P=E[i].parentNode;
				var H=P.innerHTML;
				// P.removeChild(E[i]);
				// P.innerHTML=H;
			}
		}
	}*/
	var theObjects = document.getElementsByTagName("object");
	for (var i = 0; i < theObjects.length; i++) {
		theObjects[i].outerHTML = theObjects[i].outerHTML;
	}

}

var CollectionName;
var PageNumber;
var Pics;
Pics = new Array(5);
var mainContent = document.getElementById( "mainContent" );
var rightMacryl = document.getElementById( "rightMacryl" );
var flamingo = document.getElementById( "flamingo" );
var itemDetails = document.getElementById( "itemDetails" );
var bigPic = document.getElementById( "bigPic" );