	$(document).ready(function(){

	$('#tabs ul li').each(function(){
		$(this).attr("class","tab_off");
		var id = $(this).attr("id");
		var datadiv="#"+id+"_data";
		$(datadiv).attr("class","data_off");

		if(!$(this).find("a").attr("href")) {

		$(this).click(function(){
			collapseAll();	
			$(this).attr("class","tab_on");
			var id = $(this).attr("id");
			var datadiv="#"+id+"_data";
			$(datadiv).attr("class","data_on");
		});

		}

	});

	$("#tabs ul li:first").attr("class","tab_on");
	var id = $("#tabs ul li:first").attr("id");
	var datadiv="#"+id+"_data";
	$(datadiv).attr("class","data_on");



	if(document.location.href.indexOf("events.php")!=-1){
		if(document.getElementById('tab_4')){
				collapseAll();	
				$('#tab_4').attr("class","tab_on");
				$('#tab_4_data').attr("class","data_on");
		}
	}

 // 2 --

	$('#tabs2 ul li').each(function(){
		$(this).attr("class","tab_off");
		var id = $(this).attr("id");
		var datadiv="#"+id+"_data";
		$(datadiv).attr("class","data_off");

		$(this).click(function(){
			collapseAll2();	
			$(this).attr("class","tab_on");
			var id = $(this).attr("id");
			var datadiv="#"+id+"_data";
			$(datadiv).attr("class","data_on");

			if(id == 'tab2_2') getSomeInvitee('tab2_2_data',facebook_id, fb_event_name);

		});
	
	});


	$("#tabs2 ul li:first").attr("class","tab_on");
	var id = $("#tabs2 ul li:first").attr("id");
	var datadiv="#"+id+"_data";
	$(datadiv).attr("class","data_on");

	if($('.scroll-pane'))
		$('.scroll-pane').jScrollPane({showArrows:true, active:0, arrowSize:18, scrollbarWidth:18, maintainPosition: true, dragMaxHeight:43});

});

	var timer;

	function openTab(tabid){
		setTimeout(function(){
			openTabz(tabid);
		},1000);
	}

	function openTabz(tabid){
		collapseAll();	
		var tabdiv="#tab_"+tabid;
		var datadiv="#tab_"+tabid+"_data";

		$(tabdiv).attr("class","tab_on");
		$(datadiv).attr("class","data_on");
	}


function collapseAll(){


	$('#tabs ul li').each(function(){
		$(this).attr("class","tab_off");
		var id = $(this).attr("id");
		var datadiv="#"+id+"_data";
		$(datadiv).attr("class","data_off");
	});

}

function collapseAll2(){


	$('#tabs2 ul li').each(function(){
		$(this).attr("class","tab_off");
		var id = $(this).attr("id");
		var datadiv="#"+id+"_data";
		$(datadiv).attr("class","data_off");
	});

}


function validateEmail(field){
	var emailReg = "^[a-z|0-9]+([\-|_|\.]?[a-z|0-9|_]+)*@[a-z|0-9]+([\-|\.]+[a-z|0-9]+)+$";
	var regex = new RegExp(emailReg);
	if (!regex.test(document.getElementById(field).value.toLowerCase()))
	{
		return false;
	}					
return true;
}

function fncIsNumberMy(obj) {
	var digits="1234567890.";
	var n_strVal=document.getElementById(obj).value;
	if(n_strVal.length>0)
	{
	for (var i=0; i < n_strVal.length; i++)
		if (digits.indexOf(n_strVal.charAt(i)) == -1)
			return false;
	} else return false;

	return true;
}



function validateEmails(field){
	if(document.getElementById(field).value.indexOf("@")>-1) return true; else return false;
}


function checkIE(){
var detect = navigator.userAgent.toLowerCase();
if(detect.indexOf("msie")>-1)  return true; else return false;
}

function validateZip(field){

	if(document.getElementById(field).value.length<=0) return false; 
	if(!fncIsNumber(document.getElementById(field).value))	return false;
return true;
}


function fncIsNumber(n_strVal) {
	var digits="1234567890.";
	if(n_strVal.length>0)
	{
	for (var i=0; i < n_strVal.length; i++)
		if (digits.indexOf(n_strVal.charAt(i)) == -1)
			return false;
	} else return false;

	return true;
}


function getRequestBody(oForm) { 
     var aParams = new Array();
     for(var i = 0; i < oForm.elements.length; i++) {
         var sParam = encodeURIComponent(oForm.elements[i].name);
         sParam += "=";
         sParam += encodeURIComponent(oForm.elements[i].value);
         aParams.push(sParam);
     }
     return aParams.join("&");
 }

