String.prototype.trim = function() {

	return this.replace(/^\s+|\s+$/g,"");

}//trim

String.prototype.ltrim = function() {

	return this.replace(/^\s+/,"");

}//ltrim

String.prototype.rtrim = function() {

	return this.replace(/\s+$/,"");

}//rtrim		



function check_event_login()

{

	if(document.getElementById("username").value.trim() == "")

	{

		alert("Please enter username");

		return false;

	}//if

	if(document.getElementById("password").value.trim() == "")

	{

		alert("Please enter password");

		return false;

	}//if

	if(document.getElementById("chk_terms").checked == false)

	{

		alert("Please agree with all terms and conditions");

		return false;

	}//if

}//check_event_login



function check_event_step1()

{

	if(get_eveChkCount('event_types') == 0 )

	{

      	alert('Please select atleast one event type');

		return false;

	}

	if(get_eveChkCount('event_category') == 0 )

	{

      	alert('Please select atleast one event category');

		return false;

	}

}//check_event_step1()



function get_eveChkCount(txt)

{

	f1 = document.event_step1;

	var cnt=0;

	for(i=0;i< f1.length;i++)

	{

		var x=f1[i].name;

		

		if( x.indexOf(txt) >=0  &&  f1[i].type=='checkbox'  && f1[i].checked==true)

				cnt++;

	}	

	return cnt;

}//getChkCount



function get_imgEmptyCnt(txt)

{

	f1 = document.event_step2;

	var cnt=0;

	for(i=0;i< f1.length;i++)

	{

		var x=f1[i].name;		

		if( x.indexOf(txt) >=0  &&  f1[i].type=='file'  && f1[i].value !="" && LimitAttach1(f1[i].value)==false)

				cnt++;

	}	

	return cnt;

}//getChkCount



function get_eveChkCount1(txt)

{

	f1 = document.event_edit;

	var cnt=0;

	for(i=0;i< f1.length;i++)

	{

		var x=f1[i].name;

		

		if( x.indexOf(txt) >=0  &&  f1[i].type=='checkbox'  && f1[i].checked==true)

				cnt++;

	}	

	return cnt;

}//getChkCount



function get_eveChkCountAdmin(txt)

{

	f1 = document.adminForm;

	var cnt=0;

	for(i=0;i< f1.length;i++)

	{

		var x=f1[i].name;

		

		if( x.indexOf(txt) >=0  &&  f1[i].type=='checkbox'  && f1[i].checked==true)

				cnt++;

	}	

	return cnt;

}//getChkCount





function checknumber(x)
{
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(x))
	testresult=true
	else{
	testresult=false
	}
	return (testresult)

}





