
function ValidateRequired()
{
if (document.forms.length > 0)
{
	var fobj = null;
	for (var i = 0; i< document.forms.length; i++) 
		{
		fobj = document.forms(i)
		
		for (a=0; a < fobj.length; a++) 
			{
			if (fobj(a).required == "true")
				{
				if (fobj(a).value == '')
					{
					alert('The required field "' + fobj(a).name + '" must be filled out to continue.')
					fobj(a).focus();
					return false
					}
				}
			}
		}
}		
return true
}

function ValidateEmailRequired()
{
	// Set Save cookie expire in 1 day.
	var formname = document.forms[0].name;
	var today = new Date();
	var exp   = new Date(today.getTime()+1*24*60*60*1000);
	var string = "formname=" + formname + "|";
	var cookieName = formname;
	var cookieData ='';

     if (document.forms.length > 0)
     {
	var fobj = null;
	for (var i = 0; i< document.forms.length; i++) 
		{
		fobj = document.forms(i)
		
		for (a=0; a < fobj.length; a++) 
			{
			if (fobj(a).required == "true")
				{
				if (fobj(a).value == '')
					{
					alert('The required field "' + fobj(a).name + '" must be filled out to continue.')
					fobj(a).focus();
					return false
					}
				}
			if (fobj(a).saveinfo == "true")
				{
				cookieData += GetFieldtoString(fobj, fobj(a))
				}
			}

		}
	if (cookieData != '')
		{
		//Delete_Cookie(cookieName, cookieData, exp);
		setCookie(cookieName, cookieData, exp);
		}
     }		
return true
}

function GetFieldtoString(frm, oField)
{
	var index;

	var e 	    	= oField.name;
	var fieldValue  = oField.value;
	var fieldType   = oField.type;
	var string  	= '';	

	//alert(e);
	//alert(fieldType);
	//alert(fieldValue);

	//
	// RADIO BUTTON
	//
	if (fieldType == "radio") {
		//alert(frm.elements[e].length);
		for (x=0; x < frm.elements[e].length; x++) {
			if (frm.elements[e][x].checked)
			{
			index = x
			}			}
		string = string + e + "\~" + index + "\|";
	}

	//
	// TEXT, TEXTAREA, and DROPDOWN
	//
	if ((fieldType == "text") ||
	    (fieldType == "textarea") ||
	    (fieldType == "select-one"))
	{
	    	string = string + e + "\~" + frm.elements[e].value + "\|";
	    	//alert("text");
	}

	//
	// CHECKBOX
	//
	if (fieldType == "checkbox")
	{
		if (frm.elements[e].checked==true) {
			var setvalue = "1";
			}
		if (frm.elements[e].checked==false) {
			var setvalue = "0";
			}
		string = string + e + "\~" + setvalue + "\|";
		//alert("checkbox");
	}

	//
	// HIDDEN field
	//
	if (fieldType == "hidden")
	{
	    	string = string + e + "\~" + frm.elements[e].value + "\|";
	    	//alert("text");
	}

	return string;

}

function loadfrmfromCookie(frm) {
	var e;
	var z;
	var x;
	var cookieName;
	var fieldArray;
	var fieldValues;
	var fieldValue;

	var formname = frm.name;
	// Retrieve form elements from cookie and split into array.

	cookieName  = formname;
	fieldValues = getCookie(cookieName);
	if (fieldValues!=null)
		{
		fieldArray  = fieldValues.split("\|");
		//format fieldname~value
		for(i = 0; i < fieldArray.length; i++)
			{
			if (fieldArray[i]!=null&&fieldArray[i]!='')
				{
				svalues = fieldArray[i].split("\~");
				sFieldName = svalues[0]
				sFieldValue = svalues[1]
				var oField = frm.all(sFieldName)
				if (oField != null)
					{
					var fieldType  = oField.type;

					// TEXT, TEXTAREA, and DROPDOWN
					if ((fieldType == "text") ||
			    		(fieldType == "textarea") ||
			    		(fieldType == "select-one"))
						{
		    				oField.value = sFieldValue;
						}

					// CHECKBOX
					if (fieldType == "checkbox")
						{
						fld_checkbox = sFieldValue;
						if (fld_checkbox == "1") {
							oField.checked = true;
							}
						}

					// RADIO BUTTON
					if (fieldType == "radio") {
						x = sFieldValue;
						oField[x].checked = true;
						}

					// HIDDEN field
					if (fieldType == "hidden") {
					    	oField.value = sFieldValue;
		    				}

					}
				}
			}
		}
		
}

/// COOKIE FUNCTIONS

function setCookie(name, value, expires, path, domain, secure) {
	document.cookie= name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function Delete_Cookie(name, value, expires, path, domain, secure) {
	document.cookie= name + "=" + escape(value) +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "") +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";;
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}

function CheckEmailType()
{
	try
	{
	document.all('Email_Body_HTML').value = document.all('EmailBodySpan').innerHTML
	} catch(err)
	{}
	return true;
}

function SearchProducts()
{
    if (document.all('SearchValue').value != null)
    {
		if (document.all('SearchValue').value == '')
			{
			alert('You must enter a value to seach on.')
			document.all('SearchValue').focus();
			return false;
			}
	        
		window.location.href= jsURLRoot + '/uploads/ProductLayouts/ProductsSearch.asp?Search=' + escape(document.all('SearchValue').value)
	}
}

var objExtWindow
function OpenExternalWindow(sURL ,lWinHeight, lWinWidth, sOptions)
{
	if (lWinHeight=='')
		{lWinHeight='100%'}
	if (lWinWidth=='')
		{lWinWidth='100%'}
		
if (lWinHeight.indexOf('%',0)==-1)
	{
	if (isNaN(lWinHeight)==true)
		{lWinHeight='100%'}
	}

if (lWinWidth.indexOf('%',0)==-1)
	{
	if (isNaN(lWinWidth)==true)
		{lWinWidth='100%'}
	}	
	
    if (document.all)
        var xMax = screen.width, yMax = screen.height;
    else
        if (document.layers)
            var xMax = window.outerWidth, yMax = window.outerHeight;
        else
            var xMax = 800, yMax=600;

	//handle offset if page is percentage
	if (lWinHeight.indexOf('%',0)>=0)
		{
		var tHeight = yMax * (lWinHeight.replace('%','') / 100)
		var yOffset = (yMax-tHeight)/2;
		} else {
		//not percentage so use normal offsets
		var tHeight = lWinHeight
		var yOffset = (yMax - lWinHeight)/2;
		}
		
	if (lWinWidth.indexOf('%',0)>=0)
		{
		var tWidth = xMax * (lWinWidth.replace('%','') / 100)
		var xOffset = (xMax-tWidth)/2;
		} else {
		var tWidth = lWinWidth
		var xOffset = (xMax - lWinWidth)/2
		}
	
    //alert(sOptions + 'width=' + lWinWidth + ',height=' + lWinHeight + ',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'')
    var objExtWindow = window.open(sURL,'ExtWindow', sOptions + 'width=' + tWidth + ',height=' + tHeight + ',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
    objExtWindow.focus();
    return false;
}

function PrintWindow()
{
	window.print();
}

var mac= /mac/i.test(navigator.platform);
var win= /win/i.test(navigator.platform);
var unix= /lin|unix|x11/i.test(navigator.platform);