// JavaScript Document

//RUNS AFTER PAGE LOADED.

$(function()
{

	if (msOnDemandDocumentId == 27511)
	{
		viewDetails();
	}
	
	if (msOnDemandDocumentId == 27494)
	{
		initialize();
		onUnload=GUnload();

	}

	if (msOnDemandDocumentId == 27745) // Update Your Details
	{
		onSiteLoad(); // DivName - Display Your Name
		editDetails(); // Update Your Details
	}
	
	if (msOnDemandDocumentId == 27663) // Forgotton Password
	{
		onSiteLoad(); // DivName - Display Your Name
	}

	if (msOnDemandDocumentId == 27654 && msOnDemandContextId != '')
                {
				//alert(msOnDemandContextId);
				document.getElementById("inputSearchText").value=msOnDemandContextId

                                // $("inputSearchText").val(msOnDemandContextId);
                                //DoSearch();
				DocumentSearch();
                }
	if (membersLayout == 'OK') // Display appropriate submenu for Members Only Page
	{
		MenuDisplay(); // Display the menu
	}
})

//Networker Signup

function remName(a, b){
if(a.value==b){
a.value='';
}else if(a.value==''){
a.value=b;
}else{
a.value=a.value;
}
}


 
function chkName(a, b){
if(a.value==''){
a.value=b;
}else{
a.value=a.value;
}
}


//Read more: http://www.techmynd.com/form-validation-input-fields-text-changes-at-onclick-onblur-onfocus/#ixzz0sK1J2ZeJ



function viewDetails()
	{
	var sParam;
	var oXML;
	var oRoot;
	var oRow;
	var aHTML = [];
	var h = -1;

	var sParam = 'method=SITE_BUSINESS_SEARCH&site=1164&group=2976'

	var oXML = onDemandURLXML(sParam);
	var oRoot = oXML.getElementsByTagName("ondemand").item(0);

	aHTML[++h] = '<table>';

	if (oRoot.childNodes.length > 0)
	{

		aHTML[++h] = '<thead>';
		aHTML[++h] = '<tr>' +
					'<td>Rotary Club</td>' +
					'<td>Suggested Arrival Time</td>' +
					'<td>Meeting Start Time</td>' +
					'<td>Meeting Day</td>' +
					'<td>Meeting Venue</td>' +
					'</tr>';
					
		aHTML[++h] = '</thead>';
		aHTML[++h] = '<tbody>';
		
		for (var iRow = 0; iRow < oRoot.childNodes.length; iRow++) 
		{
			var oRow = oRoot.childNodes.item(iRow);

			aHTML[++h] = '<tr>';
			aHTML[++h] = '<td>' + onDemandXMLGetData(oRow, "businessname") + '</td>'; // Rotary Club Name
			aHTML[++h] = '<td>' + onDemandXMLGetData(oRow, "Column2") + '</td>';	 // Insert MWS Column header
			aHTML[++h] = '<td>' + onDemandXMLGetData(oRow, "Column3") + '</td>';	 // Insert MWS Column header
			aHTML[++h] = '<td>' + onDemandXMLGetData(oRow, "Column4") + '</td>';	 // Insert MWS Column header
			aHTML[++h] = '<td>' + onDemandXMLGetData(oRow, "Column5") + '</td>';	 // Insert MWS Column header
			aHTML[++h] = '</tr>';
		}
		aHTML[++h] = '</tbody>';

	}
	else
	{
		aHTML[++h] = '<tbody><tr><td>Nothing to show.</td></tr></tbody>';
	}

	aHTML[++h] = '</table>';

	$("#divTable").html(aHTML.join(''));

}