function check_event_step2()
{
	if(document.getElementById("event_name").value.trim() == "")
	{
		alert("Please enter event name");
		document.getElementById("event_name").focus();
		return false;
	}//if

	var admission_price = document.getElementById("admission_price").value.trim();
	var admission_price1 = document.getElementById("admission_price1").value.trim();
	if(admission_price == "" && admission_price1 == "")
	{
		alert("Please enter/select event price");
		document.getElementById("admission_price").focus();
		return false;
	}
	if(admission_price != "")
	{
		if(checknumber(admission_price) == false)
		{
			alert("Please enter valid event price");
			document.getElementById("admission_price").focus();			
			return false;
		}
	}
	if(document.getElementById("from_date").value.trim() == "")
	{
		alert("Please select event start date");
		document.getElementById("from_date").focus();
		return false;
	}
	if(document.getElementById("from_date").value.trim() != "")
	{
		if(past_dateValidation(document.getElementById("from_date").value) == false)
		{
			alert("Please select valid event start date");
			document.getElementById("from_date").focus();
			return false;
		}//id
	}
	if(document.getElementById("to_date").value.trim() == "")
	{
		alert("Please select event end date");
		document.getElementById("to_date").focus();
		return false;
	}
	if(document.getElementById("to_date").value.trim() != "")
	{
		if(past_dateValidation(document.getElementById("to_date").value) == false)
		{
			alert("Please select valid event end date");
			document.getElementById("to_date").focus();
			return false;
		}//id
	}
	if(document.getElementById("from_date").value.trim() != "" && document.getElementById("to_date").value.trim() != "")
	{
		if(event_dateValidation(document.getElementById("from_date").value,document.getElementById("to_date").value) == false)
		{
			alert("You have entered an incorrect date range");
			document.getElementById("from_date").focus();
			return false;
		}//id
	}

	if(document.getElementById("description").value.trim() == "")
	{
		alert("Please enter description");
		document.getElementById("description").focus();
		return false;		
	}//if
	if(document.getElementById("eve_country").value.trim() == "select")
	{
		alert("Please select country");
		document.getElementById("eve_country").focus();
		return false;		
	}//if
	if(document.getElementById("eve_state").value.trim() == "")
	{
		alert("Please select state");
		document.getElementById("eve_state").focus();
		return false;		
	}//if
	if(document.getElementById("eve_city").value.trim() == "")
	{
		alert("Please select city");
		document.getElementById("eve_city").focus();
		return false;		
	}//if
	if(document.getElementById("eve_city").value.trim() == "Other" && document.getElementById("OtherCity").value.trim() == "")
	{
		alert("Please enter city name");
		document.getElementById("OtherCity").focus();
		return false;		
	}//if
	if(get_imgEmptyCnt("eve_images") > 0)
	{
		alert("Please only upload files that end in types: .jpg, .gif, .png, .tiff");
		return false;
	}
	if(document.getElementById("registration_url").value.trim() != "")
	{
		if(isValidURL(document.getElementById("registration_url").value) == false)
		{
			alert("Invalid web site/URL. You must type http:// (Example: http://www.companyname.com)");
			document.getElementById("registration_url").focus();
			return false;
		}		
	}//if
	if(document.getElementById("HelpingHand").checked == true)
	{
		if(document.getElementById("HelpingWebAddress").value.trim() == "")
		{
			alert("Please enter website address");
			document.getElementById("HelpingWebAddress").focus();
			return false;
		}//
		if(document.getElementById("HelpingWebAddress").value.trim() != "")
		{
			if(isValidURL(document.getElementById("HelpingWebAddress").value) == false)
			{
				alert("Please enter valid website address");
				document.getElementById("HelpingWebAddress").focus();
				return false;
			}//if
		}//
	}//if
	document.getElementById("Post").disabled='true';
	hidden_span = document.getElementById('hide_stuff');
	hidden_span.style.display = 'block';
	return true;		

}//check_event_step2



function CountLeft(field, count, max) 

{

 if (field.value.length > max)

	 field.value = field.value.substring(0, max);

 else

	 count.value = max - field.value.length;

 }





function addImages()

{

	var mainDiv=document.getElementById('div_images');

	var num = (document.getElementById('num_images').value - 1)+ 2;

  	document.getElementById('num_images').value = num;

	if(num <= 20)

	{

		var newDiv = document.createElement('div');

		var divName = 'div_images_'+ num;

		newDiv.setAttribute('id',divName);

		newDiv.setAttribute('style','padding-top:10px;');

		newDiv.innerHTML ="<input type='file' name='eve_images[]'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='padding-left:5px;color:#FF0000'><a href='javascript:deleteImages("+ num +")' class='blue-link11'>Remove</a></span>";

		mainDiv.appendChild(newDiv); 

	}

}



function addImages1()

{

	var mainDiv=document.getElementById('div_images');

	var num = (document.getElementById('num_images').value - 1)+ 2;

  	document.getElementById('num_images').value = num;

	if(num <= 20)

	{

		var newDiv = document.createElement('div');

		var divName = 'div_images_'+ num;

		newDiv.setAttribute('id',divName);

		newDiv.setAttribute('style','padding-top:10px;');

		newDiv.innerHTML ="<input type='file' name='eve_images["+num+"]'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='padding-left:5px;color:#FF0000'><a href='javascript:deleteImages("+ num +")' class='blue-link11'>Remove</a></span>";

		mainDiv.appendChild(newDiv); 

	}

}



function deleteImages(divId) 

