// JScript File

var xClassName;
var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;

function button(xObj,x){
    switch(x){
        case "on":xClassName=xObj.className;xObj.className=xClassName+"On";break;
        case "off":xObj.className=xClassName;break;
    }
}

function shareholderLogin(xObj,x,y){window.location=y;}
function shareholderLogout(xObj,x,y){window.location=y;}

function newsForms(xObj,x,xVal){
	switch(x){

		case "click":
			switch(xObj.id){
				case "update":
				case "add_new":window.location=xVal;break;
				case "delete":if(confirm(" Are you sure you want to delete this message?\n\nThis can NOT be undone!\n ")){window.location=xVal;}break;
			}
			break;

		case "update":
		case "add_new":

			//data validation
			var xSubmit=true;
			var txtEffDate=document.getElementById("effdate");
			var spanEffDate=document.getElementById("spanEffDate");
			var txtMsg=document.getElementById("msg");
			var spanMsg=document.getElementById("spanMsg");
			var frmNews=document.getElementById("frmNews");

			if(txtEffDate.value==''){xSubmit=false;spanEffDate.style.visibility="visible";}else{spanEffDate.style.visibility="hidden";}
			if(txtMsg.value==''){xSubmit=false;spanMsg.style.visibility="visible";}else{spanMsg.style.visibility="hidden";}
			if(xSubmit&&xObj.id=="btnSubmit"){frmNews.submit();}
			break;
	}

}

function letterForms(xObj,x,xVal){
    switch(x){
        case "click":
            switch(xObj.id){
				case "view":
            	case "add_new":window.location=xVal;break;
                case "delete":if(confirm(" Are you sure you want to delete this message?\n\nThis can NOT be undone!\n ")){window.location=xVal;}break;
            }break;
		case "add_new":
			//data validation
            var xSubmit=true;
            var txtText=document.getElementById("text");
            var spanText=document.getElementById("spanText");
            var frmLetters=document.getElementById("frmLetters");
            if(txtText.value=='<p><br mce_bogus="1"></p>'){xSubmit=false;spanText.style.visibility="visible";}else{spanText.style.visibility="hidden";}
            if(xSubmit&&xObj.id=="btnSubmit"){frmLetters.submit();}
            break;
    }
}

function emailForms(xObj,x,xVal){
    switch(x){
        case "click":
            switch(xObj.id){
                case "delete":if(confirm(" Are you sure you want to delete this message?\n\nThis can NOT be undone!\n ")){window.location=xVal;}break;
            }break;
		case "add_new":
			//data validation
            var xSubmit=true;
            var txtName=document.getElementById("email_name");
            var spanName=document.getElementById("spanName");
            var txtAddr=document.getElementById("email_addr");
            var spanAddr=document.getElementById("spanAddr");
            var frmEmail=document.getElementById("frmEmail");

            spanName.innerHTML="*";
            spanAddr.innerHTML="*";

            if(txtName.value==""){xSubmit=false;spanName.innerHTML="* Required!";}
			if(txtAddr.value==''){xSubmit=false;spanAddr.innerHTML="* Required!";}
			else if(!emailRe.test(txtAddr.value)){xSubmit=false;spanAddr.innerHTML="* Invalid!";}
			if(xSubmit&&xObj.id=="add_new"){frmEmail.submit();}
            break;
    }
}

