function over(id)
{
	document.getElementById(id).className = 'm_over';
}
function out(id)
{
	document.getElementById(id).className = '';
}

function IsDefined(el)
{
	if (el == null || el == 'undefined')
		return false;
	else
		return true;
}
// taxonomy selector
var TaxonomyControls = new Object();
function OpenTaxonomySelector(hdnTaxonomyID, btnSave, categoryid, hdnOldCatID, elCategoryName)
{

	//alert('dfd');
	if (IsDefined(hdnOldCatID))
		document.getElementById(hdnOldCatID).value = categoryid;
		//alert(hdnTaxonomyID);
	TaxonomyControls.hdnTaxonomyID = hdnTaxonomyID;
	TaxonomyControls.btnSave = btnSave;
	TaxonomyControls.elCategoryName = elCategoryName;

	window.open(strCmsUrl + '/Popups/TaxonomySelector.aspx?fname=OnTaxonomySelected', '_blank', 'height=600,width=600,scrollbars=yes,resizeable=yes,titlebar=no,menubar=no,status=yes');
}

function OnTaxonomySelected(tx)
{
	//alert(TaxonomyControls.hdnTaxonomyID);
	document.getElementById(TaxonomyControls.hdnTaxonomyID).value = tx.taxonomyid;
	//alert(TaxonomyControls.elCategoryName);
	if (IsDefined(TaxonomyControls.elCategoryName))
		document.getElementById(TaxonomyControls.elCategoryName).innerText = tx.categoryname;
	//alert(TaxonomyControls.btnSave);
	if (IsDefined(TaxonomyControls.btnSave))
		document.getElementById(TaxonomyControls.btnSave).click();
}

// feature value selector
function OpenFeatureValueSelector(fv, productid)
{

	var qs;
	if (fv == -1)
		qs = 'p=' + productid;
	else
		qs = 'fv=' + fv;
	window.open('productfeaturevalueedit.aspx?fname=OnProductFeatureValueSaved&' + qs, '_blank', 'height=500,width=700,scrollbars=no,resizeable=yes,titlebar=no,menubar=no,status=yes');

}

function OnProductFeatureValueSaved(o)
{
	try
	{
		alert(o.message);
	}
	catch (Err) {}
	location.replace(location.href);
}

function OnProductFeatureValueSaving(strMessage, strFName)
{
	var retValue = new Object();
	retValue.message = strMessage;
	eval('window.opener.' + strFName + '(retValue);');
	window.close();
}

// product selector
var ProductSelectorControls = new Object();
function OpenProductSelector(p, hdnOldProductID, hdnProdID, btnSave, elProductName)
{
	//alert('2');
	ProductSelectorControls.hdnProdID = hdnProdID;
	ProductSelectorControls.btnSave = btnSave;
	ProductSelectorControls.elProductName = elProductName;
	if (IsDefined(hdnOldProductID))
		document.getElementById(hdnOldProductID).value = p;
	window.open(strCmsUrl + '/Popups/ProductSelector.aspx?fname=OnProductSelected', '_blank', 'height=700,width=800,scrollbars=yes,resizeable=yes,titlebar=no,menubar=no,status=yes');
}

function OnProductSelected(p)
{
	document.getElementById(ProductSelectorControls.hdnProdID).value = p.productid;
	if (IsDefined(ProductSelectorControls.elProductName))
		document.getElementById(ProductSelectorControls.elProductName).innerText = p.productname;
	if (IsDefined(ProductSelectorControls.btnSave))
		document.getElementById(ProductSelectorControls.btnSave).click();
}

function SelectProduct(productid, fname, productname)
{
	var product = new Object();
	product.productid = productid;
	product.productname = productname;
	eval('window.opener.' + fname + '(product);');
	window.close();
}


// file selector
function OpenProductFileSelector(f, p)
{
	var qs;
	if (f == -1)
		qs = 'p=' + p;
	else
		qs = 'f=' + f;
	//alert(1);
	//document.getElementById('" + m_hdnFileID.ClientID + @"').value = f;
	window.open('productfileedit.aspx?fname=OnProductFileSaved&' + qs, '_blank', 'height=300,width=700,scrollbars=no,resizeable=yes,titlebar=no,menubar=no,status=yes');
}

function OnProductFileSaved(f)
{
	try
	{
		alert(f.message);
	}
	catch(Err) {}
	window.location.replace(window.location.href);
}

function OnProductFileSaving(strMessage, strFName)
{
	var retValue = new Object();
	retValue.message = strMessage;
	eval('window.opener.' + strFName + '(retValue);');
	window.close();
}

// product feature selector
function OpenProductFeatureSelector()
{
	window.open('productfeatureedit.aspx?fname=OnProductFeatureSaved', '_blank', 'height=400,width=780,scrollbars=no,resizeable=yes,titlebar=no,menubar=no,status=yes');
}


function OnProductFeatureSaved(o)
{
	try
	{
		alert(o.message);
	}
	catch(Err) {}
	location.replace(location.href);
}

function OnProductFeatureSaving(strMessage, strFName)
{
	var retValue = new Object();
	retValue.message = strMessage;
	eval('window.opener.' + strFName + '(retValue);');
	window.close();
}

function PressButtonOnEnter(e, btnID)
{
	
	var evt=(e) ? e : (window.event) ? window.event : null;
	if(evt){		
		var key=(evt.charCode) ? evt.charCode:
			((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
		
		if( key == '13')
		{			 
			document.getElementById(btnID).click();
			return false;
		}		
	}
	return true;
}