{

	var mainDiv=document.getElementById('div_images');

	var num = document.getElementById('num_images').value;

  	var childDiv = document.getElementById('div_images_'+ divId);

  	mainDiv.removeChild(childDiv);

  	document.getElementById('num_images').value = num-1;

}






function check_event_dates(start_date,end_date)

{

	if(start_date<=end_date)

	{

//		return true;

	}

	else

	{

		return false;

	}	

}



function check_image_file(event_id,img_id)
{
	document.event_step2.action = "http://www.macdirectory.com/component/option,com_event_post/task,imageUpload/event_id,"+event_id+"/img_id,"+img_id+"/";

	document.event_step2.method = "POST";

	document.event_step2.enctype = "multipart/form-data";

	document.event_step2.submit();

}//check_image_file



function addRowToTable()

{

  var tbl = document.getElementById('tbl_event_hours');

  var lastRow = tbl.rows.length;

  // if there's no header row in the table, then iteration = lastRow + 1

  var iteration = lastRow;

  var row = tbl.insertRow(lastRow);

  row.innerHTML = tbl.rows[1].innerHTML;

}



function check_step3()

{

	if(document.getElementById("captcha_code").value.trim() == "")

	{

		alert("Please enter security code");

		document.getElementById("captcha_code").focus();

		return false;

	}//if

}//check_step3

/*

function redirect_edit_post(event_id)

{

	document.event_step3.action = "index.php?option=com_event_edit&task=edit&event_id="+event_id;

	document.event_step3.method = "POST";

	document.event_step3.submit();

}//check_image_file*/



function chk_event_comments()

{

	if(document.getElementById("eventComments").value.trim() == "")

	{

		alert("Please enter commments");

		document.getElementById("eventComments").focus();

		return false;

	}

}//chk_event_comments



function view_event_comments(event_id)

{

	window.location = document.event_step2.action = "http://www.macdirectory.com/component/option,com_file1/task,videoAllComments/vid,"+videoId+"/";
}//view_comments



function check_eventMail()

{

	if(document.getElementById("sen_name").value.trim() == "")	

	{

		alert("Please enter your name");

		document.getElementById("eventComments").focus();

		return false;

	}//if

	if(document.getElementById("sen_email").value.trim() == "")	

	{

		alert("Please enter your email");

		document.getElementById("sen_email").focus();

		return false;

	}//if

	if(document.getElementById("sen_email").value.trim() != "")	

	{

		if(emailCheck(document.getElementById("sen_email").value) == false)

		{

			alert("Please enter valid your email");

			document.getElementById("sen_email").focus();

			return false;

		}//if

	}//if

	if(document.getElementById("rec_email").value.trim() == "")	

	{

		alert("Please enter email of recipient");

		document.getElementById("rec_email").focus();

		return false;

	}//if

	if(document.getElementById("rec_email").value.trim() == "")	

	{

		if(emailCheck(document.getElementById("rec_email").value) == false)

		{

			alert("Please enter valid email of recipient");

			document.getElementById("rec_email").focus();

			return false;

		}//if

	}//if

}//check_eventMail



function check_event_search()

{

/*	if(document.getElementById("event_keyword").value.trim() == "")	

	{

		alert("Please enter Keyword To Search");

		return false;

	}//if*/

/*	if(document.getElementById("event_keyword").value.trim() == "Type Keyword (s) here")	

	{

		alert("Please enter Keyword To Search");

		return false;

	}//if

	if(document.getElementById("from_date").value.trim() == "")

	{

		alert("Please select From Date");

		return false;

	}

	if(document.getElementById("to_date").value.trim() == "")

	{

		alert("Please select To Date");

		return false;

	}*/

}//check_event_search()



function show_eventExpert()

{

	document.getElementById("eventExprt1").style.display = "none";	

	document.getElementById("eventExprt2").style.display = "";	

	document.getElementById("event_expert").style.display = "";	

}

function hide_eventExpert()

{

	document.getElementById("eventExprt1").style.display = "";	

	document.getElementById("eventExprt2").style.display = "none";	

	document.getElementById("event_expert").style.display = "none";	

}



