function changeMenuGroup(value) { document.frmMenuGroup.menuGroupID.value = value; document.frmMenuGroup.submit(); }

function setMenuView(show)
{
	if (document.getElementById('tblHideSearch')) document.getElementById('tblHideSearch').style.display= show ? '' : 'none';
}
var _Level;
var _Filter;
var _Name;

var clearSubIDNum = 0;

function loadHomeMenu()
{
	for (var i = 0;i<mnuHomeCat.length;i++)
	{
		var mnuHomeCatItm = mnuHomeCatDis;
		mnuHomeCatItm = mnuHomeCatItm.replace('{Title}', mnuHomeCat[i][0]);
		mnuHomeCatItm = mnuHomeCatItm.replace('{ItemCount}', mnuHomeCat[i][2]);
		mnuHomeCatItm = mnuHomeCatItm.replace('{MenuLink}', (myMenuGroupsUBound > 0 ? 'getHomeSubCat(1, \'' + clearLnk(mnuHomeCat[i][1]) + '\', \'' + clearLnk(mnuHomeCat[i][0]) + '\');' : 'goCat(\''+  clearLnk(mnuHomeCat[i][1]) +'\', \'1\');'));
		
		if (myMenuGroupsUBound > 0)
		{
			var mnuHomeCatSub = mnuHomeCatSubDis;
			mnuHomeCatSub = mnuHomeCatSub.replace('{MenuID}', clearSubMnuID(mnuHomeCat[i][1]));
			mnuHomeCatSub = mnuHomeCatSub.replace('{display}', 'display: none;');
			mnuHomeCatSub = mnuHomeCatSub.replace('{ColSpan}', '');
			
			mnuHomeCatItm += mnuHomeCatSub;
		}
		
		document.write(mnuHomeCatItm);
	}
}


function getHomeSubCat(Level, Filter, Name)
{	
	_Level = Level;
	_Filter = Filter;
	_Name = Name;

	var subMnu = document.getElementById('HideShow' + clearSubMnuID(Filter));

	if (subMnu.style.display == 'none')
	{
		if (subMnu.rows.length == 0)
		{	
			var url='design/homecatFetch.asp?NavIndex=' + NavIndex + '&GroupID='+ CatMenuGroupID + '&Level=' + Level + '&Filter='  + Filter.replace('&', '%26') + '&d=' + (new Date()).toString();

			xmlHttp=GetXmlHttpObject(setHomeSubCat);
			xmlHttp.open("GET", url , true);
			xmlHttp.send(null);
		}
		subMnu.style.display = '';
	}
	else
	{
		subMnu.style.display = 'none';
	}
}

function setHomeSubCat() 
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{

		var subMnu;
		
		if (navigator.userAgent.indexOf("MSIE")>=0)
		{
			subMnu = document.getElementById('HideShow' + clearSubMnuID(_Filter)).tBodies[0];
		}
		else if (navigator.userAgent.indexOf("Mozilla")>=0 || navigator.userAgent.indexOf("Opera")>=0)
		{
			subMnu = document.getElementById('HideShow' + clearSubMnuID(_Filter));
		}

		var arrSubMnuStr = xmlHttp.responseText;

		if (AllPosition == 'T') addSubMnuItm(subMnu, 'All', DtxtAll + ' (' + _Name + ')', 'goCat(\''+  _Filter + '\', \'' + _Level + '\')', '', '');
		if (arrSubMnuStr != '')
		{
			var arrSubMnu = arrSubMnuStr.split('{O}');

			for (var i = 0;i<arrSubMnu.length;i++)
			{
				var subMnuID = arrSubMnu[i].split('{S}')[1];
				var subMnuName = arrSubMnu[i].split('{S}')[0];
				var subMnuItmCount = arrSubMnu[i].split('{S}')[2];
				
				if (myTrim(subMnuID) != '')
				{
					var mnuHomeCatSub = '';
					var lnk = '';
	
					if (parseInt(_Level) < parseInt(mnuHomeCatLvl)-1)
					{
						mnuHomeCatSub = mnuHomeCatSubDis;
						mnuHomeCatSub = mnuHomeCatSub.replace('{MenuID}', clearSubMnuID(_Filter) + '_' + clearSubMnuID(subMnuID));
						mnuHomeCatSub = mnuHomeCatSub.replace('{display}', 'display: none;');
						mnuHomeCatSub = mnuHomeCatSub.replace('{ColSpan}', 'colspan="' + (parseInt(_Level)+1) + '"');
						
						lnk = 'getHomeSubCat(' + (parseInt(_Level)+1) + ', \'' + _Filter + ',' + clearLnk(subMnuID) + '\', \'' + clearLnk(subMnuName) + '\')';
					}
					else
					{
						lnk = 'goCat(\''+  _Filter + ',' + clearLnk(subMnuID) + '\', \'' + (parseInt(_Level)+1) + '\')';
					}
					
					addSubMnuItm(subMnu, subMnuID, subMnuName, lnk, mnuHomeCatSub, ' <span dir="ltr">(' + subMnuItmCount + ')</span>');
				}
			}
		}
		if (AllPosition == 'B') addSubMnuItm(subMnu, 'All', DtxtAll + ' (' + _Name + ')', 'goCat(\''+  _Filter + '\', \'' + _Level + '\')', '', '');
	}
} 

