function validateUserRegistration(){
	$('show_error').style.display				= 'none';
	/*$('username_availabe_div').innerHTML 		= '';
	$('username_availabe_div').style.display	= 'none';*/
	var error_div	= 'show_error';
	if(false == isFieldEmpty('first_name', 'Please enter First Name', error_div)){return false;}
	if(false == isFieldEmpty('last_name', 'Please enter Last Name', error_div)){return false;}
	if(false == isFieldEmpty('email_id', 'Please enter Email ID', error_div)){return false;}
	if(false == isValidEmail('email_id','Please enter valid Email ID', error_div)){return false;}
	/*if(false == isFieldEmpty('username', 'Please enter Username', error_div)){return false;}
	if(false == isMinLength('username', 3, 'Username must have atleast 3 characters', error_div)){return false;}*/
	if(false == isFieldEmpty('password', 'Please enter Password', error_div)){return false;}
	if(($('password').value).length < 6){
		$('password').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= 'Password must contain 6 character';
		return false;
	}
	if(false == isFieldEmpty('confirm_password', 'Please enter Confirm Password', error_div)){return false;}
	if($('password').value != $('confirm_password').value){
		$('confirm_password').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= "Confirm Password mismatch"
		return false;
	}

	if(false == $('male').checked && false == $('female').checked){
		$('male').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= 'Please select a Gender';
		return false;
	}
	if(0 == $('dob_day').value || 0 == $('dob_month').value || 0 == $('dob_year').value){
		$('dob_day').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= 'Please select Date of Birth';
		return false;
	}
	if(false == isFieldEmpty('zip_code', 'Please enter Zip Code', error_div)){return false;}
	/*if(false == isInteger($F('zip_code'))){
		$('zip_code').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= 'Zip Code must contain Integers';
		return false;
	}*/
	/*if(($('zip_code').value).length < 4){
		$('zip_code').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= 'Zip Code must contain minimum 4 character';
		return false;
	}
	if(($('zip_code').value).length > 6){
		$('zip_code').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= 'Zip Code contain maximum 6 character';
		return false;
	}*/
	if(false == compareFieldValue('ethnicity', 0, 'Please select a Ethnicity', error_div)){return false;}

	/*if(false == isFieldEmpty('address','Please enter Address', error_div)){return false;}*/
	if(false == isFieldEmpty('captcha_code','Please enter Captcha Code', error_div)){return false;}
	return true;
}
function validateUserContinueRegistration(){
	var error_div				= 'show_error';
	$(error_div).style.display	= 'none';
	if(false == compareFieldValue('liquor_preference', 0, 'Please select a Liquor Preference', error_div)){return false;}
	return true;
}
function tryNewCaptcha(){
	var params  	= "";
	var url			=  base_url+'/user/regenerate_captcha';
	new Ajax.Request (url,
	                        {
	                            method      :   "post",
	                            parameters  :   params,
	                            onSuccess   :   updateTryNewCaptcha,
	                            onFailure   :   errorRrequest
	                        }
	                     );
}

