function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function CheckBeforeDelete()
{
    var frm = document.forms[0];
    var el, i = 0;
    var checked = false;
    while (el = frm.elements[i++]) 
        if (el.type == 'checkbox' && el.checked)
        {
            checked = true;
            break;
        }

    if (checked)
    {
        arguments.IsValid = true;
        if (!confirm("The selected items will be marked as \\'Deleted\\' and will not be listed. Click OK to continue."))
            return false;
        else
            return true;
    }
    else
    {
        alert("Please select items before deleting.");
        return false;
    }
    
}

function CheckBeforeEdit()
{
    var frm = document.forms[0];
    var el, i = 0;
    var checked = false;
    while (el = frm.elements[i++]) 
        if (el.type == 'checkbox' && el.checked)
        {
            checked = true;
            break;
        }

    if (checked)
        return true;
    else
    {
        alert("Please select items before editing.");
        return false;
    }
}

function CheckBeforeUndoDeletion()
{
    var frm = document.forms[0];
    var el, i = 0;
    var checked = false;
    while (el = frm.elements[i++]) 
        if (el.type == 'checkbox' && el.checked)
        {
            checked = true;
            break;
        }

    if (checked)
        return true;
    else
    {
        alert("Please select items before undoing deletion.");
        return false;
    }
}

function removeComma(val)
{
    re = /,/gi;
    return( val.replace( re, "" ));
}

function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
		
	return sString;
}

function ValidateInt(qty) 
{
    qty = removeComma(qty);

	if (trimAll(qty) == "") 
		return false;

	if (isNaN(qty))
		return false;

	if (qty.indexOf("-") != -1)
		return false;
	
	if (qty.indexOf(".") != -1)
		return false;

	return true;
}

function ValidateCurrency(price) 
{
    price = removeComma(price);
    
	if (trimAll(price) == "") 
		return true;

	if (isNaN(price))
		return false;

	if (price.indexOf("-") != -1)
		return false;

	return true;
}

function CheckBeforeUpdate()
{
    var frm = document.forms[0];
    var el, i = 0;

    while (el = frm.elements[i++]) 
        if (el.type == "text")
        {
            if (el.name.indexOf("txtQty") >= 0)
                if (!ValidateInt(el.value))
                {
                    alert("Please enter valid quantity.");
                    el.focus();
                    return false;
                }
            else if  (el.name.indexOf("txtPrice") >= 0)
                if (!ValidateCurrency(el.value))
                {
                    alert("Please enter valid price.");
                    el.focus();
                    return false;
                
                }
        }

    return true;
}

function CheckBeforeReset()
{
    var frm = document.forms[0];
    var el, i = 0, code;
    while (el = frm.elements[i++]) 
    {
        if (el.type == 'hidden' && el.name.indexOf("hfCode") >= 0)
        {
            code = el.value
            break;
        }
    }

    if (!confirm("Do you want to reset password for " + code + "?"))
        return false;
    else
        return true;
    
}

function CheckBeforeUpdateStatus()
{
    var frm = document.forms[0];
    var el, i = 0, code;
    while (el = frm.elements[i++]) 
    {
        if (el.type == 'hidden' && el.name.indexOf("hfCode") >= 0)
        {
            code = el.value
            break;
        }
    }

    if (!confirm("Do you want to change the status for " + code + "?"))
        return false;
    else
        return true;
    
}


function CheckBeforeGo()
{   
    var frm = document.forms[0];
    var el, i = 0, keyword='';
    while (el = frm.elements[i++]) 
    {
        if (el.type == 'text' && el.name.indexOf("ctrlSearchResult:txtKeyword") >= 0)
        {
            keyword = el.value;
            keyword = keyword.replace(/^\s+/g,"");
            keyword = keyword.replace(/\s+$/g,"");
            break;
        }
    }
    if (keyword=='')
    {
        alert("Please enter keyword(s).");
        return false;
    }
    else
        return true;

}

function CheckBlockInput()
{
    var frm = document.forms[0];
    var el, i = 0;
    var flag = 0;
    while (el = frm.elements[i++]) 
    {
        if (el.type == 'radio' && el.checked)
        {
            if (el.id.indexOf("rbBlock") >= 0)
                flag = 1;
            else
                flag = 2;
                
            break;
        }
    }

    if (flag == 0)
    {
        alert('Please select block or unblock first.');
        return false;
    }
    
    if (flag == 1)
        return confirm('Please confirm blocking all items for this subscriber.');
        
    if (flag == 2)
        return confirm('Please confirm un-blocking all items for this subscriber.');

    return false;
}

function DisableRefineKeyword()
{
    var frm = document.forms[0];
    var el, i = 0, keyword='';
    

    while (el = frm.elements[i++]) 
    {
        if (el.type == 'text' && el.name.indexOf("ctrlSearchResult:txtKeyword") >= 0)
        {
            el.disabled = true;
            el.style.backgroundColor = "#d3d3d3";            
            //break;
        }
    }
    
    var a = document.getElementById("_ctl0_mainContentPlaceHolder_ctrlSearchResult_lbGo");    
    if (a)
    {
        a.onclick = function() {return false;};
        a.onmouseover = function() {};
    }
}

function CheckBeforeUpdate2()
{
    return CheckBeforePreview() && CheckBeforeUpdate();
}

function CheckBeforePreview()
{
    var frm = document.forms[0];
    var el, i = 0;

    while (el = frm.elements[i++]) 
        if (el.type == "text")
        {
            if (el.name.indexOf("txtBaiPartNumber") >= 0)
                if (!ValidatePN(el.value))
                {
                    el.focus();
                    return false;
                }
            else if  (el.name.indexOf("txtBaiDesc") >= 0)
                if (!ValidateBaiDesc(el.value))
                {
                    el.focus();
                    return false;
                
                }
        }

    return true;
}

function ValidateBaiDesc(desc)
{
    pn = trim(desc);
    if (pn.length > 6)
    {
        alert("BAI description can't be longer than 6 characers.");
        return false;
    }
    else
        return true;

}

function ValidatePN(pn)
{
    pn = trim(pn);
    if (pn.length != 16)
    {
        alert("Please make sure the part number is 16 characters long.");    
        return false;
    }
    else
        return true;
}

function trim(stringToTrim) 
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function ltrim(stringToTrim) 
{
	return stringToTrim.replace(/^\s+/,"");
}

function rtrim(stringToTrim) 
{
	return stringToTrim.replace(/\s+$/,"");
}

/*
function checkEnter(e) { 
    var characterCode; 

    if(e && e.which) { 
        e = e;
        characterCode = e.which; 
    }
    else {
        e = event;
        characterCode = e.keyCode; 
    }

    if(characterCode == 13){ 
        //document.forms[0].submit();
        WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("_ctl0:mainContentPlaceHolder:refLogin","", true, "", "", false, true));
        return false;
    }
    else{
        return true;
    }
}
*/