function resetForm(formid){
document.getElementById(formid).reset();
}



 function getformpost(script,form) {
         
         var nameRequestForm = document.getElementById(form);
         var post_arg = getRequestBody(nameRequestForm);
         
					AjaxRequest.post(
					  {
					    'queryString': post_arg,
					    'url':'incs/'+script,'onSuccess':function(req)
							{ 
								var dest_div='ajaxcontainer';
								obj = document.getElementById(dest_div);
								alert(req.responseText); 
							}
					    ,'timeout':30000
					    ,'onTimeout':function(req){ getformpost(script,form); }
					  }
					);

 }


 function getformpostReset(script,form) {
         
         var nameRequestForm = document.getElementById(form);
         var post_arg = getRequestBody(nameRequestForm);
         
					AjaxRequest.post(
					  {
					    'queryString': post_arg,
					    'url':'incs/'+script,'onSuccess':function(req)
							{ 
								var dest_div='ajaxcontainer';
								obj = document.getElementById(dest_div);
									if(req.responseText.indexOf("Thank you")!=-1) {
										 nameRequestForm.reset();
										document.getElementById('process').style.display="none";
										document.getElementById('gprocess').style.display="none";
									}
								alert(req.responseText); 
							}
					    ,'timeout':30000
					    ,'onTimeout':function(req){ getformpost(script,form); }
					  }
					);

 }




	function validateShare(){
                var errstring='';
                var flag=1;

	                if(document.getElementById('share_name').value.length<=0) { errstring=errstring+'- Your Name\n'; flag=0; }
	                if(document.getElementById('share_emails').value.length<=0) { errstring=errstring+'- Friends\' Emails\n'; flag=0; }
                              if(flag==0) alert('Please fill out these fields correctly:\n\n'+errstring);
                               	else  {

                              		 getformpost("shareprocess.php","shareform");
					 resetForm("shareform");


					}
				return false;

	}

function resetForm(formid){
document.getElementById(formid).reset();
}


function checkReserve(){
                var errstring='';
                var flag=1;

	                if(document.getElementById('reserve_name').value.length<=0) { errstring=errstring+'- Name\n'; flag=0; }
	                if(!validateEmail('reserve_email')) { errstring=errstring+'- Your Email\n'; flag=0; }
	                if(document.getElementById('reserve_ph1').value.length<=0 || document.getElementById('reserve_ph2').value.length<=0 || document.getElementById('reserve_ph3').value.length<=0) { errstring=errstring+'- Phone\n'; flag=0; }
//	                if(parseInt(document.getElementById('reserve_guests').value)>3 || parseInt(document.getElementById('reserve_guests').value)<1) { errstring=errstring+'- You can invite from 1 to 3 guests\n'; flag=0; }

                              if(flag==0) alert('Please fill out these fields correctly:\n\n'+errstring);
                               	else  {
					document.getElementById('process').style.display="block";
                              		 getformpostReset("reservetable.php","reservetable");
//					 resetForm("reservetable");
//					setRSVP('Table Reservation');
					}
				return false;
}


