///////////////////////////////////////////////////
//  Check Form Data
///////////////////////////////////////////////////

function checkFormData(formNumber) {	

    var submit = true ;
    var num = document.forms[formNumber].elements.length ;
    var req = "" ;
    
    for(var i = 0; i < num; i++) {	
        if (document.forms[formNumber].elements[i].required && document.forms[formNumber].elements[i].value.length == 0) {
            req = req + document.forms[formNumber].elements[i].name + "\r" ;
            submit = false ;
	}
    }

    if (submit == false) {
        alert("The following fields are required: " + "\r\r" + req) ;
    }

    return submit ;
}


///////////////////////////////////////////////////
//  Check contact info when the user checks
//  the option to be contacted
///////////////////////////////////////////////////

function checkContactBy(formNumber) {

    var index = document.activeElement.sourceIndex ;
    var fieldID = document.activeElement.id ;

    if (document.getElementById(fieldID).value.length == 0) {
        alert("You will need to enter information in the " + fieldID + " field if you would like us to contact you.") ;
        document.all[index].checked = false ;
    }
}



///////////////////////////////////////////////////
//  Go to page based on selected input id
//  and change the Title page heading
//  to include the Database name
///////////////////////////////////////////////////

function getNewPage(editHeader) {

    newPage = document.activeElement.id ;
    window.parent.frames[2].location = newPage + ".htm" ;
    
    if (editHeader) {
        window.parent.frames[1].document.all.item("PageHeader").innerText = newPage + " Database Control Panel" ;
    }
}



///////////////////////////////////////////////////
//  Change SQL function based on user selection
///////////////////////////////////////////////////

function checkTransaction(formNumber) {
    for (i = 0 ; i < document.forms[formNumber].Transaction.length ; i++) {
	if (document.forms[formNumber].Transaction[i].checked) {
            document.forms[formNumber].action = document.forms[formNumber].Transaction[i].value ;
	}
    }
}

///////////////////////////////////////////////////
//  Disable all Input fields except the 
//  one that will have data entered into it
///////////////////////////////////////////////////

function enableInput(formNumber) {

    for (i = 0 ; i < document.forms[formNumber].elements.length ; i++) {
    if (document.forms[formNumber].elements[i].type == "text" || document.forms[formNumber].elements[i].type == "select-one") {
            document.forms[formNumber].elements[i].disabled = true ;
        }
    }
    
    document.forms[formNumber].Record.disabled = false ;
    document.forms[formNumber].elements(document.activeElement.value).disabled = false

}



///////////////////////////////////////////////////
//  Disable Radio Buttons
///////////////////////////////////////////////////

function disableRadio(formNumber) {

    document.forms[formNumber].Field[0].checked = true ;

    for (i = 2 ; i < document.forms[formNumber].elements.length ; i++) {
        if (document.forms[formNumber].elements[i].name == "Field") {
            document.forms[formNumber].elements[i].disabled = true ;
        }
        else if (document.forms[formNumber].elements[i].type == "text" || document.forms[formNumber].elements[i].type == "select-one") {
            document.forms[formNumber].elements[i].disabled = false ;
        }
    }

    document.forms[formNumber].Record.disabled = true ;

}


///////////////////////////////////////////////////
//  Enable Radio Buttons
///////////////////////////////////////////////////

function enableRadio(formNumber) {
    
    document.forms[formNumber].Field[0].checked = true ;
    
    for (i = 2 ; i < document.forms[formNumber].elements.length ; i++) {
       if (document.forms[formNumber].elements[i].name == "Field") {
            document.forms[formNumber].elements[i].disabled = false ;
        }
        else if (document.forms[formNumber].elements[i].type == "text" || document.forms[formNumber].elements[i].type == "select-one") {
            document.forms[formNumber].elements[i].disabled = true ;
        }
    }

    document.forms[formNumber].Record.disabled = false ;
}



///////////////////////////////////////////////////
//  Check Status and Record Field Before Submit
///////////////////////////////////////////////////

function checkStatus(formNumber) {

    var submit = true

    if ((document.forms[formNumber].Status[2].checked == true) && (document.forms[formNumber].Record.value == "")) {
        alert("In order to Update a record you need to enter a record number.") ;
        submit = false
    }

    return submit
}


///////////////////////////////////////////////////
//  Add the sourceIndex to the Input name
//  to ensure the correct ordering during 
//  form submission
///////////////////////////////////////////////////

function getIndex(formNumber) {

var count = document.forms[formNumber].elements.length - 1 ;
var list = "\n" ;

    for (var i = 0; i < count; i++) {
        
        var name = document.forms[formNumber].elements[i].name

            var index = document.forms[formNumber].elements[i].sourceIndex

            if (index < 10 ) {
                index = "00" + index ;
            }
            else if (index < 100) {
                index = "0" + index
            }
        
            document.forms[formNumber].elements[i].name = index + "_" + name
        

	list = list + document.forms[formNumber].elements[i].name + ": " + document.forms[formNumber].elements[i].value + "\n"
    }

//    alert(list) ;
}