function updateTryNewCaptcha (reqObj){
	$('captcha_div').update (reqObj.responseText);
}
function errorRrequest (){
	alert ('Failed to complete your Request');
}
function checkUsernameAvailable(){
	$('username_availabe_div').style.display	= 'none';
	var url                           			= base_url+"user/check_username_available";
    var username                       			= $("username").value;
    if(false == isFieldEmpty ("username", "Please enter a Username.", 'show_error')){
        return false;
    }
    if(false == isMinLength('username', 3, 'Username must have atleast 3 characters', 'show_error')){return false;}
	var	params                         = "username="+escape(username);
	new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateCheckUsernameAvailable,
	                       onFailure   : errorRrequest
	                     }
	                 );
}
function updateCheckUsernameAvailable (reqObj){
    var obj = reqObj.responseText.evalJSON();
    $('username_availabe_div').style.display	= 'block';
    $('username_availabe_div').className 		= obj.class_name;
    $('username_availabe_div').innerHTML 		= obj.message;
}
function userLogin(){
	var error_div	= 'show_error';
	$('show_error').style.display				= 'none';
	if(false == isFieldEmpty('email_id', 'Please enter Email ID', error_div)){return false;}
	if(false == isValidEmail('email_id','Please enter valid Email ID', error_div)){return false;}
	if(false == isFieldEmpty('password', 'Please enter Password', error_div)){return false;}
	return true;
}
function validateEditProfile(){
	$('show_error').style.display				= 'none';
	var error_div	= 'show_error';
	if(false == isFieldEmpty('first_name', 'Please enter First Name', error_div)){return false;}
	if(false == isFieldEmpty('last_name', 'Please enter Last Name', error_div)){return false;}
	if(false == $('male').checked && false == $('female').checked){
		$('male').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= 'Please select a Gender';
		return false;
	}
	if(0 == $('dob_day').value || 0 == $('dob_month').value || 0 == $('dob_year').value){
		$('dob_day').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= 'Please select Date of Birth';
		return false;
	}
	if(false == compareFieldValue('liquor_preference', 0, 'Please select a Liquor Preference', error_div)){return false;}
	if(false == compareFieldValue('ethnicity', 0, 'Please select an Ethnicity', error_div)){return false;}
	if(false == isFieldEmpty('zip_code', 'Please enter Zip Code', error_div)){return false;}
	/*if(false == isInteger($F('zip_code'))){
		$('zip_code').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= 'Zip Code must contain Integers';
		return false;
	}
	if(($('zip_code').value).length < 4){
		$('zip_code').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= 'Zip Code must contain minimum 4 character';
		return false;
	}
	if(($('zip_code').value).length > 6){
		$('zip_code').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= 'Zip Code contain maximum 6 character';
		return false;
	}*/
	return true;
}
function validateChangePassword(){
	$('show_error').style.display				= 'none';
	var error_div								= 'show_error';
	if(false == isFieldEmpty('old_password', 'Please enter Old Password', error_div)){return false;}
	if(false == isFieldEmpty('new_password', 'Please enter New Password', error_div)){return false;}
	if(($('new_password').value).length < 6){
		$('new_password').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= 'Password must contain 6 character';
		return false;
	}
	if(false == isFieldEmpty('confirm_password', 'Please enter Confirm Password', error_div)){return false;}
	if($('new_password').value != $('confirm_password').value){
		$('confirm_password').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= "Confirm Password mismatch"
		return false;
	}
	return true;
}
function validateForgotPassword(){
	$('show_error').style.display				= 'none';
	var error_div								= 'show_error';
	if(false == isFieldEmpty('email_id', 'Please enter Email ID', error_div)){return false;}
	if(false == isValidEmail('email_id','Please enter valid Email ID', error_div)){return false;}
	if(false == isFieldEmpty('username', 'Please enter Username', error_div)){return false;}
	return true;
}

function validateResetPassword(){
	$('show_error').style.display				= 'none';
	var error_div								= 'show_error';
	if(false == isFieldEmpty('new_password', 'Please enter New Password', error_div)){return false;}
	if(($('new_password').value).length < 6){
		$('new_password').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= 'Password must contain 6 character';
		return false;
	}
	if(false == isFieldEmpty('confirm_password', 'Please enter Confirm Password', error_div)){return false;}
	if($('new_password').value != $('confirm_password').value){
		$('confirm_password').focus();
		$(error_div).style.display	= "block";
		$(error_div).innerHTML		= "Confirm Password mismatch"
		return false;
	}
	if(false == isFieldEmpty('captcha_code','Please enter Captcha Code', error_div)){return false;}
	return true;
}
function makeReservation(event_id){
	if($('user_id').value > 0){
		if(confirm('Do you really want to reserve the event?')){
			var url 			= base_url+'user_ajax/make_reservation';
			var	params          = "user_id="+escape($F('user_id'))+'&event_id='+escape(event_id);
			new Ajax.Request (url,
			                     { method      : "post",
			                       parameters  : params,
			                       onSuccess   : updateMakeReservation,
			                       onFailure   : errorRrequest
			                     });
		}
	}else{
		Modalbox.show(base_url+'user/popup_login', {title: 'Login', width: 600, height:300});
	}
}