function check_event_archive_search()

{

	if(document.getElementById("from_mm").value.trim() == "select")	

	{

		alert("Please select from month");

		document.getElementById("from_mm").focus();

		return false;

	}//if

	if(document.getElementById("from_dd").value.trim() == "select")	

	{

		alert("Please select from date");

		document.getElementById("from_dd").focus();

		return false;

	}//if

	if(document.getElementById("from_yy").value.trim() == "select")	

	{

		alert("Please select from year");

		document.getElementById("from_yy").focus();

		return false;

	}//if

	if(document.getElementById("to_mm").value.trim() == "select")	

	{

		alert("Please select to month");

		document.getElementById("to_mm").focus();

		return false;

	}//if

	if(document.getElementById("to_dd").value.trim() == "select")	

	{

		alert("Please select to date");

		document.getElementById("to_dd").focus();

		return false;

	}//if

	if(document.getElementById("to_yy").value.trim() == "select")	

	{

		alert("Please select to year");

		document.getElementById("to_yy").focus();

		return false;

	}//if

	if(document.getElementById("event_keyword").value.trim() == "")	

	{

		alert("Please enter keyword");

		document.getElementById("event_keyword").focus();

		return false;

	}//if

	if(document.getElementById("event_keyword").value.trim() == "Type Keyword (s) here")	

	{

		alert("Please enter keyword");

		document.getElementById("event_keyword").focus();

		return false;

	}//if

}//check_event_archive_search



function show_eventAlert()

{

	alert("You need to login / register to save this search as an alert.");	

}//show_eventAlert



function show_edit_eventAlert()

{

	alert("You need to login to edit alerts");	

}//show_eventAlert



function hide_emailID()

{

	document.getElementById("add_email").style.display = "none";

	document.getElementById("other_email").style.display = "";

}//hide_emailID



function check_newEventAlert()

{

	if(document.getElementById("alert_name").value.trim() == "")

	{

		alert("Please enter alert name");

		document.getElementById("alert_name").focus();

		return false;

	}//if

	if(document.getElementById("receive_account1").checked == true)

	{

		if(document.getElementById("email_address").value.trim() == "")

		{

			alert("Please enter email address");

			document.getElementById("email_address").focus();

			return false;

		}//if			

	}

	if(document.getElementById("email_address").value.trim() != "")

	{

		if(emailCheck(document.getElementById("email_address").value) == false)

		{

			alert("Please enter email address");

			document.getElementById("email_address").focus();

			return false;

		}

	}//if			



}//check_newEventAlert()



function del_event_alert()

{

	if(confirm("Are you sure you want to delete event alert?"))

		return true;

	else

		return false;

}//del_event_alert()



function del_job_alert()

{

	if(confirm("Are you sure you want to delete job alert?"))

		return true;

	else

		return false;

}//del_event_alert()



function back_viewEventAlert()
{
	window.location.href = "http://www.macdirectory.com/component/option,com_event_alert/task,viewAll/";

}





function check_edit_event()