function addSubMnuItm(subMnu, subMnuID, subMnuName, lnk, subTbl, itemCount)
{
	//var clearSubID = clearSubMnuID(_Filter + '_' + subMnuID);
	var clearSubID = 'sub_' + (clearSubIDNum++);

	var row = subMnu.insertRow(subMnu.rows.length);
	var cell = row.insertCell(0);
	
	var tblLink = mnuSubMnuTop.replace(/{bgColorIn1}/g, bgColorIn1).replace(/{clearSubID}/g, clearSubID).replace(/{bgColorIn2}/g, bgColorIn2).replace(/{bgColorOut}/g, bgColorOut).replace('{lnk}', lnk);
	
	for (var s = 1;s<parseInt(_Level);s++)
	{
		tblLink  += mnuSubMnuSep;
	}

	tblLink += mnuSubMnuBtm.replace(/{clearSubID}/g, clearSubID).replace('{subMnuName}', subMnuName).replace('{ItemCount}', (TreeSubCount ? itemCount : '')).replace('{subTbl}', subTbl);
	
	cell.innerHTML = tblLink;
}

function clearSubMnuID(ID)
{
	retVal = ID;
	
	if (retVal.indexOf(',') != -1) retVal = retVal.replace(/,/g,'_');
	if (retVal.indexOf('-') != -1) retVal = retVal.replace(/-/g,'_');
	if (retVal.indexOf('&') != -1) retVal = retVal.replace(/&/g,'_A_');
	if (retVal.indexOf(' ') != -1) retVal = retVal.replace(/ /g,'_S_');
	if (retVal.indexOf('+') != -1) retVal = retVal.replace(/\+/g,'_P_');
	if (retVal.indexOf('.') != -1) retVal = retVal.replace(/./g,'_D_');
	if (retVal.indexOf(',') != -1) retVal = retVal.replace(/,/g,'_C_');
	if (retVal.indexOf('\'') != -1) retVal = retVal.replace(/\'/g,'_A_');
	if (retVal.indexOf('\"') != -1) retVal = retVal.replace(/\"/g,'_P_');
	while (retVal.indexOf('/') != -1) retVal = retVal.replace('/','_S_');
	if (retVal.indexOf('\\') != -1) retVal = retVal.replace(/\\/g,'_S_');

	return retVal;
}
function clearLnk(value)
{
	retVal = value;
	
	if (retVal.indexOf('\'') != -1) retVal = retVal.replace(/\'/g, "\\'");
	if (retVal.indexOf('\"') != -1) retVal = retVal.replace(/\"/g, "&quot;");
	
	return retVal;
}

function goRep(rsIndex, varCount)
{
	var lnk = varCount == 0 ? 'report.asp' : 'viewRepValsC.asp';
	
	var vars = 'rsIndex=' + rsIndex;
	doMyLink(lnk, vars, '');
}


function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}


function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}


function changeDoc(doc) {
	document.formSmallSearch.document.value = doc
	if (document.formSmallSearchTop) document.formSmallSearchTop.document.value = doc;
}

function goCat(FilterValues, FilterID) {
	document.frmGoHomeCat.document.value = document.formSmallSearch.document.value;
	document.frmGoHomeCat.FilterID.value = FilterID;
	document.frmGoHomeCat.FilterValues.value = FilterValues;
	document.frmGoHomeCat.submit();
}
function doBlink() 
{
var blink = document.all.tags("BLINK")
for (var i=0; i < blink.length; i++)
	blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : ""
}

function startBlink() 
	{
    if (document.all)
		setInterval("doBlink()",2500)
    }
    
    window.onload = startBlink;
    
var OpenWin = null;

function chkWin() { if (OpenWin != null) if (!OpenWin.closed) OpenWin.focus() }
function clearWin() { OpenWin = null; }

function toggle(e) 
{
  var sign = '-';
  var cookieSign = '-';
  if (typeof NavMnuMinusImg != 'undefined') sign = NavMnuMinusImg;
  
  if (e.style.display == "none") 
  {
     e.style.display = "";
  } 
  else
  {
     e.style.display = "none";
     sign = '+';
     cookieSign = '+';
     if (typeof NavMnuPlusImg != 'undefined') sign = NavMnuPlusImg;		
  }
  switch (e.id)
  {
  	case 'AdSearch':
		if (typeof NavMnuPlusImg == 'undefined')
		{
	  		if (document.getElementById('signAdSearch'))document.getElementById('signAdSearch').innerHTML = '[' + sign + ']';
	  	}
	  	else
	  	{
	  		if (document.getElementById('signAdSearch'))document.getElementById('signAdSearch').src = sign;
	  	}
  		break;
  	case 'tblCartMinRep':
		if (typeof NavMnuPlusImg == 'undefined')
		{
	  		if (document.getElementById('signMinRep'))document.getElementById('signMinRep').innerHTML = '[' + sign + ']';
	  	}
	  	else
	  	{
	  		if (document.getElementById('signMinRep'))document.getElementById('signMinRep').src = sign;
	  	}
  		createCookie('showCartMinRep',cookieSign,30);
  		break;
  }
}

function printStory(divId, SelDes) {
   w=window.open('','newwin')
   w.document.write('<html ' + curDir + '><head><link rel="stylesheet" type="text/css" href="design/' + SelDes + '/style/stylenuevo.css"></head><body onLoad="window.print()">'+document.getElementById(divId).innerHTML+'</body></html>');
   w.document.close();
}

function saveInPwd() 
{
	Pic('cartPdf.asp?', 640, 480, 'Y'); 
}

function chkMax(e, f, m)
{
	if(f.value.length == m && (e.keyCode != 8 && e.keyCode != 9 && e.keyCode != 35 && e.keyCode != 36 && e.keyCode != 37 
	&& e.keyCode != 38 && e.keyCode != 39 && e.keyCode != 40 && e.keyCode != 46 && e.keyCode != 16))
	{
		window.status = txtValFldMaxChar.replace('{0}', m);
		setTimeout("clear()",3000) 
		return false;
	}
	else { return true; }
}

function clear () { 
window.status= ""; 
} 


function emailCheck (emailStr) {

var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
return false;
}
var user=matchArray[1];
var domain=matchArray[2];

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
return false;
   }
}

