// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function setTextArea(inputField, outputField){
  
//    dojo.byId('schedule_text').value = 
    document.getElementById(outputField).value = dijit.byId(inputField).getValue(false);


//    var oTAs = null;
    //	var sSaveId = "";
//    for(var i=0; i < oTAs.length; i++){
        //		sSaveId = new String(oTAs[i].id).substr(1, oTAs[i].length);

//        oTAs[i].value = dijit.byId(oTAs[i].id).getValue(false);
//        alert('set');
//    }
	
    return true;
}

function openMapWindow(link){
    window.open(link, "mapwindow", "resizable=yes, scrollbars=yes");
    return;
}

function openExternalSiteWindow(link) {
    window.open(link, "externalwindow", "resizable=yes, scrollbars=yes");
    return;
}

function openYouTubeVideoWin(fileName){
    window.open(fileName, "YouTubeVideo", "height=400, width=500, left=20, top=20, resizable=yes, scrollbars=yes, location=no, menubar=no, toolbar=no, titlebar=no")
    return;
}

function setDefaultFieldFocus() {
    if(document.forms.length == 0){
        return;
    }
	
    if(document.forms[0].elements.length == 0){
        return;
    }
	
    for(var x=0; x < document.forms[0].elements.length; x++){
        var oElement = document.forms[0].elements[x];

        if((oElement.type == "text") || (oElement.type == "textarea")){
            oElement.focus();
            return;
        }
    }
}

function fixFlash() {
    if (document.getElementsByTagName)
    {
        obj = document.getElementsByTagName("object"); 
        for (var i=0; i < obj.length; i++) {obj[i].outerHTML = obj[i].outerHTML;}
    }
}


function validateForm()
{
    for(var x=0; x < document.forms[0].elements.length; x++)
    {
        var oElement = document.forms[0].elements[x];
        var sValue = new String(oElement.value);

        //validate required fields
        if(String(oElement.required).toLowerCase() == "true"){
            if(sValue.strip() == ""){
                if((oElement.display_name != undefined) && (oElement.display_name != null)){
                    alert(oElement.display_name + " is a required field.");
                    oElement.focus();
                    return false;
                }else{
                    alert("You must fill in all required fields.");
                    oElement.focus();
                    return false;
                }
            }//end if
        }//end if

        //validate the format of the password field
        if(String(oElement.format).toLowerCase() == "password"){
			
            var sValidCharsL = "abcdefghijklmnopqrstuvwxyz";
            var sValidCharsU = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            var sValidCharsN = "0123456789";
			
            var bValidLCase = false;
            var bValidUCase = false;
            var bValidNumber = false;
            var bValidLength = false;
			
            for(var i=0; i < sValue.length; i++){
                var sCurrChar = sValue.charAt(i);
				
                //check for lower case letter
                if(sValidCharsL.indexOf(sCurrChar) != -1){
                    bValidLCase = true;
                }
				
                //check for upper case letter
                if(sValidCharsU.indexOf(sCurrChar) != -1){
                    bValidUCase = true;
                }
				
                //check for number
                if(sValidCharsN.indexOf(sCurrChar) != -1){
                    bValidNumber = true;
                }
				
                if((bValidLCase) && (bValidUCase) && (bValidNumber)){
                    break;
                }
            }
			
            if(sValue.length >= 4 && sValue.length <= 15){
                bValidLength = true;
            }

            if((bValidLCase == false) || (bValidUCase == false) || (bValidNumber == false) || (bValidLength == false)){
                alert("Your password is insufficiently complex.  It must contain a lowercase letter, " +
                    "uppercase letter, number, and be 4 to 15 characters long.")
                oElement.focus();
                return false;
            }
        }// end if format=password
		
        //check the format of the email
        if(String(oElement.format).toLowerCase() == "email"){
			
            var bAtSymbol = false;
            var bPeriod = false;

            for(var i=0; i < sValue.length; i++){
                var sCurrChar = sValue.charAt(i);
				
                if(sCurrChar == "@"){
                    bAtSymbol = true;
                }
				
                if(sCurrChar == "."){
                    bPeriod = true;
                }
				
                if(bAtSymbol && bPeriod){
                    break;
                }
            }

            if((bAtSymbol == false) || (bPeriod == false)){
                alert("The email address you enterd is not in a valid format.  It must contain the '@' " +
                    "symbol and a period.");
                oElement.focus();
                return false;
            }
        }// end if format=email
    }

    return true;
}