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_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_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).focus();
}

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}


//var currentNav = "nav-sinus";
//var currentReg = "box-sinus";
function makeCurrent(nav, reg) {
	make666(currentNav);  makeRed(nav);    currentNav = nav;
	hideDIV(currentReg);  displayDIV(reg); currentReg = reg;
}	

//  
function makeCurrent2(tag, anc, box) {
	makeGreyTag(currentTag);  makeBlueTag(tag);    currentTag = tag;
	makeNoArrow(currentAnc);  makeBlueArrow(anc);  currentAnc = anc;
	hideDIV(currentBox);      displayDIV(box);     currentBox = box;
}

function hideDIV(d) { document.getElementById(d).style.display = "none"; }
function displayDIV(d) { document.getElementById(d).style.display = "block"; }
function makeRed(d) {document.getElementById(d).style.color = "#cc0000"; }
function makeCCC(d) {document.getElementById(d).style.color = "#CCCCCC"; }
function make666(d) {document.getElementById(d).style.color = "#666666"; }
function makeBlack(d) {document.getElementById(d).style.color = "#000000"; }
function makeWhite(d) {document.getElementById(d).style.color="#ffffff"; }
function makeBkgGray(d) {document.getElementById(d).style.backgroundColor="#ccccdd"; }
function makeBkg999(d) {document.getElementById(d).style.backgroundColor="#999999"; }
function makeBkg666(d) {document.getElementById(d).style.backgroundColor="#666666"; }
function makeBlueTag(d)   {document.getElementById(d).style.backgroundImage = "url(images/radio-blue.gif)"; }
function makeGreyTag(d)   {document.getElementById(d).style.backgroundImage = "url(images/radio-grey.gif)"; }
function makeNoArrow(d)   {document.getElementById(d).style.backgroundImage = "url(images/shim.gif)"; }
function makeBlueArrow(d) {document.getElementById(d).style.backgroundImage = "url(images/radio-arrow.gif)"; }
function makeGlow(d)      {document.getElementById(d).style.backgroundImage = "url(images2/nav-glow.gif)"; }
function makeNotGlow(d)   {document.getElementById(d).style.backgroundImage = "none"; }
//function makePushed(d) {document.getElementById(d).style.background = "url(images/1x32-light-n-dark-blue-bar.gif)"; }




function search_gray(d) {
	var val=document.getElementById(d).value;
	if (val=='Enter keyword or company name' || val=='') {
	document.getElementById(d).style.color = "#CCCCCC"; 
	document.getElementById(d).value="Enter keyword or company name";};
	/* alert('onMouseOver'); */
}

function search_reset(d) {
	var val=document.getElementById(d).value;
	if(val=='Enter keyword or company name') {
	document.getElementById(d).style.color = "#000000";
	document.getElementById(d).value="";
	}
	/* alert('KeyDown'); */
}



/***************************************/
function isblank(s) {
    for(var i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
    }
    return true;
}


/***************************************/

function verify2(f) {
    var msg;
    var empty_fields = "";
    var errors = "";

    // Loop through the elements of the form, looking for all 
    // text and textarea elements that don't have an "optional" property
    // defined. ............ nor its name started with _	
	//Then, check for fields that are empty and make a list of them.
    // Also, if any of these elements have a "min" or a "max" property defined,
    // verify that they are numbers and in the right range.
    // If the element has a "numeric" property defined, verify that
    // it is a number, but don't check its range.
    // Put together error messages for fields that are wrong.
    for(var i = 0; i < f.length; i++) {
        var e = f.elements[i];
        if (((e.type == "text") || (e.type == "textarea")) && !( (e.optional)||(e.name.charAt(0)=='_') )  ) {
            // first check if the field is empty
            if ((e.value == null) || (e.value == "") || isblank(e.value)) {
                empty_fields += "\n          " + e.name;
                continue;
            }

            // Now check for fields that are supposed to be numeric.
            if (e.numeric || (e.min != null) || (e.max != null)) { 
                var v = parseFloat(e.value);
                if (isNaN(v) || 
                    ((e.min != null) && (v < e.min)) || 
                    ((e.max != null) && (v > e.max))) {
                    errors += "- The field " + e.name + " must be a number";
                    if (e.min != null) 
                        errors += " that is greater than " + e.min;
                    if (e.max != null && e.min != null) 
                        errors += " and less than " + e.max;
                    else if (e.max != null)
                        errors += " that is less than " + e.max;
                    errors += ".\n";
                }
            }
        }
    }

    // Now, if there were any errors, display the messages, and
    // return false to prevent the form from being submitted. 
    // Otherwise return true.
    if (!empty_fields && !errors) { 
//		MM_openBrWindow('Gift_Certificate_Sent.html','Certificate','');
		return true;
	}
    msg  = "______________________________________________________\n\n"
    msg += "The form was not submitted because of the following error(s).\n";
    msg += "Please correct these error(s) and re-submit.\n";
    msg += "______________________________________________________\n\n"

    if (empty_fields) {
        msg += "- The following required field(s) are empty:" 
                + empty_fields + "\n";
        if (errors) msg += "\n";
    }
    msg += errors;
    alert(msg);
    return false;
}

