function TreeButton(obj,loc)
{
	if (obj.className == "treeplus")
	{
		obj.className = "treeminus";
		if (loc != null)
			document.getElementById(loc).className="leafDisplay";
		
	}
	else
	{
		obj.className = "treeplus";
		if (loc != null)
			document.getElementById(loc).className = "leafhide";

	}
}


function HideChildArea(loc)
{
	var obj = document.getElementById(loc);
	// Only want to change if the class is appropriate and it exists

	if (obj != null)
	{
		if (obj.className == "leafDisplay")
			obj.className = "leafhide";
		else
		{
			if (obj.className == "leafhide")
				obj.className = "leafDisplay";
		}

	}
}

var BannerIDPrefix = ""
var BannerCount = 0;
var BannerTimeout=0;
var BannerCurState = 100
var BannerCurActive=0;
var BannerDir = 1;
function StartBanner(objname,len,toout)
{
	BannerIDPrefix = objname;
	BannerCount = len;
	BannerTimeout = toout;
	BannerCurActive = 1;
	setTimeout("DoBanner()",2000);
}

function DoBanner()
{
	var bc = 1;
	var obj = document.getElementById(BannerIDPrefix + BannerCurActive);
	if (obj)
	{
		if (BannerCurState == 100)
		{
			if (BannerDir == 1)
			{
				bc = 0;
				BannerDir = -1;	
			}
		}
		else
		{
			if (BannerCurState == 0)
			{
				if (BannerDir == -1)
				{
					// changing out
					obj.style.display = "none"
					++BannerCurActive;
					if (BannerCurActive > BannerCount)
						BannerCurActive=1;
					obj = document.getElementById(BannerIDPrefix + BannerCurActive);
					obj.style.display = "block"
					obj.style.opacity = (BannerCurState/100);
					obj.style.filter = "alpha(opacity=" + BannerCurState + ")";
					BannerDir = 1;
				}
			}
		}
		if (bc != 0)
		{
			BannerCurState += (BannerDir) * 10;
			obj.style.opacity = (BannerCurState/100);
			obj.style.filter = "alpha(opacity=" + BannerCurState + ")";
			setTimeout("DoBanner()",75);

		}
		else
			setTimeout("DoBanner()",BannerTimeout);
	}
}

var formDestination;
var sampledata = "firstname^lastname^jobtitle^companyname^address1^city^state^zipcode^country^phone";
var catalogdata = "cfirstname^clastname^cjobtitle^ccompanyname^caddress1^ccity^cstate^czipcode^ccountry^cphone";

function StartForm(modalname,divname,url)
{
	var obj = document.getElementById(modalname)
	var obj2 = document.getElementById(divname);
	if (obj && obj2)
	{
		obj.className = "modaldivstart"
		obj2.style.display =  "block";
	}
	else
	{
		alert("faied to get object: 1:" + obj + " object2: " + obj2);
	}
	//do any initialization
	formDestination = url;
}
function EndForm(modalname,divname)
{
	var obj = document.getElementById(modalname)
	var obj2 = document.getElementById(divname);
	if (obj && obj2)
	{
		obj.className = "modaldivend"
		obj2.style.display = "none";
	}

//	bdy.removeChild(obj);
}
function FinishForm(modalname, divname) 
{
    var result;
    var obj;
    if (divname == "samples" || divname=="Spares")
    {
        result = VerifyData(sampledata,"");
    }
    else
    {
        result = VerifyData(catalogdata,"c");
    }
    if (result == true) {
        
        EndForm(modalname, divname)

        // create a temporary form to submit
        
        obj = document.createElement('form')
        obj.method = "post"
        obj.action = "/sendrequest.aspx"
        obj.target = "_blank"
        obj.name = "testsample"
        obj.id = "testsample"
        
        var fd = document.getElementById(divname + "_formdata");

        var parent = fd.parentNode; //save for later
        obj.appendChild(fd)
        document.body.appendChild(obj);

        obj.submit();
        parent.insertBefore(fd, parent.firstChild)

        document.body.removeChild(obj);
    }

}

function VerifyData(datalist,ofsetch)
{
	var obj;
	var ret = 0;
	data = datalist.split('^');
	for (x=0;x<data.length;++x)
	{
		obj = document.getElementById(data[x]);
		if (obj)
		{
			if (obj.value.length > 0)
			{
			 	++ret;
			}
			else 
			{
			    if (ofsetch) {
			        alert("Must enter your " + data[x].substring(ofsetch.length, data[x].length));
			    }
			    else {
			        alert("Must enter your " + data[x]);
			    }   
				break;
			}
		}
	}
	if (ret == data.length)
	    return VerifyEmail(ofsetch);
	else
	    return false;
}
function VerifyEmail(ofsetch) {
    rRet = false;
    var obj1;
    var obj2;
    obj1 = document.getElementById(ofsetch + "email1");
    if (obj1) {
        if (obj1.value.length > 0 && obj1.value.indexOf("@") != -1) {
            obj2 = document.getElementById(ofsetch + "email2")
            if (obj2) {
                if (obj2.value == obj2.value) {
                    rRet = true;
                }
                else {
                    alert("Email fields must match ");
                }
            }
        }
        else {
            alert("Must enter a valid email address")
        }
    }
    return rRet
}         
