function show_message(msg){

	alert(msg);

}	



function show_system_message(message){
	
	//alert(message);
	if(message!=''){
		
		$('.system_messages').html(message);

		$('.system_messages').show();

		close_system_message();

	}



}



function close_system_message(){

	$('.system_messages').animate({opacity: 1.0}, 1000);

	$('.system_messages').animate({opacity: 1.0}, 5000);

	$('.system_messages').stop();
	
	$('.system_messages').fadeOut('slow');

}



function refresh_current_page(){

	window.location.reload();

}



function ajax_js(ajax_url,ajax_data,ajax_data_type,callback){

	$.ajax ( {

		type: "post",

		url: ajax_url,

		data: ajax_data,

		dataType: ajax_data_type,

		success: callback

	}); 

}



function dialog_js(obj_id,buttons){

	$("#"+obj_id).dialog({

		autoOpen: false,

		bgiframe: true,

		resizable: true,

		modal: true,

		overlay: {

			backgroundColor: '#000',

			opacity: 0.5

		},

		buttons:buttons

	});

}

function delete_contact_email(delete_id){

	//åˆ?å§‹åŒ–å¯¹è¯?æ¡†

	var buttons={

			'YES': function() {

				var ajax_url=get_site_url("settings/delete_email");

				var ajax_data={email_id:delete_id};

				var ajax_data_type='html';

				var callback=function(response){

					if(response==1){

						$("#contact_emails_delete_dialog").dialog('close');

						$("#contact_emails_"+delete_id).remove();

					}else{

						$("#contact_emails_delete_error").show();

						$("#contact_emails_delete_error").html(response);

					}

				};

				ajax_js(ajax_url,ajax_data,ajax_data_type,callback);

			},

			'NO': function() {

				$(this).dialog('close');

			}

		};

	dialog_js('contact_emails_delete_dialog',buttons);

	$("#contact_emails_delete_dialog").dialog('open');

}



function check_professional_bio_current_role(obj){

	var checkbox_array=$(".checkbox_professional_bio_current_role");

	var length=checkbox_array.length;

	var select_value='';

	var tmp_value='';

	for(var i=0;i<length;i++){

		tmp_value=checkbox_array[i].value;

		if(tmp_value==obj.value){

			tmp_value='-1';

		}

		select_value+=tmp_value+'`~`';

	}

	select_value=select_value.substr(0,select_value.lastIndexOf('`~`'));

	$("#professional_bio_current_role").val(select_value);

}



function upload_my_social_profile_photo(serverscript){		//CHM W: Generalized

	//alert('uplaoding!!!!!!!!!!!!!!!!');
	//åˆ?å§‹åŒ–å¯¹è¯?æ¡†
	//Optional Arguments, set defaults
		if ( serverscript === undefined )serverscript = 'settings/upload_my_social_profile_photo';
	//--


	var buttons={

			'Upload': function() {

				ajaxFileUpload(serverscript);

			},

			'Close': function() {

				$(this).dialog('close');
				

			}

		};

	dialog_js('upload_my_social_profile_photo_dialog',buttons);

	$("#upload_my_social_profile_photo_dialog").dialog('open');

}



function ajaxFileUpload(serverscript, ElementPrefix){		//CHM W: Generalized
	
	//Optional Arguments, set defaults
		if ( serverscript === undefined )serverscript = 'settings/upload_my_social_profile_photo';
		if ( ElementPrefix === undefined )ElementPrefix = 'my_social_profile_photo';
			//Other elemets needed:
				//"#"+ElementPrefix+"_img"
				//"#upload_"+ElementPrefix+"_dialog"
	//--
	
	
	$.ajaxFileUpload({

			url:get_site_url(serverscript),
			secureuri:false,
			fileElementId:'my_social_profile_photo',
			dataType: 'json',
			success: function (data, status){
				if(typeof(data.error) != 'undefined'){
					if(data.error != ''){
						show_system_message(data.error);
					}else{
						if(data.result==1){
							$("#"+ElementPrefix+"_img").attr('src',serverscript+data.msg);
							$("#upload_"+ElementPrefix+"_dialog").dialog('close');
							window.location.reload();
						}
					}
				}
			},

			error: function (data, status, e){

				alert(e);

			}

		});

	

	return false;



}








