/*
<!--$$Revision: 6 $-->
<!--$$Author: Mark $-->
<!--$$Date: 11/09/08 4:18p $-->
<!--$$Logfile: /Development/Property Phase1/Web/eSaleYards/ESYJScript.js $-->
<!--$$NoKeywords: $-->
*/

/*
Purpose: Saleyards.com.au JavaScript functions for Livestock Search page.
*/

function ValidateInput(frm) {
var blnRet = true;
	InitValidationGlobals();
		
		// Validate date
		if (!IsValidDate (GetValueFromCtl(frm.AuctionDateFromDay), GetValueFromCtl(frm.AuctionDateFromMonth), GetValueFromCtl(frm.AuctionDateFromYear))) {
			m_msg = m_msg + " The first date in 'Auction date between' is not a valid date\n";
			SetFocusCtl(frm.AuctionDateFromDay);
		}
		if (!IsValidDate (GetValueFromCtl(frm.AuctionDateToDay), GetValueFromCtl(frm.AuctionDateToMonth), GetValueFromCtl(frm.AuctionDateToYear))) {
			m_msg = m_msg + " The second date in 'Auction date between' is not a valid date\n";
			SetFocusCtl(frm.AuctionDateToDay);
		}
	
	//State is mandatory
	if (GetTextFromCtl(frm.LC) == "") {
		m_msg = m_msg + " Please choose a state.\n";
		SetFocusCtl(frm.LC);
	}	

	ValidateIntegerOrEmpty(frm.AGEMMIN, "Age in month minimum");
	ValidateIntegerOrEmpty(frm.AGEMMAX, "Age in month maximum");

	ValidateIntegerOrEmpty(frm.WGHMIN, "Weight minimum");
	ValidateIntegerOrEmpty(frm.WGHMAX, "Weight maximum");

	if (m_msg.length > 0) {
		blnRet = false;
		m_msg = "Please take note of the following when completing the form:\n" + m_msg;
		alert (m_msg);
		m_ctlFocus.focus();
	}
	return blnRet;
}

function Search(frm) {
	if (ValidateInput(frm) && ValidateInputForEUpdate(frm)){
		frm.submit();
		return false;
	}	
	return false;	
}

function DisplayWanted(frm) { 
			if (ValidateInput(frm, true)){ 
				// SaveMyCookie(frm); 
				frm.Svr.value="displaywanted"; 
				frm.submit(); 
			}
			return false;
		}

function ClearEmail(frm){
	    	if (frm.txtMyEmail.value == "Enter Your Email Address"){
   				frm.txtMyEmail.value = "";
			}	
			frm.emailme.checked = "checked";
			return false;
}

function ClearNote(frm){
			if (frm.txtMyNote.value == "If you need, further explain just what would suit your needs.(Your privacy will be maintained)."){
   				frm.txtMyNote.value = "";
				return false;
			}
}

function SetAuctionDate(frm) {	
		if (frm.chkAllDates.checked) {
			//Process AuctionDateFrom
			AuctionDateFromDay = frm.AuctionDateFromDay.value;
			AuctionDateFromMonth = frm.AuctionDateFromMonth.value;
			AuctionDateFromYear = frm.AuctionDateFromYear.value;
				
			frm.AuctionDateFromDay.options[0].selected=true;
			frm.AuctionDateFromMonth.options[0].selected=true;
			frm.AuctionDateFromYear.options[0].selected=true;

			//Process AuctionDateTo
			AuctionDateToDay = frm.AuctionDateToDay.value;
			AuctionDateToMonth = frm.AuctionDateToMonth.value;
			AuctionDateToYear = frm.AuctionDateToYear.value;
				
			frm.AuctionDateToDay.options[0].selected=true;
			frm.AuctionDateToMonth.options[0].selected=true;
			frm.AuctionDateToYear.options[0].selected=true;
		}
		else {
			//Process AuctionDateFrom
			if (!(AuctionDateFromDay=='' || AuctionDateFromMonth=='' || AuctionDateFromYear==''))
			{
				frm.AuctionDateFromDay.options[AuctionDateFromDay].selected=true;
				frm.AuctionDateFromMonth.options[AuctionDateFromMonth].selected=true;
				SetValueToCtl(frm.AuctionDateFromYear, AuctionDateFromYear);
			}
			//Process AuctionDateTo
			if (!(AuctionDateToDay=='' || AuctionDateToMonth=='' || AuctionDateToYear==''))
			{
				frm.AuctionDateToDay.options[AuctionDateToDay].selected=true;
				frm.AuctionDateToMonth.options[AuctionDateToMonth].selected=true;
				SetValueToCtl(frm.AuctionDateToYear, AuctionDateToYear);
			}
		}
}