{

	var currentTime = new Date()

	var dd = currentTime.getDate();

	var mm = (currentTime.getMonth()+1);

	var yy = currentTime.getFullYear();

	if(dd < 10)

		dd = "0"+dd;

	if(mm < 10)

		mm = "0"+mm;

	

	var today = yy+"-"+mm+"-"+dd;

	if(get_eveChkCount1('event_types') == 0 )

	{

      	alert('Please select atleast one event type');

		return false;

	}

	if(get_eveChkCount1('event_category') == 0 )

	{

      	alert('Please select atleast one event category');

		return false;

	}	

	if(document.getElementById("event_name").value.trim() == "")

	{

		alert("Please enter event name");

		document.getElementById("event_name").focus();

		return false;

	}//if

	var admission_price = document.getElementById("admission_price").value.trim();

	var admission_price1 = document.getElementById("admission_price1").value.trim();

	if(admission_price == "" && admission_price1 == "")

	{

		alert("Please enter/select event price");

		document.getElementById("admission_price").focus();

		return false;

	}

	if(admission_price != "")

	{

		if(checknumber(admission_price) == false)

		{

			alert("Please enter valid event price");

			document.getElementById("admission_price").focus();

			return false;

		}

	}

	if(document.getElementById("from_date").value.trim() == "")

	{

		alert("Please select event start date");

		document.getElementById("from_date").focus();

		return false;

	}

	if(document.getElementById("from_date").value.trim() != "")

	{

		if(past_dateValidation(document.getElementById("from_date").value) == false)

		{

			alert("Please select valid event start date");

			document.getElementById("from_date").focus();

			return false;

		}//id

	}

	if(document.getElementById("to_date").value.trim() == "")

	{

		alert("Please select event end date");

		document.getElementById("to_date").focus();

		return false;

	}

	if(document.getElementById("to_date").value.trim() != "")

	{

		if(past_dateValidation(document.getElementById("to_date").value) == false)

		{

			alert("Please select valid event end date");

			document.getElementById("to_date").focus();

			return false;

		}//id

	}

	if(document.getElementById("from_date").value.trim() != "" && document.getElementById("to_date").value.trim() != "")

	{

		if(event_dateValidation(document.getElementById("from_date").value,document.getElementById("to_date").value) == false)

		{

			alert("You have entered an incorrect date range");

			document.getElementById("from_date").focus();

			return false;

		}//id

	}

/*	if(document.getElementById("start_hr").value.trim() == "")

	{

		alert("Please select Event Start Time");

		return false;

	}

	if(document.getElementById("start_min").value.trim() == "")

	{

		alert("Please select Event Start Time");

		return false;

	}

	if(document.getElementById("end_hr").value.trim() == "")

	{

		alert("Please select Event End Time");

		return false;

	}

	if(document.getElementById("end_min").value.trim() == "")

	{

		alert("Please select Event End Time");

		return false;

	}*/

	if(document.getElementById("description").value.trim() == "")

	{

		alert("Please enter description");

		document.getElementById("description").focus();

		return false;		

	}//if

	if(get_imgEmptyCnt("eve_images") > 0)

	{

		alert("Please only upload files that end in types: .jpg, .gif, .png, .tiff");

		return false;

	}

	if(document.getElementById("eve_country").value.trim() == "select")

	{

		alert("Please select country");

		document.getElementById("eve_country").focus();

		return false;		

	}//if

	if(document.getElementById("eve_state").value.trim() == "")

	{

		alert("Please select state");

		document.getElementById("eve_state").focus();

		return false;		

	}//if

	if(document.getElementById("eve_city").value.trim() == "")

	{

		alert("Please select city");

		document.getElementById("eve_city").focus();

		return false;		

	}//if

	if(document.getElementById("registration_url").value.trim() != "")

	{

		if(isValidURL(document.getElementById("registration_url").value) == false)

		{

			alert("Invalid web site/URL. You must type http:// (Example: http://www.companyname.com)");

			document.getElementById("registration_url").focus();

			return false;

		}		

	}//if

}//check_edit_event()



function deleteRow_price(r)

{

//	var i=r.parentNode.parentNode.rowIndex;

	document.getElementById('admission_price_table').deleteRow(r);

}



function redirect_edit_post(event_id)
{
	var next ="com_event_post|step3";		
	window.location.href = "http://www.macdirectory.com/component/option,com_events3/task,editEvent/event_id,"+event_id+"/next,"+next+"/";
}

function show_googleMap()

{

	document.getElementById("google_map").style.display="";

	document.getElementById("gmap_show").style.display="none";

	document.getElementById("gmap_close").style.display="";

}//

function hide_googleMap()

{

	document.getElementById("google_map").style.display="none";

	document.getElementById("gmap_show").style.display="";

	document.getElementById("gmap_close").style.display="none";

}//

function show_optionalInfo()

{

	document.getElementById("info_show").style.display="none";

	document.getElementById("info_close").style.display="";

	document.getElementById("tr_host").style.display="";

	document.getElementById("tr_handicap_access").style.display="";

	document.getElementById("tr_credit_card").style.display="";

	document.getElementById("tr_website").style.display="";

}