function upload_main_social_profile_photo(serverscript){		//CHM W: Generalized

	//alert('uplaoding!!!!!!!!!!!!!!!!');
	//åˆ?å§‹åŒ–å¯¹è¯?æ¡†
	//Optional Arguments, set defaults
		if ( serverscript === undefined )serverscript = 'main/upload_my_social_profile_photo';
	//--
	var buttons={
			'Upload': function() {
				ajaxFileUpload(serverscript);
			},
			'Close': function() {
				$(this).dialog('close');
			}
		};

	dialog_js('upload_my_social_profile_photo_dialog',buttons);

	$("#upload_my_social_profile_photo_dialog").dialog('open');

}










$(function(){



	function megaHoverOver(){

		$(this).find(".sub").stop().fadeTo('fast', 1).show();

			

		//Calculate width of all ul's

		(function($) { 

			jQuery.fn.calcSubWidth = function() {

				rowWidth = 0;

				//Calculate row

				$(this).find("ul").each(function() {					

					rowWidth += $(this).width(); 

				});	

			};

		})(jQuery); 

		

		if ( $(this).find(".row").length > 0 ) { //If row exists...

			var biggestRow = 0;	

			//Calculate each row

			$(this).find(".row").each(function() {							   

				$(this).calcSubWidth();

				//Find biggest row

				if(rowWidth > biggestRow) {

					biggestRow = rowWidth;

				}

			});

			//Set width

			$(this).find(".sub").css({'width' :biggestRow});

			$(this).find(".row:last").css({'margin':'0'});

			

		} else { //If row does not exist...

			

			$(this).calcSubWidth();

			//Set Width

			$(this).find(".sub").css({'width' : rowWidth});

			

		}

	}

	

	function megaHoverOut(){ 

	  $(this).find(".sub").stop().fadeTo('fast', 0, function() {

		  $(this).hide(); 

	  });

	}





	var config = {    

		 sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    

		 interval: 100, // number = milliseconds for onMouseOver polling interval    

		 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    

		 timeout: 500, // number = milliseconds delay before onMouseOut    

		 out: megaHoverOut // function = onMouseOut callback (REQUIRED)    

	};



	$("ul#menu li .sub").css({'opacity':'0'});

	$("ul#menu li").hoverIntent(config);

	

	//è®¾ç½®è¯­è¨€

	$("#set_lang").change(function(){

		var ajax_url=get_site_url("set_language");

		var ajax_data={select_lang:this.value};

		var ajax_data_type='html';

		var callback=function(response){/*show_message(response)*/};

		ajax_js(ajax_url,ajax_data,ajax_data_type,callback);

	});

	//æŸ¥è¯¢ç…§ç‰‡

	$("#doysearch").click(function(){

		$("#form_search").submit();

	});

	//ç…§ç‰‡æŽ’åº?

	$("#sortby").change(function(){

		$("#form_search").submit();

	});

	//ä¸ªäººé…?ç½®
 $("#features_video_tabs").tabs();
  $("#group_box_tabs").tabs();
  $("#header_slide_tabs").tabs();
	$("#my_profile_tabs").tabs();

	$("#general_setting_tabs").tabs();

	$('#basic_birthday').datepicker({

		changeMonth: true,

		changeYear: true

	});
	$('#start_date').datepicker({

		changeMonth: true,

		changeYear: true

	});
	$('#end_date').datepicker({

		changeMonth: true,

		changeYear: true

	});
	//æ³¨å†Œ
	/*$('#start_date_ticket').datepicker({

		changeMonth: true,

		changeYear: true

	});
	$('#end_date_ticket').datepicker({

		changeMonth: true,

		changeYear: true

	});*/
	$('#register_birthday').datepicker({

		changeMonth: true,

		changeYear: true

	});

	$('#register_birthday').datepicker('option', 'dateFormat', 'yy-mm-dd');

	$('#register_birthday').datepicker('option', 'yearRange', '1940:2010');
	//$('#register_birthday').datepicker({changeMonth: true, changeYear: true, yearRange: '1900:2010'});

	

	$("#contact_country").change(function(){

		var ajax_url=get_site_url("settings/get_state");

		var ajax_data={country_id:this.value};

		var ajax_data_type='html';

		var callback=function(response){

				$("#div_contact_state").html(response);

			};

		ajax_js(ajax_url,ajax_data,ajax_data_type,callback);

	});

	$("#contact_country").trigger("change");

	

	$("#contact_emails_delete_error").hide();

	

	$("#contact_emails_edit").click(function(){

		var ajax_url=get_site_url("settings/edit_email");

		var email_id=$("#contact_emails_edit").attr('value');

		var ajax_data={email_id:email_id};

		var ajax_data_type='html';

		var callback=function(response){

			if(response==1){

				//TODOæ¶ˆæ?¯æ??ç¤º

			}

		};

		ajax_js(ajax_url,ajax_data,ajax_data_type,callback);

	});	

	

	$("#contact_emails_add").click(function(){


		var ajax_url=get_site_url("settings/add_email");

		var email=$("#add_user_eamil").val();

		var ajax_data={email:email};

		var ajax_data_type='json';

		var callback=function(response){

				if(response['result']==0){

					msg="Email is not valid,Please try again.";

					show_system_message(msg);

				}else if(response['result']==1){

					msg="Email is existing ,Please try again.";

					show_system_message(msg);

				}else if(response['result']==2){

					$("#all_of_emails").html(response['html']);

				}

		};

		ajax_js(ajax_url,ajax_data,ajax_data_type,callback);

		return false;

	});

	

	$("#professional_bio_work_history_add").click(function(){

		var length=$(".checkbox_professional_bio_current_role").length;

		html='<div class="professional_bio_forms"><div class="forms_left"><label>Prior Company</label></div>';

		html+='<div class="forms_right"><input type="text" size="35" name="professional_bio_prior_company[]" /></div></div>';

		

		html+='<div class="professional_bio_forms"><div class="forms_left"><label>Title</label></div>';

		html+='<div class="forms_right"><input type="text" size="35" name="professional_bio_prior_title[]" /></div></div>';

		

		html+='<div class="professional_bio_forms"><div class="forms_left"></div>';

		html+='<div class="forms_right"><input type="checkbox" class="checkbox_professional_bio_current_role" value="'+ 

		length +'" onclick="check_professional_bio_current_role(this);" />Current Role</div></div>';

		$("#professional_bio_word_history_div").append(html);

		return false;

	});

	

	$('div.system_messages').click(function () {

		 close_system_message();

	});

	

	$("#contact_emails_delete_dialog").hide();

	$("#upload_my_social_profile_photo_dialog").hide();
  
});