///////////////////////////////////////////////////
//  Set Day Month Year for Date Options
///////////////////////////////////////////////////

function setDate(formNumber) {

    var today = new Date() ;
    var day = today.getDate() ;
    var month = today.getMonth() + 1 ;
    var year = today.getFullYear() ;

    if (day < 10) {
        day = "0" + day ;
    }

    if (month < 10) {
        month = "0" + month ;
    }

    document.forms[formNumber].Day.value = day.toString() ;
    document.forms[formNumber].Month.value = month.toString() ;
    document.forms[formNumber].Year.value = year.toString() ;
}


/////////////////////////////////////////////////////////
//
//  Retrieve Data from SQL table on Host through Servlet
//
////////////////////////////////////////////////////////

function getData(type, search, order) {
	
	parent.frames[1].location="http://www.custgraph.com/servlets/DB_Get_AspenTech?QueryType=" + type + "&SearchFor=" + search + "&OrderBy=" + order ;

}



///////////////////////////////////////////////////
//  Change Color of Text
///////////////////////////////////////////////////

function changecolor(id, color, time) {

    setTimeout("document.getElementById(id).style.color = ' + color + '", time);
   //document.getElementById(1).style.fontSize = 'larger';
}



///////////////////////////////////////////////////
//  Fade Gray Text
///////////////////////////////////////////////////

var hex = 255 ;

function fadeIn(id, color, time) {
    if (hex > color)	{
        hex -= 1;
	document.getElementById(id).style.color = "rgb(" + hex + "," + hex + "," + hex + ")";
	setTimeout("fadeIn()", time);
    }
}


///////////////////////////////////////////////////
//  PreLoad Images
///////////////////////////////////////////////////

function preload() {

    img0 = new Image();
    img0.src = "Images/woman.jpg";
    img1 = new Image();
    img1.src = "Images/Applicon.jpg";
    img2 = new Image();
    img2.src = "Images/BostonUniversity.jpg";
    img3 = new Image();
    img3.src = "Images/Residential.jpg";
    img4 = new Image();
    img4.src = "Images/BulfinchSquare.jpg";
    img5 = new Image();
    img5.src = "Images/Carrier.jpg";
    img6 = new Image();
    img6.src = "Images/DigitalEquipment.jpg";
    img7 = new Image();
    img7.src = "Images/MultiUseComplex.jpg";
    img8 = new Image();
    img8.src = "Images/NorthlandBuilding.jpg";
    img9 = new Image();
    img9.src = "Images/Paine.jpg";
    img10 = new Image();
    img10.src = "Images/BayFarms.jpg";
    img11 = new Image();
    img11.src = "Images/Runtal.jpg";
    img12 = new Image();
    img12.src = "Images/Runtal_logo.gif";
    img13 = new Image();
    img13.src = "Images/Carrier_logo.gif";

}




/*
///////////////////////////////////////////////////
//  Blur Out
///////////////////////////////////////////////////

//var op = 100;

var width;
var stop = 0;
var glbid;

function blurout(id) {
    
    glbid = id;
    if(width < 0.09 && stop == 0)	{
    //--op;
    width += 0.001;
    //document.getElementById(0).style.filter="alpha(opacity = op)";
    //document.getElementById(0).filters.alpha.opacity = op;
    document.getElementById(glbid).style.letterSpacing = width + "em";
    setTimeout("blurout(glbid)", 1);
    }
    else if(width > 0 )	{
        stop = 1;
	//++op;
	width -= 0.001;
	//document.getElementById(0).style.filter="alpha(opacity = op)";
    //document.getElementById(0).filters.alpha.opacity = op;
    document.getElementById(glbid).style.letterSpacing = width + "em";
    setTimeout("blurout(glbid)", 1);
    }
    else {
    //alert(width);
    stop = 0;
    width = 0;
    }
}


///////////////////////////////////////////////////
//  Compress
///////////////////////////////////////////////////

var wid = 10;
var flag = 0;

function compress() {

        switch (true) {	
	case ((wid > -10) && (flag == 0)) :
	//alert(wid);
            wid -= 0.5;
            document.getElementById(0).style.letterSpacing = wid + "em";
            setTimeout("compress()", 1);
            break
	case (wid < .1) :
	//alert(wid);
		flag = 1;
		wid += 0.1;
		document.getElementById(0).style.letterSpacing = wid + "em";
		setTimeout("compress()", 1);
		break
	default :
		break
	}
}
*/