
Window.onDomReady(function(){
	$('lst[listing_type]').onchange = new Function('Provider_ListingTypeChanged()');
	Provider_ListingTypeChanged();

	document.formvalidator.setHandler('date', function (value) { return validDate(value); });

//	$$('.date').each(function(el){Provider_CalendarSetup(el.id);});

});


function Provider_ValidateForm(form, token)
{
	var valid = true;
	var msgs = '';

	function invalidate(el, msg) {
		msgs += msg + '\r\n';
		if (el)	el.addClass('invalid');
		valid = false;
	}

	function setValid(el) {
		if (el)	el.removeClass('invalid');
	}

    if (!document.formvalidator.isValid(form)) {
        invalidate(null, 'Some values are missing or invalid.\r\nPlease correct the highlighted items.\r\n');
    }

	// Other validations go here


	if (!valid) {
		alert(msgs);
		return false;
	}

    form.check.value = token;
	return true;
}

function Provider_ListingTypeChanged() {
	fldtype = $('lst[listing_type]');
	fldcat = $('lst[category_id]');
	UpdateCategories(fldtype, fldcat, categories);
}

function Provider_CalendarSetup(fldid) {
    Calendar.setup(
          {
            inputField  : fldid,    		// ID of the input field
            ifFormat    : MKT_date_fmt,   	// the date format
            button      : fldid + '_btn', 	// ID of the button
            weekNumbers : false
//            onSelect	: calendarSelect
           }
    );
}

//function Provider_FieldChanged(el) {
//
//	switch (el.name) {
//	case 'email':
//		$('username').value = el.value;
//		//queryEmailAddress(el.value);
//		break;
////	case 'parent_number':
////		Checkout_UpdateKidField(el.form, 'kid_emerg[]', 'number', el.value);
////		break;
//	}
//}

//function queryEmailAddress(email)
//{
//	if (email == $('conf_email').value) return true;
//	if (!email.length) {
//		$('conf_email').value = null;
//		return true;
//	}
//
//	new Ajax.Request('index.php?option=com_mykidstime&task=user.query_email&email=' + escape(email), {
//		  onSuccess: function(transport) {
//				try {
//					processEmailResponse(transport.responseText);
//				}
//				catch (e) {
//					alert(e.message);
//				}
//		  },
//		  onFailure: function(transport) {
//			  	alert(transport.responseText);
//		  }
//		});
//
//}
//
//function processEmailResponse(response)
//{
//	var xmlDoc = null;
//
//	if (response == null) return true;
//
//	// Mount response details as XML doc
//	try {//Internet Explorer
//		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
//		xmlDoc.async = "false";
//		xmlDoc.loadXML(response);
//	}
//	catch(e) {
//	try { //Firefox, Mozilla, Opera, etc.
//	    parser = new DOMParser();
//	    xmlDoc = parser.parseFromString(response,"text/xml");
//	}
//	catch(e) {alert(e.message)}
//	}
//
//	//var parent = xmlDoc.getElementsByTagName('parent').item(0);
//	var juid = xmlDoc.getElementsByTagName('joomla_user_id').item(0).value;
//	var email = xmlDoc.getElementsByTagName('email').item(0).value;
//	var first_name = xmlDoc.getElementsByTagName('first_name').item(0).value;
//	var surname = xmlDoc.getElementsByTagName('surname').item(0).value;
//	var mobile_number = xmlDoc.getElementsByTagName('mobile_number').item(0).value;
//
//	if (confirm('Is this you?\r\n\r\n  ' +
//			    email +
//			    '\r\n  ' + first_name + ' ' + surname +
//			    '\r\n  Phone: ' + mobile_number)) {
//		$('first_name').value = first_name;
//		$('surname').value = surname;
//		$('mobile_phone').value = mobile_phone;
//	}
//	else {
//		alert('This email address is already in use. Please provide a different email address!');
//	}
//	return true;
//}