function checkAll_link(comments)
{	
	
	if(comments=='comments'){
		var ccount = document.comments.comments_count.value;
		for (i = 0; i < ccount; i++) {
			eval('document.comments.delete_comment'+i+'.checked = true') ;
		}
	}else if(comments=='albums'){
		var acount = document.albums.albums_count.value;
		for (i = 0; i < acount; i++) {
			eval('document.albums.block_albums'+i+'.checked = true') ;
		}
	}else{
		var pcount = document.photos.photos_count.value;
		
		for (i = 0; i < pcount; i++) {
			eval('document.photos.delete_photo'+i+'.checked = true') ;
		}
	}
}

function uncheckAll(comments)
{
	
	if(comments=='comments'){
		var ccount = document.comments.comments_count.value;
		for (i = 0; i < ccount; i++) {
			eval('document.comments.delete_comment'+i+'.checked = false') ;
		}
	}else if(comments=='albums'){
		var acount = document.albums.albums_count.value;
		for (i = 0; i < acount; i++) {
			eval('document.albums.block_albums'+i+'.checked = false') ;
		}
	}else{
		var pcount = document.photos.photos_count.value;
		for (i = 0; i < pcount; i++) {
			eval('document.photos.delete_photo'+i+'.checked = false') ;
		}
	}
}