function userPopupLogin(after_login){
	var error_div	= 'show_error';
	$('show_error').style.display		= 'none';
	if(false == isFieldEmpty('email_id', 'Please enter Email ID', error_div)){return false;}
	if(false == isValidEmail('email_id','Please enter valid Email ID', error_div)){return false;}
	if(false == isFieldEmpty('password', 'Please enter Password', error_div)){return false;}
	if('event' == after_login){
		var event_id = $F('event_id');
		var	params                       	= "email_id="+escape($F('email_id'))+'&password='+escape($F('password'))+'&content_id='+escape(event_id)+'&remember_me='+escape($F('remember_me'));
	}else{
		var image_id = $F('image_id');
		var	params                       	= "email_id="+escape($F('email_id'))+'&password='+escape($F('password'))+'&content_id='+escape(image_id)+'&remember_me='+escape($F('remember_me'));
	}
	
	var url 							= base_url+'user_ajax/user_login';
	new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateUserPopupLogin,
	                       onFailure   : errorRrequest
	                     }
	                 );
	return false;
}
function updateUserPopupLogin(reqObj){
	$('show_error').style.display				= 'none';
	var error_div								= 'show_error';
	var obj = reqObj.responseText.evalJSON(true);
	
	if('yes' == obj.error){
		$(error_div).style.display				= "block";
		$(error_div).innerHTML					= obj.message;
	}else{
		$('user_id').value	= obj.user_id;
		if('event' == obj.after_login){
			setEventId(obj.event_id);
			Modalbox.show(obj.after_link, {title:obj.title, overlayClose:true, width:obj.box_width, height:obj.box_height}); return false;
			//Modalbox.show(obj.after_link, {title:obj.title, overlayClose:true, width:obj.box_width, height:box_height}); return false;
		}else if('gallery' == obj.after_login){
			Modalbox.show(obj.after_link, {title:obj.title, overlayClose:true, width:obj.box_width, height:obj.box_height}); return false;
		}
		
	}
}
function setEventId(event_id){
	$('event_id').value = event_id;
}
function setImageId(image_id){
	$('image_id').value = image_id;
}
function updateMakeReservation(reqObj){
	var obj = reqObj.responseText.evalJSON();
	$('reservation_div').remove();
	if('yes' == obj.error){
		$('show_error').style.display	= "block";
		$('show_error').className		= "error_message_small";
		$('show_error').innerHTML		= obj.message;
	}else{
		$('show_error').style.display	= "block";
		$('show_error').className		= "success_message_small";
		$('show_error').innerHTML		= obj.message;
	}
}
function getEventList(list_type, offset, search_type, search_keyword){
	var key_string	= '';
	if('search' == list_type){
		//var search_keyword	= $('hid_search_keyword').value;
		key_string			= '&search_type='+search_type+'&search_keyword='+search_keyword;
	}
	var	params  = "list_type="+escape(list_type)+'&offset='+escape(offset)+key_string;
	var url 	= base_url+'events_ajax/event_listing'
	new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateGetEventList,
	                       onFailure   : errorRrequest
	                     }
	                 );
}
function updateGetEventList(reqObj){
	$('event_gallery_div').innerHTML		= reqObj.responseText;
}
function searchEvent(){
	if('title' == $F('search_type')){
		if('' != trim($('title').value)){
			/*$('hid_search_keyword').value	= trim($('search_keyword').value);*/
		}else{
			alert('Search keyword is empty');
			$('title').value = '';
			$('title').focus();
			return false;
		}
	}else if('venue' == $F('search_type')){
		if('0' == $F('venue')){
			alert('Please select a Venue');
			$('venue').focus();
			return false;
		}
	}else if('start_date' == $F('search_type')){
		if('' == trim($F('start_date'))){
			alert('Please select a Venue');
			$('start_date').focus();
			return false;
		}
	}
	$('list_event_form').submit();
}


function ajaxSearchEvent(){

	var keyword = '';
		if('title' == $F('search_type')){
			if('' != trim($('title').value)){
				keyword = $('title').value;
			}else{
				alert('Search keyword is empty');
				$('title').value = '';
				$('title').focus();
				return false;
			}
		}else if('venue' == $F('search_type')){
			if('0' == $F('venue')){
				alert('Please select a Venue');
				$('venue').focus();
				return false;
			}else{
				keyword = $('venue').value;
			}
		}else if('start_date' == $F('search_type')){
			if('' == trim($F('start_date'))){
				alert('Please select a Start Date');
				$('start_date').focus();
				return false;
			}else{
				keyword = $('start_date').value;
			}
		}

	$('slide_holder').innerHTML = '<img class="loading" src="'+base_url+'images/ajax_loader.gif" alt="">';
	url = base_url + 'events_ajax/get_carousel';
	params = "search_keyword="+keyword+"&search_type="+$('search_type').value;


	jQuery('#slide_holder').agile_carousel({
		first_last_buttons: "yes",
	    hover_next_prev_buttons: "yes",
	    next_prev_buttons: "yes",
		path_to_slides: "agile_carousel_slides",
	    pause_button: "yes",
	    slide_buttons: "yes",
		slide_captions: "Test Name one |Test Name two",
	    slide_directory: "agile_carousel_slides", // must contain the phrase "agile_carousel"
	 	slide_links: "http://code.google.com/p/agile-carousel/downloads/list,http://code.google.com/p/agile-carousel/downloads/list,http://code.google.com/p/agile-carousel/downloads/list,http://code.google.com/p/agile-carousel/downloads/list,http://code.google.com/p/agile-carousel/downloads/list",
	    slide_number_display: "no",
	    timer_length: "3000",
		transition_duration: 1000,
		transition_easing: "easeInCirc",
	    transition_type: "carousel",
		water_mark: "no",
		number_slides_visible:"3",
		listing:"search",
		search_keyword:keyword,
		search_type:$('search_type').value
		 });

}

