/*this function retrieves the value of a radio button on a given form*/
var backtoschool = "false";
var octHostessSpecial = "false";
var other = "true";
var fallwinter = "false";
var lagacy = "fasle";
var springsummer = "false";
var wedding = "false";
var mothersDay="false";
var thankyou="false";
var facebook="false";
var startBusiness="false";
var fallwinter2009="false";
var backtoschool2009="false";
var holiday2009="false";
var cyber2009="false";
var janSpecial="false";
//var local = true;
function getRadioValue(formname, radioname) {
	var radiobuttons = document[formname][radioname];

	if (radiobuttons.length == undefined) {
		if (radiobuttons.checked) {
			return radiobuttons.value
		}
	} else {
		for (i = 0; i < radiobuttons.length; i++) {
			if (radiobuttons[i].checked) {
				return radiobuttons[i].value;
			}
		}
	}
}

/*this function retrieves the value of a radio button on a given form*/
function getRadioValueByForm(formObj, radioname) {
	var radiobuttons = formObj.elements[radioname];
  
  	if (radiobuttons.length == undefined) {
            if (radiobuttons.checked) {
  		return radiobuttons.value
            }
  	} else  {
		for (i=0;i<radiobuttons.length;i++){
		    if (radiobuttons[i].checked) {
			      return radiobuttons[i].value;
		    }
		}
	}
}

/*this function sets the value of a radio button on a given form*/
function setRadioValue(formname, radioname, radiovalue) {
	var radiobuttons = document[formname][radioname];

	if (radiobuttons) {
		for (i = 0; i < radiobuttons.length; i++) {
			var tmp = radiobuttons[i].value;

			if (tmp == radiovalue) {
				radiobuttons[i].checked = true;
			}
		}
	}
}

/**
* Be sure the the user has checked at least (1) checkbox.
*/
function hasSelectedCheckBoxes( objChkChildren ) {
	var blnIsSelected = false;

  if ( objChkChildren != null ) {
    if  ( objChkChildren.length != null ) {
      for (var i=0; i < objChkChildren.length;i++) {
				if (objChkChildren[i].checked) {
					blnIsSelected = true;
					break;
				}
      }
    } else {
      if ( objChkChildren.checked != null ) {
				blnIsSelected = objChkChildren.checked;
      }
    }
  }

	return blnIsSelected;
}
/*this function retrieves the value of a select list on a given form*/
function getSelectListValue(formname, selectname) {
  var theMenu = document[formname].elements[selectname];
  var selecteditem = theMenu.selectedIndex;
  return theMenu.options[selecteditem].value;
}

/*this function sets the value of a select list on a given form*/
function setSelectListValue(formname, selectname, selectvalue) {
	var theMenu = document[formname][selectname];

	for (i = 0; i < theMenu.options.length; i++) {
		var tmp = theMenu.options[i].value;

		if (tmp == selectvalue) {
			theMenu.selectedIndex = i;
		}
	}
}

// Unchecks/checks dependent check boxes based on parent select all check box.
function handleCheckBoxes(objChkChildren, objIsAllSelected) {

	if (objIsAllSelected == undefined) {
		return;
	}
	
	if ( objChkChildren !== undefined ) {
    	if  ( objChkChildren.length !== undefined ) {
      		for (var i=0; i < objChkChildren.length;i=i+1) {
      			objChkChildren[i].checked = objIsAllSelected.checked;
      		}
    	} else {
			objChkChildren.checked = objIsAllSelected.checked;
    	}
  	}

}

/* Creates a form */
function createForm(formAction) {

	var newForm = document.createElement("form");
    var currentBody = document.getElementsByTagName("body")[0];
    currentBody.appendChild(newForm);
    newForm.action=formAction;
    newForm.method="POST";
    return newForm;
    
}

/* Creates a hidden field on the given form */
function createHiddenFormField(documentObj, formObj, fieldName, fieldValue) {

    var hiddenInput = documentObj.createElement("input");
    hiddenInput.setAttribute('type','hidden');
	hiddenInput.setAttribute('name', fieldName);
	hiddenInput.setAttribute('value', fieldValue);
	formObj.appendChild(hiddenInput);
    
    //alert("New Form Field. Name:[" + fieldName + "], Value:[" + fieldValue + "]");
}


/* Remove MS Word 'smart quotes' */
function removeSmartQuotes(value) {
	var sbuf = "";
	var len = value.length;

	for( var i = 0; i < len; i++ ) {
		var ch = value.charAt(i);
		var cc = value.charCodeAt(i);

		if (cc == 8220) {
			sbuf += '"';
		} else if (cc == 8221) {
			sbuf += '"';
		} else if (cc == 8216) {
			sbuf += '\'';
		} else if (cc == 8217) {
			sbuf += '\'';
        } else if (cc == 8211) {
			sbuf += '-';
        } else if (cc == 8230) {
			sbuf += '...';
        } else {
			sbuf += ch;
		}
	}

	return sbuf;
}