function hide_optionalInfo()

{

	document.getElementById("info_show").style.display="";

	document.getElementById("info_close").style.display="none";

	document.getElementById("tr_host").style.display="none";

	document.getElementById("tr_handicap_access").style.display="none";

	document.getElementById("tr_credit_card").style.display="none";

	document.getElementById("tr_website").style.display="none";

}



function deleteEvent(eveId)

{

	if(confirm("Are you sure you want to delete this event?"))

	{
		window.location.href = "http://www.macdirectory.com/component/option,com_events3/task,delEvent/event_id,"+eveId+"/";

		return true;

	}

	else

		return false;

}



function past_dateValidation(inputDate)

{

	var currentTime = new Date()

	var text01 = Array();

	curr_dd = currentTime.getDate();

	curr_mm = (currentTime.getMonth()+1);

	if(curr_mm < 10)

		curr_mm = "0"+curr_mm;

	if(curr_dd < 10)

		curr_dd = "0"+curr_dd;			

	curr_yy = currentTime.getFullYear();

	

	if(inputDate!='')

	{

		input_dateArr = inputDate.split("-");

		input_mm = input_dateArr[0];

		input_dd = input_dateArr[1];

		input_yy = input_dateArr[2];



		if(input_yy < curr_yy)

		{

			return false;

		}

		else if(input_yy == curr_yy && input_mm < curr_mm)

		{

			return false;

		}

		else if(input_yy == curr_yy && input_mm == curr_mm && input_dd < curr_dd)

		{

			return false;

		}

	}//if

}//past_dateValidation



function event_dateValidation(startDate,endDate)

{

	

	if(startDate!='' && endDate!='')

	{

		start_dateArr = startDate.split("-");

		start_mm = start_dateArr[0];

		start_dd = start_dateArr[1];

		start_yy = start_dateArr[2];

		if(start_mm < 10)

			start_mm = "0"+start_mm

		if(start_dd < 10)

			start_dd = "0"+start_dd

			

		end_dateArr = endDate.split("-");

		end_mm = end_dateArr[0];

		end_dd = end_dateArr[1];

		end_yy = end_dateArr[2];

		if(end_mm < 10)

			end_mm = "0"+end_mm

		if(end_dd < 10)

			end_dd = "0"+end_dd





		if(end_yy < start_yy)

		{

			return false;

		}

		else if(end_yy == start_yy && end_mm < start_mm)

		{

			return false;

		}

		else if(end_yy == start_yy && end_mm == start_mm && end_dd < start_dd)

		{

			return false;

		}

	}//if

}//past_dateValidation


function check_contactMail()

{

	if(document.getElementById("sen_name").value.trim() == "")	

	{

		alert("Please enter your name");

		document.getElementById("sen_name").focus();

		return false;

	}//if

	if(document.getElementById("sen_email").value.trim() == "")	

	{

		alert("Please enter your email");

		document.getElementById("sen_email").focus();

		return false;

	}//if

	if(document.getElementById("sen_email").value.trim() != "")	

	{

		if(emailCheck(document.getElementById("sen_email").value) == false)

		{

			alert("Please enter valid your email");

			document.getElementById("sen_email").focus();

			return false;

		}//if

	}//if
	
	if(document.getElementById("subject").value.trim() == "")	
	{
		alert("Please select subject");
		document.getElementById("subject").focus();
		return false;
	}//if
}//check_eventMail

function ListCategoryEvents()
{
	var category = document.getElementById("category").value;

	if(category == "all")
		window.location.href = "http://www.macdirectory.com/component/option,com_events/task,viewAll/";
	else
		window.location.href = "http://www.macdirectory.com/component/option,com_events1/task,search/category,"+category+"/";
}//if

function CheckEventCity()
{
	if(document.getElementById("eve_city").value == "Other")
		document.getElementById("OtherCityTr").style.display="";
	else
		document.getElementById("OtherCityTr").style.display="none";
}//


function isValidURL(url) 
{
	var regEx = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
//	var regEx = /^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/;
	return regEx.test(url);
}
