// +++++ CONVERT RETURNS IN TEXTAREA  to <br> FOR SUBMISSION TO FORM TOOLS +++++++

function stringFilter (input) {
s = input.value;
re = /\n|\r/g;
ne = '<br> - ';
strReplaceAll = s.replace(re,ne);

input.value =strReplaceAll;
}
/*
<form name=thisform method=post action="" onSubmit="">
<textarea cols=30 rows=5 name=FieldName onBlur="stringFilter(FieldName);">
<br>
<input type=button value="Submit">
</form>
*/
//  End -->


// +++++ CONVERT <br> IN TEXTAREA BACK TO \n FOR ONSCREEN EDITING +++++++

function stringFilterBack (input) {
s = input.value;
re = /<br> - /g;
ne = '\n';
strReplaceAll = s.replace(re,ne);

input.value =strReplaceAll;
}
/*
<form name=thisform method=post action="" onSubmit="">
<textarea cols=30 rows=5 name=FieldName onFocus="stringFilterBack(FieldName);">
<br>
<input type=button value="Submit">
</form>
*/
//  End -->


// ++++++++++++ FIELD SWITCH BP +++++++++++++++++
var Contact_Address = ""; 
var Event_Address = ""; 

var Contact_Address = ""; 
var Contact_Name = ""; 
var Contact_Email = ""; 
var Contact_PhoneDay = ""; 
var Contact_PhoneCel = ""; 

function InitSaveVariables(form)
{
/* Save present value of destination fields */

Contact_Address = form.ContactAddress.value; 
Event_Address = form.EventAddress.value; 

Contact_Address = form.ContactAddress.value; 
Contact_Name = form.ContactName.value; 
Contact_Email = form.ContactEmail.value; 
Contact_PhoneDay = form.ContactPhoneDay.value; 
Contact_PhoneCel = form.ContactPhoneCel.value; 

}

function FieldsSwitch(form)
{
if (form.ShowLocationSame.checked)
    {
    InitSaveVariables(form);
    form.EventAddress.value = form.ContactAddress.value; 
    }
else
    {
    form.EventAddress.value = Event_Address; 
    form.ContactAddress.value = Contact_Address; 
   }
}
/*
		COORDINATOR CONTACT INFO
<textarea name="n_CoordinatorAddress" rows=3 cols=30 wrap=virtual></textarea>
<input type=text name="CoordinatorName" size=30 maxlength=75>
<input type=text name="CoordinatorEmail" size=30 maxlength=70>
<input type=text name="CoordinatorPhoneDay" size=20 maxlength=70>
<input type=text name="CoordinatorPhoneCel" size=20 maxlength=70>

		ON-SITE CONTACT INFO
<input type=checkbox name="ContactPersonSame" value=yes onclick="javascript:StrollPersonSwitch(this.form);">
<input type=checkbox name="ContactAddressSame" value=yes onclick="javascript:StrollAddressSwitch(this.form);">
<textarea name="n_ContactAddress" rows=3 cols=30 wrap=virtual></textarea>
<input type=text name="ContactName" size=30 maxlength=75>
<input type=text name="ContactEmail" size=30 maxlength=70>
<input type=text name="ContactPhoneDay" size=20 maxlength=70>
<input type=text name="ContactPhoneCel" size=20 maxlength=70>
*/

// ++++++++++++ FIELD SWITCH STROLLING PERSON +++++++++++++++++

function StrollPersonSwitch(form)
{
if (form.ContactPersonSame.checked)
    {
    InitSaveVariables(form);
    form.ContactName.value = form.CoordinatorName.value;
    form.ContactEmail.value = form.CoordinatorEmail.value;
    form.ContactPhoneDay.value = form.CoordinatorPhoneDay.value;
    form.ContactPhoneCel.value = form.CoordinatorPhoneCel.value;
   }
else
    {
    form.ContactName.value = Contact_Name; 
    form.ContactEmail.value = Contact_Email; 
    form.ContactPhoneDay.value = Contact_PhoneDay; 
    form.ContactPhoneCel.value = Contact_PhoneCel; 
   }
}


// ++++++++++++ FIELD SWITCH STROLLING ADDRESS +++++++++++++++++
function StrollAddressSwitch(form)
{
if (form.ContactAddressSame.checked)
    {
    InitSaveVariables(form);
    form.ContactAddress.value = form.CoordinatorAddress.value;
    }
else
    {
    form.ContactAddress.value = Contact_Address; 
   }
}


// ------------------------------------------
//Highlight form element- © Dynamic Drive (www.dynamicdrive.com)
//For full source code, 100's more DHTML scripts, and TOS,
//visit http://www.dynamicdrive.com

var highlightcolor="#CCCC99"

var ns6=document.getElementById&&!document.all
var previous=''
var eventobj

//Regular expression to highlight only form elements
var intended=/INPUT|TEXTAREA|OPTION/

//Function to check whether element clicked is form element
function checkel(which){
if (which.style&&intended.test(which.tagName)){
if (ns6&&eventobj.nodeType==3)
eventobj=eventobj.parentNode.parentNode
return true
}
else
return false
}

//Function to highlight form element
function highlight(e){
eventobj=ns6? e.target : event.srcElement
if (previous!=''){
if (checkel(previous))
previous.style.backgroundColor=''
previous=eventobj
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
}
else{
if (checkel(eventobj))
eventobj.style.backgroundColor=highlightcolor
previous=eventobj
}
}
// end


// ------------------------------------------
// Submit button must be clicked, not hit return key

function checkCR(evt) {
	var evt  = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
	}

  document.onkeypress = checkCR;
//end