function updateEventSearchResult(reqObj){

	var obj = reqObj.responseText.evalJSON();
	$('slide_holder').innerHTML = obj.html_output;
	alert('testing');
}

function searchImages(sub_gallery){
	if('' != trim($('search_keyword').value)){
		window.location = base_url+'gallery/sub_galleries/'+sub_gallery+'/'+$F('event')+'/'+$F('week_day')+'/'+$F('venue')+'/'+$F('search_keyword');
	}else{
		alert('Search keyword is empty');
		$('search_keyword').focus();
		$('search_keyword').value = '';
	}
}
function getImageList(list_gallery, sub_gallery, offset, disp_order){
	var key_string	= '';
	if('search' == list_gallery){
		var search_keyword	= $('hid_search_keyword').value;
		key_string			= '&search_keyword='+search_keyword;
	}
	var	params  = "list_gallery="+escape(list_gallery)+'&offset='+escape(offset)+'&sub_gallery='+sub_gallery+key_string+'&disp_order='+disp_order;
	var url 	= base_url+'image_ajax/gallery_listing';
	new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateGetImageList,
	                       onFailure   : errorRrequest
	                     }
	                 );
	$('GAE-center').innerHTML		= '<img src="'+base_url+'images/loading_circle.gif"  style="margin-top:150px;" />';
}
function updateGetImageList(reqObj){
	$('GAE-center').style.display = "none";
	Effect.Appear('GAE-center', { duration: 1.0 });
	$('GAE-center').innerHTML		= reqObj.responseText;
}

function getGalleryList(offset){
	var key_string	= '';
	/*if('search' == list_gallery){
		var search_keyword	= $('hid_search_keyword').value;
		key_string			= '&search_keyword='+search_keyword;
	}*/
	var	params  = 'offset='+escape(offset)+key_string;
	var url 	= base_url+'image_ajax/gallery_name_listing';
	new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateGetGalleryList,
	                       onFailure   : errorRrequest
	                     }
	                 );
}
function updateGetGalleryList(reqObj){
	$('Gallery_list').innerHTML		= reqObj.responseText;
}

function deleteMyReservation(reservaton_id, event_id){
	if(confirm('Do you really want to delete the past reservation?')){
		var url 			= base_url+'events_ajax/delete_my_reservation';
		var	params          = 'reservaton_id='+escape(reservaton_id)+'&event_id='+event_id;
		new Ajax.Request (url,
		                     { method      : "post",
		                       parameters  : params,
		                       onSuccess   : updateDeleteMyReservation,
		                       onFailure   : errorRrequest
		                     });
	}
}
function updateDeleteMyReservation(){
	window.location = base_url+'event/my_reservations/all/';
}
function getGalleryImage(gallery_id, image_id){
	/*var	params  = "gallery_id="+escape(gallery_id)+'&offset='+escape(offset)+'&display_order='+escape(display_order);*/
	var	params  = "gallery_id="+escape(gallery_id)+'&image_id='+escape(image_id);
	var url 	= base_url+'image_ajax/view';
	new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateGalleryImageList,
	                       onFailure   : errorRrequest
	                     }
	                 );
}
function updateGalleryImageList(reqObj){
	var obj = reqObj.responseText.evalJSON(true);
	//	$('show_image').style.display = "none";
		//Effect.Appear('show_image', { duration: 1.0 });
		$('show_image').innerHTML	= obj.html;
	/*	Modalbox.options.width	= obj.image_width;
		Modalbox.options.height	=  obj.image_height;*/
	var options = new Object;
	options.width = obj.image_width;
	options.height = obj.image_height;
	Modalbox.MBwindow.setStyle({overflow: 'hidden'});
	Modalbox.resizeTo( obj.image_width,obj.image_height,options);
	
	//$('send_photo').style.top	= (obj.image_height-258)+'px';
	//$('send_photo').style.left	= (obj.image_width-250)+'px';
	$('send_photo').style.marginLeft	= "220px";
	$('send_photo').style.marginTop	= "-170px";
}
function show_Mailbox(){
	$('photo_html').style.display = "none";
	$('facebook_download').style.display = "none";
	$('send_photo_mail').style.display = "none";
	
	if('none' == $('send_photo').style.display){
		//$('send_photo').style.display 	= "block";
		Effect.Appear('send_photo', { duration: 2.0 });
		$('send_photo').innerHTML		= $('send_to_hide').value;
	}else{
		//$('send_photo').style.display = "none";
		Effect.Fade('send_photo', { duration: 1.0 });
	}
}
function show_Htmlbox(){
	$('send_photo').style.display = "none";
	if('none' == $('photo_html').style.display){
		//$('photo_html').style.display 	= "block";
		Effect.Appear('photo_html', { duration: 2.0 });
		$('photo_html').innerHTML		= $('html_hide').value;
	}else{
		//$('photo_html').style.display = "none";
		Effect.Fade('photo_html', { duration: 2.0 });
	}
}