function userForms(xObj,x,xVal,yVal){
    switch(x){

        case "click":
            switch(xObj.id){
                case "add_new":
                case "update":window.location=xVal;break;
                case "delete":if(confirm(" Are you sure you want to delete this user?\n\nThis can NOT be undone!\n ")){window.location=xVal;}break;
            }break;

        case "password":
            var txtPass1=document.getElementById("pass1");
            var txtPass=document.getElementById("pass");
            if(xObj.checked){
                txtPass.value="";txtPass1.value="";
                txtPass.disabled=false;txtPass.className="frmField";
                txtPass1.disabled=false;txtPass1.className="frmField";
            }else{
                txtPass.value="";txtPass1.value="";
                txtPass.disabled=true;txtPass.className="frmFieldDis";
                txtPass1.disabled=true;txtPass1.className="frmFieldDis";
            }
            break;

        case "update":
        case "add_new":
            var xSubmit=true;
            var txtRole=document.getElementById("role");
            var spanRole=document.getElementById("spanRole");
            var txtFirstName=document.getElementById("first_name");
            var spanFirstName=document.getElementById("spanFirstName");
            var txtLastName=document.getElementById("last_name");
            var spanLastName=document.getElementById("spanLastName");
            var txtEmail=document.getElementById("email");
            var spanEmail=document.getElementById("spanEmail");
            var txtPhone=document.getElementById("phone");
            var spanPhone=document.getElementById("spanPhone");
            var chkPass=document.getElementById("password");
            var txtPass1=document.getElementById("pass1");
            var spanPass1=document.getElementById("spanPass1");
            var txtPass=document.getElementById("pass");
            var spanPass=document.getElementById("spanPass");
            var frmUser=document.getElementById("frmUser");
 
            if(txtRole.value==""){xSubmit=false;spanRole.style.visibility="visible";}else{spanRole.style.visibility="hidden";}
            if(txtFirstName.value==""){xSubmit=false;spanFirstName.style.visibility="visible";}else{spanFirstName.style.visibility="hidden";}
            if(txtLastName.value==""){xSubmit=false;spanLastName.style.visibility="visible";}else{spanLastName.style.visibility="hidden";}
            if(txtEmail.value==""){xSubmit=false;spanEmail.style.visibility="visible";}else{spanEmail.style.visibility="hidden";}
            if(txtPhone.value==""){xSubmit=false;spanPhone.style.visibility="visible";}else{spanPhone.style.visibility="hidden";}
 
            if(x=="update"&&chkPass.checked){
                if(txtPass1.value==""){xSubmit=false;spanPass1.style.visibility="visible";}else{spanPass1.style.visibility="hidden";}
                if(txtPass.value==""){xSubmit=false;spanPass.style.visibility="visible";}else{spanPass.style.visibility="hidden";}
                if((txtPass1.value!=""&&txtPass.value!="")&&txtPass1.value!=txtPass.value){xSubmit=false;alert(" Passwords do not match.\n\nPlease correct and resubmit.");}
            }else if(x=="add_new"){
                if(txtPass1.value==""){xSubmit=false;spanPass1.style.visibility="visible";}else{spanPass1.style.visibility="hidden";}
                if(txtPass.value==""){xSubmit=false;spanPass.style.visibility="visible";}else{spanPass.style.visibility="hidden";}
                if((txtPass1.value!=""&&txtPass.value!="")&&txtPass1.value!=txtPass.value){xSubmit=false;alert(" Passwords do not match.\n\nPlease correct and resubmit.");}
            }
            if(xSubmit&&xObj.id=="btnSubmit"){frmUser.submit();}break;
        case "inactive":
        	var xUrl=xVal+"/";
        	if(xObj.value=="yes"){xUrl+="Y";}else{xUrl+="N";}
        	window.location=xUrl+"/"+yVal;
            break;
        case "roles":
        	var xUrl=xVal+"/";
        	if(xObj.value!=""){xUrl+=xObj.value;}else{xUrl+="all";}
        	window.location=xUrl+"/"+yVal;
            break;
    }
}

function profileForms(xObj,x,y){
    switch(x){
        case "click":window.location=y;break;
        case "password":
            var txtPass1=document.getElementById("pass1");
            var txtPass=document.getElementById("pass");
            if(xObj.checked){
                txtPass.value="";txtPass1.value="";
                txtPass.disabled=false;txtPass.className="frmField";
                txtPass1.disabled=false;txtPass1.className="frmField";
            }else{
                txtPass.value="";txtPass1.value="";
                txtPass.disabled=true;txtPass.className="frmFieldDis";
                txtPass1.disabled=true;txtPass1.className="frmFieldDis";
            }
            break;
        case "submit":
            var xSubmit=true;
            var txtFirstName=document.getElementById("first_name");
            var spanFirstName=document.getElementById("spanFirstName");
            var txtLastName=document.getElementById("last_name");
            var spanLastName=document.getElementById("spanLastName");
            var txtEmail=document.getElementById("email");
            var spanEmail=document.getElementById("spanEmail");
            var chkPass=document.getElementById("password");
            var txtPass1=document.getElementById("pass1");
            var spanPass1=document.getElementById("spanPass1");
            var txtPass=document.getElementById("pass");
            var spanPass=document.getElementById("spanPass");
            var frmProfile=document.getElementById("frmProfile");
            if(txtFirstName.value==""){xSubmit=false;spanFirstName.style.visibility="visible";}else{spanFirstName.style.visibility="hidden";}
            if(txtLastName.value==""){xSubmit=false;spanLastName.style.visibility="visible";}else{spanLastName.style.visibility="hidden";}
            if(txtEmail.value==""){xSubmit=false;spanEmail.style.visibility="visible";}else{spanEmail.style.visibility="hidden";}
            if(chkPass.checked){
                if(txtPass1.value==""){xSubmit=false;spanPass1.style.visibility="visible";}else{spanPass1.style.visibility="hidden";}
                if(txtPass.value==""){xSubmit=false;spanPass.style.visibility="visible";}else{spanPass.style.visibility="hidden";}
                if((txtPass1.value!=""&&txtPass.value!="")&&txtPass1.value!=txtPass.value){xSubmit=false;alert(" Passwords do not match.\n\nPlease correct and resubmit.");}
            }
            if(xSubmit&&xObj.id=="btnSubmit"){frmProfile.submit();}
            break;
    }
}