function delete_photo(delID,siteUrl,coming_from,albumID,itemname) {
	
  if (confirm(MSG_DELETE_CONFIRMATION.replace('\%S\%', 'photo'))) {	 
    document.location = siteUrl+"photos/delete_photo/"+coming_from+"/"+delID+"/"+albumID;
  }
}

function delete_group_photo(delID,siteUrl,group) {
  if (confirm(MSG_DELETE_CONFIRMATION.replace('\%S\%', 'Group photo'))) {	 
    document.location = siteUrl+"groups/delete_photo/"+delID+"/"+group;
  }
}
//CHM
function delete_custgroup_photo(delID,siteUrl,group) {
  if (confirm(MSG_DELETE_CONFIRMATION.replace('\%S\%', 'Directory photo'))) {	 
    document.location = siteUrl+"directory_group/delete_photo/"+delID+"/"+group;
  }
}
//CHM
function delete_all_photo(siteUrl,coming_from,albumID)

{
	var pcount = document.photos.photos_count.value;
	var allids = "";
	for (i = 0; i < pcount; i++) {
		
		if(eval('document.photos.delete_photo'+i+'.checked == true')) {
			
			if(allids == "")
				allids += eval('document.photos.delete_photo'+i+'.value');
			else	
				allids += ","+eval('document.photos.delete_photo'+i+'.value');
		}
		}
		
	if(allids!=""){
	if (confirm(MSG_DELETE_CONFIRMATION.replace('\%S\%', 'Photo'))) {
		document.forms.photos.ids.value = allids;
		document.forms.photos.action = siteUrl+"photos/delete_all_photos/"+coming_from+"/"+albumID;
		document.forms.photos.submit();
	}}
	else{
		alert("Please Select a Photo")
		}
}


function change_value(id){
	document.forms.photos_detail.cover_photo_id.value = id;
}

function admin_delete_photo(siteUrl)
{

	var pcount = document.photos.photos_count.value;
	var allids = "";
	for (i = 0; i < pcount; i++) {
		
		if(eval('document.photos.delete_photo'+i+'.checked == true')) {
			
			if(allids == "")
				allids += eval('document.photos.delete_photo'+i+'.value');
			else	
				allids += ","+eval('document.photos.delete_photo'+i+'.value');
		}
	}
	if (confirm(MSG_DELETE_CONFIRMATION.replace('\%S\%', 'photo'))) {
		document.forms.photos.ids.value = allids;
		document.forms.photos.action = siteUrl+"admin/delete_all_photos/";
		document.forms.photos.submit();
	}
}


function admin_delete_comments(siteUrl,photo_id){
	var ccount = document.comments.comments_count.value;
	var allids = "";
	for (i = 0; i < ccount; i++) {
		
		if(eval('document.comments.delete_comment'+i+'.checked == true')) {
			
			if(allids == "")
				allids += eval('document.comments.delete_comment'+i+'.value');
			else	
				allids += ","+eval('document.comments.delete_comment'+i+'.value');
		}
	}
	if (confirm(MSG_DELETE_CONFIRMATION.replace('\%S\%', 'photo comments'))) {
		document.forms.comments.ids.value = allids;
		document.forms.comments.action = siteUrl+"admin/delete_all_comments/"+photo_id;
		document.forms.comments.submit();
	}
}
function check_albums(siteUrl){
	var pcount = document.albums.albums_count.value;
	for (i = 0; i < pcount; i++) {
		eval('document.albums.block_albums'+i+'.checked = true') ;
	}
	
}
function uncheck_albums(siteUrl){
	var pcount = document.albums.albums_count.value;
	for (i = 0; i < pcount; i++) {
		eval('document.albums.block_albums'+i+'.checked = false') ;
	}
}
function block_albums(siteUrl){
	
	var acount = document.albums.albums_count.value;
	var allids = "";
	for (i = 0; i < acount; i++) {
		
		if(eval('document.albums.block_albums'+i+'.checked == true')) {
			if(allids == "")
				allids += eval('document.albums.block_albums'+i+'.value');
				
			else	
				allids += ","+eval('document.albums.block_albums'+i+'.value');
		}
		
	}
		document.forms.albums.ids.value = allids;
		document.forms.albums.action = siteUrl+"admin/block_albums/";
		document.forms.albums.submit();
}

