function validateUserPostAd()
{
	frm = document.frmUserPostAd;
	err = 0;
	errmsg ='';

	if (frm.adtitle.value =='') { errmsg += 'Advertisement title is required.<br>'; err = 1; }
	if (frm.adcategory.value == '') { errmsg += 'Advertisement category is required.<br>'; err = 1; }
	if (frm.addescription.value == '') { errmsg += 'Advertisement description is required.<br>'; err = 1; }

	// validate file 1
	if (frm.fileup1.value != '') { FileNameExt = frm.fileup1.value; FileNameArr = FileNameExt.split("."); FileNameArr_Index = FileNameArr.length; FileNameExt_Show = FileNameArr[FileNameArr_Index - 1]; FileNameExt_ShowNow = FileNameExt_Show.toLowerCase(); if (FileNameExt_ShowNow != 'jpg') { errmsg += 'Only file with .jpg extension are allowed. (file 1)<br>'; err = 1; } }
	// validate file 2
	if (frm.fileup2.value != '') { FileNameExt = frm.fileup2.value; FileNameArr = FileNameExt.split("."); FileNameArr_Index = FileNameArr.length; FileNameExt_Show = FileNameArr[FileNameArr_Index - 1]; FileNameExt_ShowNow = FileNameExt_Show.toLowerCase(); if (FileNameExt_ShowNow != 'jpg') { errmsg += 'Only file with .jpg extension are allowed. (file 2)<br>'; err = 1; } }
	// validate file 3
	if (frm.fileup3.value != '') { FileNameExt = frm.fileup3.value; FileNameArr = FileNameExt.split("."); FileNameArr_Index = FileNameArr.length; FileNameExt_Show = FileNameArr[FileNameArr_Index - 1]; FileNameExt_ShowNow = FileNameExt_Show.toLowerCase(); if (FileNameExt_ShowNow != 'jpg') { errmsg += 'Only file with .jpg extension are allowed. (file 3)<br>'; err = 1; } }
	// validate file 4
	if (frm.fileup4.value != '') { FileNameExt = frm.fileup4.value; FileNameArr = FileNameExt.split("."); FileNameArr_Index = FileNameArr.length; FileNameExt_Show = FileNameArr[FileNameArr_Index - 1]; FileNameExt_ShowNow = FileNameExt_Show.toLowerCase(); if (FileNameExt_ShowNow != 'jpg') { errmsg += 'Only file with .jpg extension are allowed. (file 4)<br>'; err = 1; } }
	// validate file 5
	if (frm.fileup5.value != '') { FileNameExt = frm.fileup5.value; FileNameArr = FileNameExt.split("."); FileNameArr_Index = FileNameArr.length; FileNameExt_Show = FileNameArr[FileNameArr_Index - 1]; FileNameExt_ShowNow = FileNameExt_Show.toLowerCase(); if (FileNameExt_ShowNow != 'jpg') { errmsg += 'Only file with .jpg extension are allowed. (file 5)<br>'; err = 1; } }
	
	// category validation
	category = frm.adcategory.value;
//	if (category == 'cat_acc')
//	{
//		if (parseInt(frm.accpricerangemin.value) > parseInt(frm.accpricerangemax.value)) { errmsg += 'Accomodation weekly maximum price range cannot be less than minimum price range.<br>'; err = 1; }
//	}
//	if (category == 'cat_aut')
//	{
//		if (parseInt(frm.autpricerangemin.value) > parseInt(frm.autpricerangemax.value)) { errmsg += 'Automotive maximum price range cannot be less than minimum price range.<br>'; err = 1; }
//		if (frm.autmodel.value =='') { errmsg += 'Automotive model is required.<br>'; err = 1; }
//		if (parseInt(frm.autyearmin.value) > parseInt(frm.autyearmax.value)) { errmsg += 'Automotive maximum year range cannot be less than minimum year range.<br>'; err = 1; }
//		if (parseInt(frm.autmileagemin.value) > parseInt(frm.autmileagemax.value)) { errmsg += 'Automotive maximum mileage range cannot be less than minimum mileage range.<br>'; err = 1; }
//	}
	if (category == 'cat_eve')
	{
		updateview(); //for calendar
		
		if (frm.evedatestart.value == '') { errmsg += 'Event start date is required.<br>'; err = 1; }
		else if (frm.evedateend.value == '') { errmsg += 'Event end date is required.<br>'; err = 1; }
		else if ((frm.evedateend.value != '') && (frm.evedateend.value != ''))
		{	
			// preformat the date YYY-MM-DD
			fromD = frm.evedatestart.value;
			fromD_broken = fromD.split('/');
			fromD123 = fromD_broken[2] + '-' + fromD_broken[0] + '-' + fromD_broken[1];
			toD =  frm.evedateend.value;
			toD_broken = toD.split('/');
			toD123 = toD_broken[2] + '-' + toD_broken[0] + '-' + toD_broken[1];
			dValue = fromD123 + ' - ' + toD123;
			if (fromD123 > toD123) { errmsg += 'Invalid date format or date range. <br>'; err = 1; }
		}
		if (frm.evekeywords.value == '') { errmsg += 'Event keywords are required.<br>'; err = 1; }
	}
	if (category == 'cat_gar')
	{
		// just checkboxes
	}
	if (category == 'cat_job')
	{
		// just checkboxes
	}
	if (category == 'cat_ser')
	{
		if (frm.serkeywords.value =='') { errmsg += 'Services keywords are required.<br>'; err = 1; }
	}

	if (err == 1)
	{
		document.getElementById('err').innerHTML = errmsg;
		document.getElementById('err').style.display = "";
		return false;
	}
	else
	{
		document.getElementById('err').style.display = "none";
		return true;
	}
}

function checkFileExt(val,ext)
{
	FileNameExt = val;	
	FileNameArr = FileNameExt.split(".");
	FileNameArr_Index = FileNameArr.length;
	FileNameExt_Show = FileNameArr[FileNameArr_Index - 1];
	FileNameExt_ShowNow = FileNameExt_Show.toLowerCase();
	if (FileNameExt_ShowNow != ext) { return -1;  } else { return 1; }
}
	
function updateShowCategory(id)
{
	document.getElementById('cat_acc').style.display = "none";
	document.getElementById('cat_aut').style.display = "none";
	document.getElementById('cat_eve').style.display = "none";
	document.getElementById('cat_gar').style.display = "none";
	document.getElementById('cat_job').style.display = "none";
	document.getElementById('cat_ser').style.display = "none";
	
	if (id != '') { document.getElementById(id).style.display = ""; }
}