/* <![CDATA[ */

/*  ---------------------------------------------------------------------
    Display pop up css window in center of page
    --------------------------------------------------------------------- */

    var bContinue = true;

    function jsShowWindow( divName )
    {            
        if ( bContinue == true ) { bContinue = window.setInterval( "jsShowWindow('" + divName + "')", 50 ); }

        var Element = document.getElementById( divName );

        objHeight   = parseFloat( Element.style.height ) /2;
        objWidth    = parseFloat( Element.style.width ) / 2;

        scrnHeight  = Math.round( ( document.documentElement.clientHeight / 2 ) + document.documentElement.scrollTop );
        scrnWidth   = Math.round( ( document.documentElement.clientWidth / 2 ) + document.documentElement.scrollLeft );

        Element.style.top  = Math.floor( scrnHeight - objHeight ) + "px";
        Element.style.left = Math.floor( scrnWidth - objWidth ) + "px";
        Element.style.visibility = "visible";
    }

    function jsCloseWindow( divName )
    {        
        clearInterval( bContinue );

        var Element = document.getElementById( divName );

        Element.style.visibility = "hidden";
    }

    function jsShowPopUpWindow( divName )
    {
        var Element1 = document.getElementById( divName );
        var Element2 = document.getElementById( "popUpWindow" );

        Element2.innerHTML = Element1.innerHTML;

        jsShowWindow( "popUpWindow" );
    }

    function jsClosePopUpWindow( )
    {
        jsCloseWindow( "popUpWindow" );
    }

/*  ---------------------------------------------------------------------
    Form validation
    --------------------------------------------------------------------- */

    function jsCheckLicenseAgreement( obj, form )
    {
        form.submitButton.disabled = ( obj.checked ) ? false : true;
    }

    function jsValidateFormseAgreement( form ) 
    {
        if ( form.licenseAgreement.checked == false )
        {
            alert( "You must accept the terms in the License Agreement in order to submit your information.\n\nPlease try again." );
            form.licenseAgreement.focus();
            form.licenseAgreement.style.background = "#FFFCC0";
            return false;
        }

        chkBandName = /^[\w\s\W\S]{1,40}$/;
        if ( !chkBandName.test( form.bandName.value ) )
        {
            alert( "Invalid Band Name\n\nBand Name must contain a valid name. \n\nPlease try again." );
            form.bandName.focus();
            form.bandName.style.background = "#FFFCC0";
            return false;
        }

        chkUploadSong1 = /(.mp3)$/i;
        if ( !chkUploadSong1.test( form.uploadSong1.value ) )
        {
            alert( "Invalid Song File\n\nIn order to submit your information, you may only upload a .MP3 file. \n\nPlease try again." );
            form.uploadSong1.focus();
            form.uploadSong1.style.background = "#FFFCC0";
            return false;
        }

        chkUploadSong2 = /(.mp3)$/i;
        if ( !chkUploadSong2.test( form.uploadSong2.value ) )
        {
            alert( "Invalid Song File\n\nIn order to submit your information, you may only upload a .MP3 file. \n\nPlease try again." );
            form.uploadSong2.focus();
            form.uploadSong2.style.background = "#FFFCC0";
            return false;
        }

        chkUploadSong3 = /(.mp3)$/i;
        if ( form.uploadSong3.value != "" && !chkUploadSong3.test( form.uploadSong3.value ) )
        {
            alert( "Invalid Song File\n\nIn order to submit your information, you may only upload a .MP3 file. \n\nPlease try again." );
            form.uploadSong3.focus();
            form.uploadSong3.style.background = "#FFFCC0";
            return false;
        }

        chkUploadImage = /(.jpg|.gif)$/i;
        if ( !chkUploadImage.test( form.uploadImage.value ) )
        {
            alert( "Invalid Image File\n\nIn order to submit your information, you must upload a .GIF or .JPG file. \n\nPlease try again." );
            form.uploadImage.focus();
            form.uploadImage.style.background = "#FFFCC0";
            return false;
        }

        chkFirstName = /^[a-zA-Z0-9\s\#\.\'\,\-]{1,20}$/;
        if ( !chkFirstName.test( form.firstName.value ) )
        {
            alert( "Invalid First Name\n\nFirst Name must contain only letters, numbers, or the characters: ,'#-. \n\nPlease try again." );
            form.firstName.focus();
            form.firstName.style.background = "#FFFCC0";
            return false;
        }

        chkMiddleInitial = /^[a-zA-Z]{0,1}$/;
        if ( !chkMiddleInitial.test( form.middleInitial.value ) )
        {
            alert( "Invalid Middle Initial\n\nMiddle Initial must contain only letters. \n\nPlease try again." );
            form.middleInitial.focus();
            form.middleInitial.style.background = "#FFFCC0";
            return false;
        }

        chkLastName = /^[a-zA-Z0-9\s\#\.\'\,\-]{1,20}$/;
        if ( !chkLastName.test( form.lastName.value ) )
        {
            alert( "Invalid Last Name\n\nLast Name must contain only letters, numbers, or the characters: ,'#-. \n\nPlease try again." );
            form.lastName.focus();
            form.lastName.style.background = "#FFFCC0";
            return false;
        }

        chkAddress1= /^[\w]{1}[\w\s\.\-\#\&\'\,]{1,39}$/;
        if ( !chkAddress1.test( form.address1.value ) )
        {
            alert( "Invalid Street Address\n\nStreet Address must contain only letters, numbers, or the characters: ,'&#-. \n\nPlease try again." );
            form.address1.focus();
            form.address1.style.background = "#FFFCC0";
            return false;
        }

        if ( form.stateProvince.selectedIndex == 0 )
        {
            alert( "Invalid State\n\nState must contain only letters. \n\nPlease try again." );
            form.stateProvince.focus();
            form.stateProvince.style.background = "#FFFCC0";
            return false;
        }

        if ( form.city.selectedIndex == 0 )
        {
            alert( "Invalid City\n\nCity must contain only letters or the characters: ,'&#-. \n\nPlease try again." );
            form.city.focus();
            form.city.style.background = "#FFFCC0";
            return false;
        }                  

        if ( form.postalCode.selectedIndex == 0 )
        {
            alert( "Invalid Postal Code\n\nPostal Code must contain only numbers, or the characters: -. \n\nPlease try again." );
            form.postalCode.focus();
            form.postalCode.style.background = "#FFFCC0";
            return false;
        }

        chkPhoneNumber = /^[0-9\-\#\s]{10,20}$/;
        if ( !chkPhoneNumber.test( form.phoneNumber.value ) )
        {
            alert( "Invalid Phone Number\n\nPhone Number must contain only numbers, or the characters: #-. \n\nPlease try again." );
            form.phoneNumber.focus();
            form.phoneNumber.style.background = "#FFFCC0";
            return false;
        }                

        chkEmailAddress = /^([a-zA-Z0-9][\w\.-]*[\w]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]){0,100}$/;
        if ( !chkEmailAddress.test( form.emailAddress.value ) )
        {
            alert( "Invalid Email Address\n\nEmail Address appears to be formatted incorrectly. \n\nPlease try again." );
            form.emailAddress.focus();
            form.emailAddress.style.background = "#FFFCC0";
            return false;
        }

    }

    function jsCheckTextAreaLength( form )
    {
        if ( form.comments.value.length > 1000 )
        {
            form.comments.value = form.comments.value.substr( 0, 1000 );
            form.comments.blur();
            alert( "Invalid Band Synopsis\n\nBand Synopsis appears to have too many characters. \n\nPlease try again." );
        }
    }

/* ]]> */