function EnquiryForm()
{

	var sReturn;
	var sParam;

	var divLoading = document.getElementById('divLoading');
	
	if (EnquiryFormValidate());
	{
			
		sParam = 'method=SITE_SEND_ENQUIRY&select=828&site=1164';
	
				//PERSONAL DETAILS
		sParam = sParam + '&sq5844=' + document.getElementById('cboSurvey5844').value; //nature of enquiry	
		sParam = sParam + '&firstname=' + document.getElementById('txtFirstName').value; //first name
		sParam = sParam + '&surname=' + document.getElementById('txtSurname').value; //surname
		sParam = sParam + '&email=' + document.getElementById('txtEmail').value; //email
		sParam = sParam + '&phone=' + document.getElementById('txtPhone').value; //phone
		sParam = sParam + '&notes=' + document.getElementById('txtCustomerNotes').value;//confirm email
		sParam = sParam + '&tradename=' + document.getElementById('txtBusinessName').value;//rotary club
		sParam = sParam + '&sq5846=' + document.getElementById('cboSurvey5846').value; //how you heard about us
		sParam = sParam + '&sq5845=' + document.getElementById('cboSurvey5845').value; //subscribe to networker
	
		sReturn = onDemandSite(sParam);
	
		if (sReturn.substring(0, 2) == 'OK')
			{	
			divLoading.innerHTML = '<strong>Thank you - your enquiry has been sent!</strong>';
			divLoading.style.display = 'block';

			sParam = 'method=SITE_SEND_EMAIL&site=1164&subject=Enquiry from Rotary District 9800&message=' + 
			'This is a new enquiry from Rotary District 9800 Website' + '<br/><br/>' + 
			'Nature of Enquiry: ' + document.getElementById('cboSurvey5844').options[document.getElementById('cboSurvey5844').selectedIndex].text + '<br/>' + 
			'Name: ' + document.getElementById('txtFirstName').value + ' ' + document.getElementById('txtSurname').value + '<br/>' + 
			'Email: ' + document.getElementById('txtEmail').value + '<br/>' + 
			'Phone: ' + document.getElementById('txtPhone').value + '<br/>' + 
			'Rotary Club or District: ' + document.getElementById('txtBusinessName').value + '<br/>' + 
			'Message: ' + document.getElementById('txtCustomerNotes').value + '<br/>' + 
			'How did you hear about us: ' +  document.getElementById('cboSurvey5846').options[document.getElementById('cboSurvey5845').selectedIndex].text + '<br/>' + 
			'Subscribe to networker: ' + document.getElementById('cboSurvey5845').options[document.getElementById('cboSurvey5845').selectedIndex].text;
			
			var xyz = document.getElementById('cboSurvey5844').value;
			switch(xyz)
			{
				case '27569':
				sParam = sParam + '&email=membership@rotarydistrict9800.org'; //membership
				break;
				
				case '27570':
				sParam = sParam + '&email=webmaster@rotarydistrict9800.org'; //website feedback
				break;
				
				case '27571':
				sParam = sParam + '&email=international@rotarydistrict9800.org'; //international service
				break;
				
				case '27572':
				sParam = sParam + '&email=community@rotarydistrict9800.org'; //community service
				break;
								
				case '27573':
				sParam = sParam + '&email=vocational@rotarydistric9800.org'; //vocational service
				break;
				
				case '27574':
				sParam = sParam + '&email=clubservice@rotarydistrict9800.org'; //club service
				break;	
				
				case '27576':
				sParam = sParam + '&email=newgenerations@rotarydistrict9800.org'; //new generations
				break;	
				
				case '27577':
				sParam = sParam + '&email=marketing@rotarydistrict9800.org'; //marketing
				break;
				
				case '27578':
				sParam = sParam + '&email=marketing@rotarydistrict9800.org'; //corporate and business sponsorship
				break;
				
				case '27579':
				sParam = sParam + '&email=community@rotarydistrict9800.org'; //community partnerships
				break;
				
				case '27580':
				sParam = sParam + '&email=membership@rotarydistrict9800.org'; //rotary alumni
				break;
				
				case '27581':
				sParam = sParam + '&email=webmaster@rotarydistrict9800.org'; //general
				break;
				
				case '27582':
				sParam = sParam + '&email=governance@rotarydistrict9800.org'; //privacy
				break;
								
				case '27593':
				sParam = sParam + '&email=webmaster@rotarydistrict9800.org'; //other
				break;
				
				default:
				sParam = sParam + '&email=webmaster@rotarydistrict9800.com.au';
				
			}

			sReturn = onDemandSite(sParam);

			}
			else
			{
			divLoading.style.display = 'none';
			window.alert('<strong>Sorry we couldn\'t send your enquiry</strong>');
			}
	}
}