function validateCommentBlog(){
	$('show_error').style.display				= 'none';
	//$('messg').style.display					= 'block';
	//var error_div								= 'show_error';
//	if(false == isFieldEmpty('blog_comment', 'Please enter Comment', error_div)){
		//Effect.Fade('show_error', { duration: 5.0 });
		//return false;
	if('' == $('blog_comment').value){
		alert('Please enter Comment');
		$('blog_comment').focus();
		return false;
	}else{
		$('blog_comment_form').submit();
	}
	return true;
}
function deleteBlogComment(url){
		if(confirm('Do you really want to Delete the Comment?')){
			window.location = base_url+url;
		}
}
function listAllBlogComments(url){
		window.location = base_url+url;
}
function send_Image(){
	var image_name	=	$('image_name_hide').value;
	var send_user	=	$('send_user_name').value;
	var send_emails	=	$('email_id').value;
	var gallery_name=	$('gallery_name_hide').value;
	$('err_sent_toemail1').style.display = 'none';
	$('err_sent_toemail2').style.display = 'none';
	if(''	==	trim(send_user)){
		//Effect.Pulsate('send_user_name');
		$('err_sent_toemail1').style.display ='block';
		$('err_sent_toemail1').innerHTML	= 'Please enter YOUR NAME';
		$('send_user_name').focus();
	}else if(''	==	trim(send_emails)){
		//Effect.Pulsate('email_id');
		$('err_sent_toemail2').style.display ='block';
		$('err_sent_toemail2').innerHTML	= 'Please enter TO EMAILS';
		$('email_id').focus();
	}else{
		var	params  		= "image_name="+escape(image_name)+'&send_user='+escape(send_user)+'&send_emails='+escape(send_emails)+'&gallery_name='+gallery_name;
		var url 			= base_url+'image_ajax/send_image';
		new Ajax.Request (url,
		                     { method      : "post",
		                       parameters  : params,
		                       onSuccess   : updateSendImage,
		                       onFailure   : errorRrequest
		                     }
		                 );
		 $('send_photo').innerHTML		= '<div class="msg_center"><image src="'+base_url+'/images/spinner.gif"></div><div class="msg_bottom">Please wait...</div>';
	}
}
function updateSendImage(reqObj){
	//alert(reqObj.responseText);
	var obj = reqObj.responseText.evalJSON(true);
	if('YES' == obj.error){
		$('send_photo').innerHTML		= $('send_to_hide').value;
		$('send_user_name').value		= obj.name;
		$('email_id').value				= obj.emails;
		$('err_sent_toemail2').style.display ='block';
		$('err_sent_toemail2').innerHTML	= obj.message;
	}else{
		$('send_photo').innerHTML		= obj.message;
		Effect.Fade('send_photo', { duration: 5.0 });
	}
	
}
function ClipBoardData()
{
$('copytext').innerText = 'Copied';
$('holdtext').innerText = $('copytext').innerText;
//Copied = $('holdtext').createTextRange();
//$('copytext').innerText = 'Copied';
//Copied.execCommand("Copy");
}
function shareOnFacebook(title){
	var u=location.href;
	var t=title;
	window.open('http://www.facebook.com/sharer.php?u='+escape(u)+'&t='+escape(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}
function shareOnTwitter(title){
	var u=location.href;
	var t=title;
	window.open('http://twitter.com/home?status='+escape(t)+' '+escape(u));
	return false;
}
function shareOnMySpace(title){
	var u=location.href;
	var t=title;
	window.open('http://www.myspace.com/Modules/PostTo/Pages/?u='+escape(u)+'&t='+escape(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

function getVideoPlayList(video_id, offset){
	var key_string	= '';
	/*if('search' == list_type){
		var search_keyword	= $('hid_search_keyword').value;
		key_string			= '&search_keyword='+search_keyword;
	}*/
	var	params  = "video_id="+escape(video_id)+'&offset='+escape(offset)+key_string;
	var url 	= base_url+'video_ajax/get_video_playlist'
	new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateGetVideoPlayList,
	                       onFailure   : errorRrequest
	                     }
	                 );
	$('video_playlist_div').innerHTML		= '<img src="'+base_url+'images/loading.gif" style="margin-top:30px;" />';
}
function updateGetVideoPlayList(reqObj){
	$('video_playlist_div').innerHTML		= reqObj.responseText;
}
function getPaginatedVideoList(url){
	var	params  = "search_keyword="+$F('search_keyword');
	new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateGetPaginatedVideoList,
	                       onFailure   : errorRrequest
	                     }
	                 );

	$('video_list_div').innerHTML		= '<img src="'+base_url+'images/loading_circle.gif"  style="margin-top:160px;" />';
}
function updateGetPaginatedVideoList(reqObj){
	$('video_list_div').innerHTML		= reqObj.responseText;
}
function searchVideo(default_vaue){
	var keyword	=	$F('search_keyword');
	if(default_vaue.toLowerCase() == keyword.toLowerCase()){
		alert('Please enter a Keyword to Search Videos');
		$('search_keyword').select();
		return false;
	}
	return true;
}
function validateContact(){
	$('show_error').style.display	= 'none';
	var error_div					= 'show_error';
	if(false == isFieldEmpty('name', 'Please enter NAME', error_div)){return false;}
	if(false == isFieldEmpty('email', 'Please enter EMAIL', error_div)){return false;}
	if(false == isValidEmail('email','Please enter valid EMAIL', error_div)){return false;}
	if(false == isFieldEmpty('comment', 'Please enter COMMENTS', error_div)){return false;}
	return true;
}
function getSubGalleries(gallery_id, offset, search_keyword, main_gallery_offset){
	var ext_params = '';
	if('' != trim(search_keyword)){
		ext_params += '&search_keyword='+search_keyword;
	}
	if('' != trim(main_gallery_offset)){
		ext_params += '&main_gallery_offset='+main_gallery_offset;
	}
	var	params  = "gallery_id="+escape(gallery_id)+'&offset='+escape(offset)+ext_params;
	var url 	= base_url+'image_ajax/get_sub_galleries';
	new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateGetSubGalleries,
	                       onFailure   : errorRrequest
	                     }
	                 );
	 $('GAE-center').innerHTML		= '<img src="'+base_url+'images/loading_circle.gif"  style="margin-top:150px;" />';
}
function updateGetSubGalleries(reqObj){
	$('GAE-center').style.display = "none";
	Effect.Appear('GAE-center', { duration: 1.0 });
	$('GAE-center').innerHTML		= reqObj.responseText;
}
function getMainGalleryList(gallery_id, offset){
	var key_string	= '';
	/*if('search' == list_gallery){
		var search_keyword	= $('hid_search_keyword').value;
		key_string			= '&search_keyword='+search_keyword;
	}*/
	var	params  = 'offset='+escape(offset)+'&gallery_id='+escape(gallery_id)+key_string;
	var url 	= base_url+'image_ajax/main_gallery_name_listing';
	new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateGetMainGalleryList,
	                       onFailure   : errorRrequest
	                     }
	                 );
}
function updateGetMainGalleryList(reqObj){
	$('Gallery_list').innerHTML		= reqObj.responseText;
}