function checkReserve2(){
                var errstring='';
                var flag=1;

	                if(document.getElementById('reserve_name2').value.length<=0) { errstring=errstring+'- Name\n'; flag=0; }
	                if(!validateEmail('reserve_email2')) { errstring=errstring+'- Your Email\n'; flag=0; }
	                if(document.getElementById('reserve_ph12').value.length<=0 || document.getElementById('reserve_ph22').value.length<=0 || document.getElementById('reserve_ph32').value.length<=0) { errstring=errstring+'- Phone\n'; flag=0; }
//	                if(parseInt(document.getElementById('reserve_guests').value)>3 || parseInt(document.getElementById('reserve_guests').value)<1) { errstring=errstring+'- You can invite from 1 to 3 guests\n'; flag=0; }

                              if(flag==0) alert('Please fill out these fields correctly:\n\n'+errstring);
                               	else  {
					document.getElementById('gprocess').style.display="block";
                              		 getformpostReset("reservetable.php","reservetable2");
//					 resetForm("reservetable2");
//					setRSVP('Table Reservation');
					}
				return false;
}

	function eventgo(what){
		document.location.href="?hash="+what;
	}

	function inviteFacebook(){
		var checks = 0;
		$('#tab2_2_data').find('input').each(function(){
			if($(this).attr('id').indexOf('needmy')!=-1)			
				if($(this).attr("checked")) checks++;
		})
		if(checks){
	                 getformpost("facebookinvite.php","facebookinvite");
			 resetForm("facebookinvite");
			$('#tab2_2_data').html("<div style=\"padding-top:20px;\"><em>Currently inviting your friends: please wait!</em></div>");

		} else alert('No friends were selected.');
	}

	function selectFriend(obj){
		var container=document.getElementById('selected_'+obj.value);
		if(obj.checked) container.value=obj.value; else container.value="";
	}

	function validateContact(){
                var errstring='';
                var flag=1;

              if(document.getElementById('contact_fname').value.length<=0 || document.getElementById('contact_fname').value=='first') { errstring=errstring+'- First Name\n'; flag=0; }
              if(document.getElementById('contact_lname').value.length<=0 || document.getElementById('contact_lname').value=='last') { errstring=errstring+'- Last Name\n'; flag=0; }
	      if(!validateEmail('contact_email')) { errstring=errstring+'- Email\n'; flag=0; }
		if(!fncIsNumberMy('contact_phone1') || !fncIsNumberMy('contact_phone2') || !fncIsNumberMy('contact_phone3')) { errstring=errstring+'- Phone\n'; flag=0; }
              if(document.getElementById('contact_department').selectedIndex==0) { errstring=errstring+'- Department\n'; flag=0; }
		if(document.getElementById('contact_message').value.length<=0) { errstring=errstring+'- Message\n'; flag=0; }
                              if(flag==0) alert('Please fill out these fields correctly:\n\n'+errstring);
                               	else  {
                              		 getformpost("contactform.php","contactform");
					 resetForm("contactform");
				}
				return false;
	}


			function validatejoin(){
                var errstring='';
                var flag=1;


              if(document.getElementById('fname').value.length<=0) { errstring=errstring+'- First Name\n'; flag=0; }
	      if(!validateEmail('email')) { errstring=errstring+'- email\n'; flag=0; }
		if(!fncIsNumberMy('mobile_1') || !fncIsNumberMy('mobile_2') || !fncIsNumberMy('mobile_3')) { errstring=errstring+'- Mobile\n'; flag=0; }
		if(document.getElementById('birth_m').selectedIndex==0 || document.getElementById('birth_d').selectedIndex==0 || document.getElementById('birth_y').selectedIndex==0) { errstring=errstring+'- Birthday\n'; flag=0; }
                              if(flag==0) alert('Please fill out these fields correctly:\n\n'+errstring);
                               	else  {
                              		 getformpost("joinform.php","joinform");
					 resetForm("joinform");
				}
				return false;
			}

	function setRSVP(rsvp){
		document.getElementById('rsvp_type_value').value=rsvp;
	}	


	function getSomeInvitee(divid,facebook_id,fb_event_name){
			obj = document.getElementById(divid);
			obj.innerHTML = '<div style="padding-top:20px;font-style:italic;text-align:center;">loading friends for "'+fb_event_name+'" ...</div>'; 

					AjaxRequest.get(
					  {
					    'url':'incs/getFriendsList.php?facebook_id='+facebook_id+'&fb_event_name='+fb_event_name,'onSuccess':function(req)
							{ 
								obj = document.getElementById(divid);
								obj.innerHTML = req.responseText; 
							}
					    ,'timeout':30000
					    ,'onTimeout':function(req){ getSomeInvitee(divid,facebook_id,fb_events_name); }
					  }
					);
	}


	function getAjaxImage(la,image){
			var divid = 'ajaximage';
			obj = document.getElementById(divid);
//			obj.innerHTML = '<div style="padding-top:20px;font-style:italic;text-align:center;">loading friends for "'+fb_event_name+'" ...</div>'; 

					AjaxRequest.get(
					  {
					    'url':'incs/getAjaxImage.php?la='+la+'&image='+image,'onSuccess':function(req)
							{ 
								obj = document.getElementById(divid);
								obj.innerHTML = req.responseText; 
							}
					    ,'timeout':30000
					    ,'onTimeout':function(req){ getAjaxImage(la,image); }
					  }
					);
	}

	function validateContactMobile(form){

                var errstring='';
                var flag=1;

	                if(document.getElementById('fname').value.length<=0 || document.getElementById('fname').value=='FIRST NAME') { errstring=errstring+'- First Name\n'; flag=0; }
			if(!validateEmail('email')) { errstring=errstring+'- Email\n'; flag=0; }
	                if(document.getElementById('subject').selectedIndex==0) { errstring=errstring+'- Subject\n'; flag=0; }
	                if(document.getElementById('comments').value.length<=0 || document.getElementById('comments').value=='COMMENTS') { errstring=errstring+'- Comments\n'; flag=0; }

                              if(flag==0) alert('Please fill out these fields correctly:\n\n'+errstring);
                               	else  {
					if(document.getElementById('lname').value=='LAST NAME') document.getElementById('lname').value='';
					if(document.getElementById('phone').value=='PHONE') document.getElementById('phone').value='';
					form.submit();
				}
				return false;
}