function admin_delete_albums(siteUrl){
	var acount = document.albums.albums_count.value;
	var allids = "";
	for (i = 0; i < acount; i++) {
		
		if(eval('document.albums.block_albums'+i+'.checked == true')) {
			if(allids == "")
				allids += eval('document.albums.block_albums'+i+'.value');
				
			else	
				allids += ","+eval('document.albums.block_albums'+i+'.value');
		}
		
	}
	if (confirm(MSG_DELETE_CONFIRMATION.replace('\%S\%', 'Albums'))) {
		document.forms.albums.ids.value = allids;
		document.forms.albums.action = siteUrl+"admin/delete_albums/";
		document.forms.albums.submit();
	}
}

function unblock_albums(siteUrl){
	
	var acount = document.albums.albums_count.value;
	var allids = "";
	for (i = 0; i < acount; i++) {
		
		if(eval('document.albums.block_albums'+i+'.checked == true')) {
			if(allids == "")
				allids += eval('document.albums.block_albums'+i+'.value');
				
			else	
				allids += ","+eval('document.albums.block_albums'+i+'.value');
		}
		
	}

		document.forms.albums.ids.value = allids;
		document.forms.albums.action = siteUrl+"admin/unblock_albums/";
		document.forms.albums.submit();
}

function paymentValidation ()
{
	var msg='';
	if($('#first_name').val()=='')
	{
		msg+=MSG_PAYMENT_FNAME+'<br>';
	}
	
     if($('#last_name').val()=='')
	{
		msg+=MSG_PAYMENT_LNAME+'<br>';
	}
	if($('#country').val()=='')
	{
		msg+=MSG_PAYMENT_COUNTRY+'<br>';

	}
	if($('#state').val()=='')
	{
		msg+=MSG_PAYMENT_STATE+'<br>';
	}
	if($('#zip').val()=='')
	{
		msg+=MSG_PAYMENT_ZIP+'<br>';
	}
	if($('#address').val()=='')
	{
		msg+=MSG_PAYMENT_ADDRESS+'<br>';
	}
	if($('#ccn').val()=='')
	{
		msg+=MSG_PAYMENT_CCN+'<br>';
	}
	
	if($('#cvv').val()=='')
	{
		msg+=MSG_PAYMENT_CVV+'<br>';
	}
	if(msg!=''){

			show_system_message(msg);

			return false;

	}
	$('#network_payment_form').submit();
}


function collection_check(url)

{
	//document.slide.submit();
if($('#collection').val()=="")
{
	alert('Enter Collection name');
	return false;
}


	
var fields = $("input[name='add_to_collection[]']").serializeArray(); 
  if (fields.length == 0) 
  { 
    alert('You Should select at least on friend'); 
	return false;
  } else {
  
  
 // var post_id=$('input#post_id').val();
	//var comment=$('textarea#comment').val();
	var info = $("#slide").serialize();
	
	$.ajax({
	type: "POST",
	url: url+"collections/add_collection",
		
	data: info,
	success: function(data) {
  	//alert("Form Submited");
	window.location=url+"collections/all_collection";
	 
          }
	});
  }
}

function collection_check_update(url)

{
	//document.slide.submit();
if($('#collection').val()=="")
{
	alert('Enter Collection name');
	return false;
}


	
var fields = $("input[name='add_to_collection[]']").serializeArray(); 
  if (fields.length == 0) 
  { 
    alert('You Should select at least on friend'); 
	return false;
  } else {
  
  
 // var post_id=$('input#post_id').val();
	//var comment=$('textarea#comment').val();
	var info = $("#slide").serialize();
	
	$.ajax({
	type: "POST",
	url: url+"collections/update_collection",
		
	data: info,
	success: function(data) {
  	//alert("Form Submited");
	window.location=url+"collections/all_collection";
	 
          }
	});
  }
}

function showpackage_list(val)
{
	if(val==0)
	{
		$('#package_list').hide();
	}
	else
	{
		$('#package_list').show();
	}
}