function countVideoView(video_id, user_id){
	var	params  = 'video_id='+escape(video_id)+'&user_id='+escape(user_id);
	var url 	= base_url+'video_ajax/count_video_view';
	new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateCountVideoView,
	                       onFailure   : errorRrequest
	                     }
	                 );
}
function updateCountVideoView(reqObj){

}


function getPaginatedSubGalleryList(url){
	var params = '';
	new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateGetPaginatedSubGalleryList,
	                       onFailure   : errorRrequest
	                     }
	                 );
	 $('GAE-center').innerHTML		= '<img src="'+base_url+'images/loading_circle.gif"  style="margin-top:150px;" />';
}
function updateGetPaginatedSubGalleryList(reqObj){
	$('GAE-center').style.display = "none";
	Effect.Appear('GAE-center', { duration: 1.0 });
	$('GAE-center').innerHTML		= reqObj.responseText;
}

function getPaginatedImageList(url){
	var params = '';
	new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateGetPaginatedImageList,
	                       onFailure   : errorRrequest
	                     }
	                 );
	 $('GAE-center').innerHTML		= '<img src="'+base_url+'images/loading_circle.gif"  style="margin-top:150px;" />';
}
function updateGetPaginatedImageList(reqObj){
	$('GAE-center').style.display = "none";
	Effect.Appear('GAE-center', { duration: 1.0 });
	$('GAE-center').innerHTML		= reqObj.responseText;
}
var theObj="";
var curObjectId = '';
function showOriginalImage(text,me, objId) {
	curObjectId = objId;
	theObj=me;
	theObj.onmousemove=updatePos;
	document.getElementById('toolTipBox'+curObjectId).innerHTML='<table border=\'0\' cellpadding=\'0\' cellspacing=\'0\'><tr><td colspan=\'3\' background=\'images/pic2_01.jpg\'><img src=\'images/spacer.gif\' height=\'3\' width=\'30\'/></td></tr><tr><td background=\'images/pic2_02.jpg\'><img src=\'images/spacer.gif\' width=\'3\' height=\'100\'/></td><td><img src=\''+text+'\'></td><td background=\'images/pic2_04.jpg\'><img src=\'images/spacer.gif\' width=\'10\' height=\'100\'/></td></tr><tr><td colspan=\'3\' background=\'images/pic2_05.jpg\'><img src=\'images/spacer.gif\' height=\'10\' width=\'100\'/></td></tr></table>';
	document.getElementById('toolTipBox'+curObjectId).style.display="block";
	window.onscroll=updatePos;
}
function updatePos() {
	var ev=arguments[0]?arguments[0]:event;
	var x=ev.clientX;
	var y=ev.clientY;
	diffX=-400;
	diffY=-250;

	document.getElementById('toolTipBox'+curObjectId).style.top  = y-2+diffY+"px";
	document.getElementById('toolTipBox'+curObjectId).style.left = x-2+diffX+"px";
	theObj.onmouseout=hideMe;
}
function hideMe() {
	document.getElementById('toolTipBox'+curObjectId).style.display="none";
}
function filterSubgallery(sub_category_id, search_keyword){
	window.location = base_url+'gallery/sub_galleries/'+sub_category_id+'/'+$F('event')+'/'+$F('week_day')+'/'+$F('venue')+'/'+search_keyword;
}
function setSearchValue(){
	$('search_keyword').value ='';
	if($('search_type_title').checked == true){
		$('hid_search_type').value = 'title';
		removeEventListener('onclick', Calendar.showAtElement);
		return false;
	}else if($('search_type_date').checked == true){
       	$('hid_search_type').value = 'date';
		return false;
	}
}
function setSearchOption(){
	$('div_title').hide();
	$('div_venue').hide();
	$('div_start_date').hide();
	if('title' == $F('search_type')){
		$('div_title').show();
		$('title').value = '';
	}else if('venue' == $F('search_type')){
		$('div_venue').show();
		$('venue').value = '';
	}else if('start_date' == $F('search_type')){
		$('div_start_date').show();
		$('start_date').value = '';
	}
}
function playEmbedVideo(video_id){
	var url			=  base_url+'video_ajax/play_embed_video';
	var	params  	= 'video_id='+escape(video_id);
	new Ajax.Request (url,
	                        {
	                            method      :   "post",
	                            parameters  :   params,
	                            onSuccess   :   updatePlayEmbedVideo,
	                            onFailure   :   errorRequest
	                        }
	                     );
}
function updatePlayEmbedVideo(reqObj){
	$('home_embed_code_div').innerHTML		= reqObj.responseText;
}
function errorRequest (){
	alert ('Failed to complete your Request');
}
function notLoggedIn(){
	alert('Please Login first');
}
var after_login	= '';
function checkImageShare(){
	Modalbox.show(base_url+'user/popup_login', {title: 'Login', width: 600, height:300});
}
function show_download_mailbox(){
	$('photo_html_mail').style.display = "none";
	$('facebook_download').style.display = "none";
	$('send_photo').style.display = "none";
	if('none' == $('send_photo_mail').style.display){
		//$('send_photo').style.display 	= "block";
		Effect.Appear('send_photo_mail', { duration: 2.0 });
		$('send_photo_mail').innerHTML		= $('send_to_hide_mail').value;
	}else{
		//$('send_photo').style.display = "none";
		Effect.Fade('send_photo_mail', { duration: 1.0 });
	}
}