function EnquiryFormValidate() 
{

	sOnDemandValidateMessage = '';
	sOnDemandValidateObject = '';

	onDemandValidate('txtFirstName', 'First Name', '');
	onDemandValidate('txtSurname', 'Surname', '');
	onDemandValidate('txtEmail', 'Email', '');
	
	if (!onDemandIsEmail(document.getElementById('txtEmail').value))
	{
		sOnDemandValidateMessage = sOnDemandValidateMessage + '\r\n # Not a valid email address.';
	}
	
	if ((document.getElementById('rotarian').value == 'Yes' && document.getElementById('txtBusinessName').value == ''))
	{
		sOnDemandValidateMessage = sOnDemandValidateMessage + 'Please tell us what Rotary Club or District';
	}
	
	onDemandValidate('cboSurvey5844', 'Nature of enquiry', '');
	onDemandValidate('rotarian', 'Are you a Rotarian', '');
	onDemandValidate('txtCustomerNotes', 'Message', '');
	onDemandValidate('cboSurvey5846', 'How you heard about us', '');
	onDemandValidate('cboSurvey5845', 'Subscribe to Networker', '');


	if (sOnDemandValidateMessage != '')
	{
		window.alert('Sorry can\'t submit your enquiry as:\r\n' + sOnDemandValidateMessage);
		document.getElementById(sOnDemandValidateObject).focus();
		return (false);
	}
	else
	{
		return (true);
	}
}	

// Display Login Name

function onSiteLoad()
	{
	var sReturn;
	var sParam;
	var sHTML;
	var sDocId  //If doc id is missing

	var divName = document.getElementById('divName');

		
	try 	{
    		if (msOnDemandDocumentId) {
			sDocId = msOnDemandDocumentId
			}
		} catch (e) {
			sDocId = -1;
		}
	
	divName.innerHTML = '';
	divName.setAttribute("class", "working h2");
	divName.style.display = 'block';
		
	//WELCOME MESSAGE

	sParam = 'method=CORE_GET_USER_NAME';
	sReturn = onDemandSend(sParam);

	divName.setAttribute("class", "");

	if (sReturn.substring(0, 2) == 'OK')
	{
		var aValues = sReturn.split('|');

		if (aValues[0] == 'OK') {
			divName.innerHTML = unescape(aValues[1]) + '&nbsp;' + unescape(aValues[2]);
			divName.style.display = 'block';
		}
	}
		
	}

// Update Your Details