if (user.match(userPat)==null) {
return false;
}

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
return false;
   }
}
return true;
}

var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert(txtValEMailDomain);
return false;
   }
}


if (len<2) {
alert(txtEMailValidURL);
return false;
}

return true;
}



function Mid(str, start, len)
{
        if (start < 0 || len < 0) return "";

        var iEnd, iLen = String(str).length;
        if (start + len > iLen)
                iEnd = iLen;
        else
                iEnd = start + len;

        return String(str).substring(start,iEnd);
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

var tblVolRep = null;
var tblVolRepTimer = null;
var tblVolRepAddTop = 0;
var tblVolRepAddLeft = 0;
function clearVolRep()
{
	tblVolRepTimer = setTimeout('hideVolRep();', 100);
}

function hideVolRep()
{
	if (tblVolRep != null) tblVolRep.style.display = 'none';
}

function cancelVolHide()
{
	clearTimeout(tblVolRepTimer);
}

function CreateCartVolRep(outer, id)
{
	var strTblVolRep = '';
	strTblVolRep += '<table border="0" width="200" bgcolor="white" onmouseover="cancelVolHide();" onmouseout="clearVolRep();" id="' + id + '" cellpadding="0" style="border-style: solid;border-width: 1px; position: absolute; display: none;" cellspacing="0">' ;
	strTblVolRep += '	<caption class="FirmTlt">' + txtVolDiscount + '</caption>' ;
	strTblVolRep += '	<tr>' ;
	strTblVolRep += '		<td width="50%" class="FirmTlt3" style="text-align: center; border-bottom-style: solid; border-bottom-width: 1px; padding-bottom: 4px; border-right-style: solid; border-right-width: 1px; padding-right: 4px">' + lblItemDetailsQty + '</td>' ;
	strTblVolRep += '		<td width="50%" class="FirmTlt3" style="text-align: center; border-bottom-style: solid; border-bottom-width: 1px; padding-bottom: 4px; border-left-style: solid; border-left-width: 1px; padding-left: 4px">' + lblItemDetailsPrice + '</td>' ;
	strTblVolRep += '	</tr>' ;
	strTblVolRep += '</table>' ;
	$('#printThis').append(strTblVolRep);
}

function displayVolRep(item, img, e, volUnit, volDate)
{
	cancelVolHide();
	$.post('Fetch/itemDetailsFetch.asp?d=' + (new Date()).toString(), { DataType: 'VD', Item: item, SaleType: volUnit, Date: volDate }, function(data)
	{
		var arrData = data.split('{S}');
	
		for (var i = tblVolRep.rows.length-1;i>=1;i--)tblVolRep.deleteRow(i);
		
		for (var i = 0;i<arrData.length;i++)
		{
			var strItemVolRepData = arrData[i].split('{C}');
			
			tblVolRepAddTop -= 13;			
			
			var newRow = tblVolRep.insertRow();
			
			var newCell = newRow.insertCell();
			newCell.innerHTML = strItemVolRepData[0] ;
			newCell.style.borderRightStyle = 'solid';
			newCell.style.borderRightWidth = '1px';
			newCell.style.paddingRight = '4px';
			newCell.style.textAlign = 'center'
			newCell.style.width = '50%';
			newCell.className = 'FirmTbl';
			
			newCell = newRow.insertCell();
			newCell.innerHTML = strItemVolRepData[1] + '&nbsp;';
			newCell.style.borderLeftStyle = 'solid';
			newCell.style.borderLeftWidth = '1px';
			newCell.style.paddingLeft = '4px';
			newCell.style.textAlign = 'right'
			newCell.style.width = '50%';
			newCell.className = 'FirmTbl';
		}
		
		
		var imgOffset = jQuery(img).offset();
		tblVolRep.style.left = imgOffset.left+(rtl != '' ? 23 : -200)+tblVolRepAddLeft;
		tblVolRep.style.top = imgOffset.top + tblVolRepAddTop;
		tblVolRep.style.display = '';
	});
}

function doShowItemVolRep(item, date, unit, img, e)
{
	if (document.getElementById('tblItemVolRep'))
	{
		tblVolRep = document.getElementById('tblItemVolRep');
	}
	else
	{
		CreateCartVolRep(false, 'tblItemVolRep');
		tblVolRep = document.getElementById('tblItemVolRep');
	}
	
	displayVolRep(item, img, e, unit, date);

}

function showItemVolRep(img, e)
{
	var docDate = '06/11/10';
	doShowItemVolRep(itemDetailsID, docDate, itemDetailsSaleType, img, e);

}
function showCompVolRep(img, e, i)
{
	var item = document.getElementById('compItem' + i).value;
	var unit = document.getElementById('compUnit' + i).value;

	var docDate = '06/11/10';
	doShowItemVolRep(item, docDate, unit, img, e);
}

function chkThis(Field, Max)
{
	if (Field.value != '')
	{
		if (!MyIsNumeric(Field.value))
		{
			Field.value = '';
		}
		else if(Max != null)
		{
			if (parseFloat(Field.value) < parseFloat(Max)) Field.value = Max;
		}
	}
}