function send_email_Image(){
	var image_name	=	$('image_name_hide').value;
	$('err_download_toemail').style.display='none';
	$('err_download_toemail').innerHTML	= '';
	var send_email	=	$('send_email_id').value;
	var gallery_name=	$('gallery_name_hide').value;
	if(''	==	send_email){
		//Effect.Pulsate('send_email_id');
		$('err_download_toemail').style.display ='block';
		$('err_download_toemail').innerHTML	= 'Please enter YOUR EMAIL';
		
	}else if(!checkEmail(send_email)){
		$('err_download_toemail').style.display ='block';
		$('err_download_toemail').innerHTML	= 'Invalid YOUR EMAIL';
	}else{
		var	params  		= "image_name="+escape(image_name)+'&send_email='+escape(send_email)+'&gallery_name='+gallery_name;
		var url 			= base_url+'image_ajax/send_email_image';
		new Ajax.Request (url,
		                     { method      : "post",
		                       parameters  : params,
		                       onSuccess   : updateSendMailImage,
		                       onFailure   : errorRrequest
		                     }
		                 );
		 $('send_photo_mail').innerHTML		= '<div class="msg_center" style="margin-top:5px;"><image src="'+base_url+'/images/spinner.gif"></div><div class="msg_bottom2">Please wait...</div>';
	}
}
function updateSendMailImage(reqObj){
	//alert(reqObj.responseText);
	$('send_photo_mail').innerHTML		= reqObj.responseText;
	Effect.Fade('send_photo_mail', { duration: 5.0 });
}
function windowOpen(url){
	window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
}
function DownWindowOpen(url){
	window.open(url,'sharer','toolbar=0,status=0,width=500,height=200');
}