function messageForms(xObj,x,xVal){
    switch(x){
        case "click":
            switch(xObj.id){
                case "update":window.location=xVal;break;
                case "delete":if(confirm(" Are you sure you want to delete this user?\n\nThis can NOT be undone!\n ")){window.location=xVal;}break;
            }break;
        case "add_new":
        case "update":
            var xSubmit=true;
            var txtBody=document.getElementById("body");
            var spanBody=document.getElementById("spanBody");
            var frmMessage=document.getElementById("frmMessage");
            if(txtBody.value==""){xSubmit=false;spanBody.style.visibility="visible";}else{spanBody.style.visibility="hidden";}
            if(xSubmit&&xObj.id=="btnSubmit"){frmMessage.submit();}
            break;
    }
}

function directoryForms(xObj,x,xVal){
    switch(x){
        case "search":
            var xSubmit=true;
            var txtName=document.getElementById("name");
            var txtZip=document.getElementById("zip");
            var divMsg=document.getElementById("divMsg");
            var divMsg2=document.getElementById("divMsg2");
            var frmDirectory=document.getElementById("frmDirectory");
            if(txtName.value==""&&txtZip.value==""){xSubmit=false;divMsg.style.display="block";}else{divMsg.style.display="none";}
            if(txtName.value!=""&&txtZip.value!=""){xSubmit=false;divMsg2.style.display="block";}else{divMsg2.style.display="none";}
            if(xSubmit){frmDirectory.submit();}
            break;
        case "reset":window.location=xVal;
        case "show_all":window.location=xVal;break;
    }
}

function email(xObj,x){
    var xLoc;
    if(x=="click"){
        switch(xObj.id){
            case "president":xLoc="jeff@earthsharescsa.org";break;
            case "secretary":xLoc="amypflum@earthsharescsa.org";break;
            case "treasurer":xLoc="treasurer@earthsharescsa.org";break;
            case "bookkeeper":xLoc="susans@earthsharescsa.org";break;
            case "membership":xLoc="membership@earthsharescsa.org";break;
            case "workshare":xLoc="workshareco@earthsharescsa.org";break;
            case "gardener1":xLoc="farmersteve@earthsharescsa.org";break;
            case "gardener2":xLoc="ml.grailville@fuse.net";break;
            case "orientation":xLoc="jeff@earthsharescsa.org";break;
            case "webmaster":xLoc="vince@earthsharescsa.org";break;
        }
        window.location="mailto:"+xLoc+"?subject=Contact initiated from Website";
    }
    else if(x=="send"){
        var xSend=true;
        var txtName=document.getElementById("txtName");
        var txtEmail=document.getElementById("txtEmail");
        var txtPhone=document.getElementById("txtPhone");
        var txtSubject=document.getElementById("txtSubject");
        var txtMessage=document.getElementById("txtMessage");
        var frmContact=document.getElementById("frmContact");
        var spanName=document.getElementById("spanName");
        var spanEmail=document.getElementById("spanEmail");
        var spanSubject=document.getElementById("spanSubject");
        var spanMessage=document.getElementById("spanMessage");
        var btnSend=document.getElementById("btnSend");
        if(txtName.value==""){xSend=false;spanName.style.visibility="visible";}else{spanName.style.visibility="hidden";}
        if(txtSubject.value==""){xSend=false;spanSubject.style.visibility="visible";}else{spanSubject.style.visibility="hidden";}
        if(txtMessage.value==""){xSend=false;spanMessage.style.visibility="visible";}else{spanMessage.style.visibility="hidden";}
        if(xSend&&xObj.id=="btnSend"&&txtEmail.value==""&&txtPhone.value==""){xSend=false;alert("Please Provide either an Email Address or Phone Number");}
        if(xSend&&xObj.id=="btnSend"){
    		btnSend.value="Sending... Please Wait";
    		btnSend.disabled=true;
    		frmContact.submit();
        }
    }
}