function replaceSpecialCharacters(value) {
	value = removeSmartQuotes(value);

	var sbuf = "";
	var len = value.length;

	for (var i = 0; i < len; i++) {
		var ch = value.charAt(i);
		var cc = value.charCodeAt(i);

		if (cc == 174) {
			sbuf += '&#174;';
		} else if (cc == 8226) {
			sbuf += '&#149;';
		} else if (cc == 8211) {
			sbuf += '&#8211;';
		} else if (cc == 8212) {
			sbuf += '&#8212;';
		} else if (cc == 8230) {
			sbuf += '&#8230;';
		}
        else {
			sbuf += ch;
		}
	}

   sbuf=sbuf.replace(/&rsquo;/gi,"'");
   sbuf=sbuf.replace(/&lsquo;/gi,"'");

   return sbuf;
}

function zeroPad(num,count) {
    var numZeropad = num + '';
    while(numZeropad.length < count) {
        numZeropad = "0" + numZeropad;
    }
    return numZeropad;
}

function formatNumber(nStr)
{
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}

/*  Will remove leading and trailing spaces. */
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;
}

/*
 * This function will replace all instances of "<" and ">" in the value
 * with their proper HTML entity codes.
 */
function replaceHtmlCode(value, closing, isPreview, allowHtml) {
    replaceSpecialCharacters(value);
    if (allowHtml == null) {
       //alert("no tags");
        value = value.replace(/</g, "&lt;");
        value = value.replace(/>/g, "&gt;");
        value = value.replace(/&lt;b&gt;/gi, "<b>");
        value = value.replace(/&lt;\/b&gt;/gi, "</b>");
        value = value.replace(/&lt;br \/&gt;/gi, "<br />");
        value = value.replace(/&lt;i&gt;/gi, "<i>");
        value = value.replace(/&lt;p&gt;/gi, "<p>");
        value = value.replace(/&lt;\/p&gt;/gi, "</p>");
    }








    if (closing == "check")
    {

         for(var i=0;i<document.images.length;i++)
      	{
            //alert("image " + document.images[i].src);
      		if (document.images[i].src.indexOf("40019_backtoschool") > 0 || document.images[i].src.indexOf("40021_holiday_2008") > 0 || document.images[i].src.indexOf("40022_jan_2009") > 0)
      		{
			    //alert("image " + document.images[i].src);
      			backtoschool = "true";
      			other = "false";
      			break;

      		}
      		else if (document.images[i].src.indexOf("40020_oct_special") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    octHostessSpecial="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40018_fallwintercatalog2008") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    fallwinter="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40013_hostashow") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    lagacy="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40012") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    lagacy="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40011") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    lagacy="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40023") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    springsummer="true";
			    other = "false";
			    break;
            }
              else if (document.images[i].src.indexOf("40014") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    wedding="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40017") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    mothersDay="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40015") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    thankyou="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40024") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    facebook="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40025") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    startBusiness="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40026") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    fallwinter2009="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40027") > 0)
		    {
			    //alert("image " + document.images[i].src);
			   backtoschool2009="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40028") > 0)
		    {
			    //alert("image " + document.images[i].src);
			   holiday2009="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40029") > 0)
		    {
			    //alert("image " + document.images[i].src);
                cyber2009="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40030") > 0)
		    {
			    //alert("image " + document.images[i].src);
                janSpecial="true";
			    other = "false";
			    break;
            }
        }

        if(backtoschool=="true")
        {

           //alert("backtoschool " + backtoschool);
	       value = value.replace(/&lt;a/gi, "<a");
           value = value.replace(/'font-size:14px;font-family:Trebuchet MS, Trebuchet, Verdana, Helvetica, Arial, sans-serif;color:#fff;'&gt;/gi, "'font-size:14px;font-family:Trebuchet MS, Trebuchet, Verdana, Helvetica, Arial, sans-serif;color:#fff;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(octHostessSpecial =="true")
        {
           //alert("octHostessSpecial " + octHostessSpecial);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'font-size:14px;font-family:Trebuchet MS, Trebuchet, Verdana, Helvetica, Arial, sans-serif;color:black;'&gt;/gi, "'font-size:14px;font-family:Trebuchet MS, Trebuchet, Verdana, Helvetica, Arial, sans-serif;color:black;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(fallwinter =="true")
        {
           //alert("fallwinter " + fallwinter);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'font-size:14px;font-family:Futura-Medium, Futura,sans-serif;color:#000000;'&gt;/gi, "'font-size:14px;font-family:Futura-Medium, Futura,sans-serif;color:#000000;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(lagacy =="true")
        {
           //alert("lagacy " + lagacy);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'font-family:trebuchet ms,sans-serif;font-size:12px;line-height:14px;color:#ffffff;'&gt;/gi, "'font-family:trebuchet ms,sans-serif;font-size:12px;line-height:14px;color:#ffffff;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(springsummer =="true")
        {
           //alert("lagacy " + lagacy);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'color:#807861;font-family:helvetica,arial,sans-serif;font-size:14px;line-height:17px;'&gt;/gi, "'color:#807861;font-family:helvetica,arial,sans-serif;font-size:14px;line-height:17px;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(wedding =="true")
        {
           //alert("wedding " + wedding);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'font-family:georgia,serif;font-size:15px;line-height:20px;text-align:left;color:#76749c;text-decoration:none;'&gt;/gi, "'font-family:georgia,serif;font-size:15px;line-height:20px;text-align:left;color:#76749c;text-decoration:none;'>");
           value = value.replace(/'mText'&gt;/gi, "'mText'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(mothersDay =="true")
        {
           //alert("mothersDAy " + mothersDay);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'font-family:trebuchet ms, arial, sans-serif;font-size:15px;line-height:20px;text-align:left;color:#699293;'&gt;/gi, "'font-family:trebuchet ms, arial, sans-serif;font-size:15px;line-height:20px;text-align:left;color:#699293;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(thankyou =="true")
        {
           //alert("thankyou " + thankyou);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'font-family:trebuchet ms,sans-serif;color:#858585;font-size:13px;text-align:left;'&gt;/gi, "'font-family:trebuchet ms,sans-serif;color:#858585;font-size:13px;text-align:left;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(facebook =="true")
        {
           //alert("thankyou " + thankyou);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'color:#6c6c6c;text-decoration:underline;'&gt;/gi, "'color:#6c6c6c;text-decoration:underline;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(startBusiness =="true")
        {
           //alert("thankyou " + thankyou);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'font-family:trebuchet ms,sans-serif;color:#858585;font-size:13px;text-align:left;'&gt;/gi, "'font-family:trebuchet ms,sans-serif;color:#858585;font-size:13px;text-align:left;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(fallwinter2009 =="true")
        {
           //alert("thankyou " + thankyou);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'font-family:trebuchet ms,sans-serif;color:#373247;font-size:14px;text-align:left;'&gt;/gi, "'font-family:trebuchet ms,sans-serif;color:#373247;font-size:14px;text-align:left;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(backtoschool2009 =="true")
        {
           //alert("thankyou " + thankyou);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'color:#35657c;'&gt;/gi, "'color:#35657c;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(holiday2009 =="true")
        {
           //alert("thankyou " + thankyou);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'font-size:12px;font-family:arial,sans-serif;color:#64767c;text-align:left;'&gt;/gi, "'font-size:12px;font-family:arial,sans-serif;color:#64767c;text-align:left;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(cyber2009 =="true")
        {
           //alert("thankyou " + thankyou);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'font-size:15px;color:#ffffff;font-family:trebuchet ms,sans-serif;line-height:18px;text-align:left;'&gt;/gi, "'font-size:15px;color:#ffffff;font-family:trebuchet ms,sans-serif;line-height:18px;text-align:left;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else if(janSpecial =="true")
        {
           //alert("thankyou " + thankyou);
	       value = value.replace(/&lt;a/gi, "<a");
	       value = value.replace(/'text-align:left;color:#313031;font-family:georgia,serif;font-size:16px;line-height:19px;'&gt;/gi, "'text-align:left;color:#313031;font-family:georgia,serif;font-size:16px;line-height:19px;'>");
           value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }
        else
        {
            //alert(" other " + other);
            value = value.replace(/&lt;a/gi, "<a");
            value = value.replace(/'mText'&gt;/gi, "'mText'>");
            value = value.replace(/&lt;\/a&gt;/gi, "</a>");
        }


    }



    return value;
}
// Needed for DevTrack 8254 Prod E-promotion closing getting corrupt
function initPreview()
{
     for(var i=0;i<document.images.length;i++)
      	{
            //alert("image " + document.images[i].src);
      		if (document.images[i].src.indexOf("40019_backtoschool") > 0 || document.images[i].src.indexOf("40021_holiday_2008") > 0 || document.images[i].src.indexOf("40022_jan_2009") > 0)
      		{
			    //alert("image " + document.images[i].src);
      			backtoschool = "true";
      			other = "false";
      			break;

      		}
      		else if (document.images[i].src.indexOf("40020_oct_special") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    octHostessSpecial="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40018_fallwintercatalog2008") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    fallwinter="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40013_hostashow") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    lagacy="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40012") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    lagacy="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40011") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    lagacy="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40023") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    springsummer="true";
			    other = "false";
			    break;
            }
              else if (document.images[i].src.indexOf("40014") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    wedding="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40017") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    mothersDay="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40015") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    thankyou="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40024") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    facebook="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40025") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    startBusiness="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40026") > 0)
		    {
			    //alert("image " + document.images[i].src);
			    fallwinter2009="true";
			    other = "false";
			    break;
            }
             else if (document.images[i].src.indexOf("40027") > 0)
		    {
			    //alert("image " + document.images[i].src);
			   backtoschool2009="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40028") > 0)
		    {
			    //alert("image " + document.images[i].src);
			   holiday2009="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40029") > 0)
		    {
			    //alert("image " + document.images[i].src);
                cyber2009="true";
			    other = "false";
			    break;
            }
            else if (document.images[i].src.indexOf("40030") > 0)
		    {
			    //alert("image " + document.images[i].src);
                janSpecial="true";
			    other = "false";
			    break;
            }
        }
}