function showFacebookDownloadBox(){
	$('photo_html_mail').style.display = "none";
	$('send_photo_mail').style.display = "none";
	$('send_photo').style.display = "none";
	if('none' == $('facebook_download').style.display){
		//$('send_photo').style.display 	= "block";
		Effect.Appear('facebook_download', { duration: 2.0 });
		$('facebook_download').innerHTML		= $('facebook_download_html').value;
	}else{
		//$('send_photo').style.display = "none";
		Effect.Fade('facebook_download', { duration: 1.0 });
	}
}

function uploadImageToFacebook(){
	var image_name	=	base_url+'uploads/gallery_images/'+$('image_name_hide').value;
	var	params  		= '';
	var url 			= base_url+'test/connect.php?image_name='+image_name+'&caption='+$F('caption');
	
	FB.login(function(response) {
	  if (response.session) {
	    if (response.perms) {
	    	var url 			= base_url+'test/connect.php?user_id='+response.session.uid+'&image_name='+image_name+'&caption='+$F('caption');
	    	//alert(response.session.uid);
	    	/*new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateUploadImageToFacebook,
	                       onFailure   : errorRrequest
	                     }
	                 );*/
	                
	    	FB.api(
			  {
			   	no_name:image_name,
		    	method: 'photos.upload',
		    	uid:response.session.uid,
		    	caption :$F('caption')
			  },
			  function(response) {
			     if (response && response.aid) {
			       alert('Post was published.');
			     } else {
			       alert('Post was not published.');
			     }
			   }
			);

	    	
	    	
	    	 
	       /*FB.ui(
			   {
			   		no_name:image_name,
			    	method: 'photos.upload',
			    	uid:response.session.uid,
			    	caption :$F('caption')
			   },
			   function(response) {
			     if (response && response.aid) {
			       alert('Post was published.');
			     } else {
			       alert('Post was not published.');
			     }
			   }
		 );*/
        
	                 
	                 
	      // user is logged in and granted some permissions.
	      // perms is a comma separated list of granted permissions
	    } else {
	      // user is logged in, but did not grant any permissions
	    }
	  } else {
	    // user is not logged in
	  }
	}, {perms:'publish_stream'});

	//windowOpen(url);
	/*new Ajax.Request (url,
	                     { method      : "post",
	                       parameters  : params,
	                       onSuccess   : updateUploadImageToFacebook,
	                       onFailure   : errorRrequest
	                     }
	                 );	*/
	                 
	//$('send_photo_mail').innerHTML		= '<div class="msg_center" style="margin-top:5px;"><image src="'+base_url+'/images/spinner.gif"></div><div class="msg_bottom2">Please wait...</div>';
}
function updateUploadImageToFacebook(reqObj){
	var obj = reqObj.responseText.evalJSON(true);
}