function editDetails()
{
	var sParam;
	var oRoot;
	var oXML;
	var oRow;
	var sBusinessId;
	var divLoadingConfirm = document.getElementById('divLoadingConfirm');
	var divLoading = document.getElementById('divLoading');
	var sHTML = '';
	
//	divLoadingConfirm.style.display = 'none'; //hide confirmation message at top of page
//	divLoading.style.display = 'none'; //hide updating message above save button

//	window.alert("EditDetails!")
	
	sParam = 'method=SITE_PERSON_SEARCH&site=1164&advanced=1';

	oXML = onDemandSiteXML(sParam);
	oRoot = oXML.getElementsByTagName("ondemand").item(0);
	oRow = oRoot.childNodes.item(0);
	
	

	//first table - personal details
	
//	document.getElementById("txtBusinessName").value = onDemandXMLGetData(oRow, "businessname"); //businessname
	document.getElementById("txtJobTitle").value = onDemandXMLGetData(oRow, "position"); //position
// 	document.getElementById("txtFirstName").value = onDemandXMLGetData(oRow, "firstname"); //firstname
//	document.getElementById("txtSurname").value = onDemandXMLGetData(oRow, "surname"); //surname
	document.getElementById("txtMailingTitle").value = onDemandXMLGetData(oRow, "mailingtitle"); //mailing name
		
	document.getElementById("txtMobile").value = onDemandXMLGetData(oRow, "mobile"); //mobile
	document.getElementById("txtPhone").value = onDemandXMLGetData(oRow, "phone"); //phone
	document.getElementById("txtHomePhone").value = onDemandXMLGetData(oRow, "homephone"); //phone
	document.getElementById("txtFax").value = onDemandXMLGetData(oRow, "fax"); //fax
	document.getElementById("txtInstantMessaging").value = onDemandXMLGetData(oRow, "skype"); //skype name
	document.getElementById("cboGender").value = onDemandXMLGetData(oRow, "gender"); //gender
	document.getElementById("cboTitle").value = onDemandXMLGetData(oRow, "title");  //title
	onDemandSetDateControl(onDemandXMLGetData(oRow, "dateofbirth"), "txtBirthDate", 3); //dob


	document.getElementById("txtsAddress1").value = onDemandXMLGetData(oRow, "streetaddress1"); //street address 1
	document.getElementById("txtsAddress2").value = onDemandXMLGetData(oRow, "streetaddress2"); //street address 2
	document.getElementById("txtsSuburb").value = onDemandXMLGetData(oRow, "streetsuburb"); //suburb
	document.getElementById("txtsState").value = onDemandXMLGetData(oRow, "streetstate"); //state
	document.getElementById("txtsPostCode").value = onDemandXMLGetData(oRow, "streetpostcode"); //postcode
	document.getElementById("txtsCountry").value = onDemandXMLGetData(oRow, "streetcountry"); //country

	document.getElementById("txtmAddress1").value = onDemandXMLGetData(oRow, "mailingaddress1"); //mailing address 1
	document.getElementById("txtmAddress2").value = onDemandXMLGetData(oRow, "mailingaddress2"); //mailing address 2
	document.getElementById("txtmSuburb").value = onDemandXMLGetData(oRow, "mailingsuburb"); //suburb
	document.getElementById("txtmState").value = onDemandXMLGetData(oRow, "mailingstate"); //state
	document.getElementById("txtmPostCode").value = onDemandXMLGetData(oRow, "mailingpostcode"); //postcode
	document.getElementById("txtmCountry").value = onDemandXMLGetData(oRow, "mailingcountry"); //country
	document.getElementById("txtPartnerName").value = onDemandXMLGetData(oRow, "partnername"); //email
	document.getElementById("txtKids").value = onDemandXMLGetData(oRow, "kids"); //email
	document.getElementById("txtEmail").value = onDemandXMLGetData(oRow, "email"); //email


}
	
function ProfileValidate() 
{
	var divLoading = document.getElementById('divLoading');

	
	sOnDemandValidateMessage = '';
	sOnDemandValidateObject = '';

//	onDemandValidate('txtFirstName', 'First Name', '');
//	onDemandValidate('txtSurname', 'Last Name', '');
	
//	onDemandValidate('txtBusinessName', 'Business', '');
	
//	onDemandValidate('txtMobile', 'Mobile Number', '');

//	onDemandValidate('txtsAddress1', 'Street Address', '');
//	onDemandValidate('txtsSuburb', 'Suburb', '');
//	onDemandValidate('txtsState', 'State', '');
//	onDemandValidate('txtsPostCode', 'Post Code', '');
	
	onDemandValidate('txtEmail', 'Email', '');

	if (!onDemandIsEmail(document.getElementById('txtEmail').value))
	{
		sOnDemandValidateMessage = sOnDemandValidateMessage + '\r\n # Not a valid email address.';
	}

	if (sOnDemandValidateMessage != '')
	{		
		
		divLoading.style.display = 'none';//hide message
		window.alert('Sorry can\'t update \r\n' + sOnDemandValidateMessage);
		document.getElementById(sOnDemandValidateObject).focus;
		return (false);
	}
	else
	{
		return (true);
	}
}

function SaveDetails()
{
	var sParam;
	var sReturn;
	
	var divLoading = document.getElementById('divLoading');
	var divLoadingConfirm = document.getElementById('divLoadingConfirm');
	
	divLoading.innerHTML = 'Updating please wait...';
	divLoading.style.width = '200px';
	divLoading.setAttribute("class", "working ConfirmTextBlk");
	divLoading.style.display = 'block';

	if (ProfileValidate())
	{
	sParam = 'method=SITE_PERSON_UPDATE&site=1164';
//	sParam = sParam + '&businessname=' + document.getElementById('txtBusinessName').value; //business name
	sParam = sParam + '&position=' + document.getElementById('txtJobTitle').value; //position

//	sParam = sParam + '&firstname=' + document.getElementById('txtFirstName').value; //first name
//	sParam = sParam + '&surname=' + document.getElementById('txtSurname').value; //surname
	sParam = sParam + '&mailingtitle=' + document.getElementById('txtMailingTitle').value; //mailing name


	sParam = sParam + '&mobile=' + document.getElementById('txtMobile').value; //mobile
	sParam = sParam + '&phone=' + document.getElementById('txtPhone').value; //business phone
	sParam = sParam + '&homephone=' + document.getElementById('txtHomePhone').value; //home phone
	sParam = sParam + '&fax=' + document.getElementById('txtFax').value; //fax
	
	sParam = sParam + '&skype=' + document.getElementById('txtInstantMessaging').value; //skype
	sParam = sParam + '&gender=' + document.getElementById('cboGender').value; //gender
	sParam = sParam + '&title=' + document.getElementById('cboTitle').value; //title
	sParam = sParam + '&dateofbirth=' + document.getElementById('dtxtBirthDate').value; //to day
	sParam = sParam + '&dateofbirth=' + document.getElementById('mtxtBirthDate').value; //to month
	sParam = sParam + '&dateofbirth=' + document.getElementById('ytxtBirthDate').value; //to year

	sParam = sParam + '&streetaddress1=' + document.getElementById('txtsAddress1').value; //street address 1
	sParam = sParam + '&streetaddress2=' + document.getElementById('txtsAddress2').value; //street address 2
	sParam = sParam + '&streetsuburb=' + document.getElementById('txtsSuburb').value; //street suburb
	sParam = sParam + '&streetstate=' + document.getElementById('txtsState').value; //street state
	sParam = sParam + '&streetpostcode=' + document.getElementById('txtsPostCode').value; //street post code
	sParam = sParam + '&streetcountry=' + document.getElementById('txtsCountry').value; //street country

	sParam = sParam + '&mailingaddress1=' + document.getElementById('txtmAddress1').value; //mailing address 1
	sParam = sParam + '&mailingaddress2=' + document.getElementById('txtmAddress2').value; //mailing address 2
	sParam = sParam + '&mailingsuburb=' + document.getElementById('txtmSuburb').value; //mailing suburb
	sParam = sParam + '&mailingstate=' + document.getElementById('txtmState').value; //mailing state
	sParam = sParam + '&mailingpostcode=' + document.getElementById('txtmPostCode').value; //mailing post code
	sParam = sParam + '&mailingcountry=' + document.getElementById('txtmCountry').value; //mailing country
	sParam = sParam + '&partnername=' + document.getElementById('txtPartnerName').value; //partners name
	sParam = sParam + '&kids=' + document.getElementById('txtKids').value; //number of children
	sParam = sParam + '&email=' + document.getElementById('txtEmail').value; //email
//	sParam = sParam + '&email=' + document.getElementById('txtEmail' + ';' + txtEmail2 +';' + txtEmail3).value +; //email
//	sParam = sParam + '&email=' + document.getElementById('txtEmail').value + document.getElementById('txtEmail2').value + document.getElementById('txtEmail3').value; //email


	sReturn = onDemandSite(sParam);
	
		//window.alert("Updated!")

	//if (sReturn.substring(0, 2) == 'OK') 	
		//{
		//window.alert("Updated!")
		divLoadingConfirm.innerHTML = 'Profile successfully updated';
		divLoadingConfirm.setAttribute("class", "ConfirmTextRed");
		divLoadingConfirm.style.display = 'block';
		divLoading.style.display = 'none'; //hide profile updating message above save button
		window.location.reload();
		//}
	}
}
