/**
 * @author dondon
 */

jQuery.fn.curve_me=function(t_l, t_r, b_l, b_r){
	$(this).corner({
		tl: { radius: t_l },
		tr: { radius: t_r },
		bl: { radius: b_l },
		br: { radius: b_r },
		antiAlias: true
	});
}

$(function(){
	$("#accountPhoto").uploadify({
		'uploader'       : baseURL+'/js/jquery.uploadify/uploadify.swf',
		//'script'         : pageURL+'/uploadUserPhoto',
		'script'         : pageURL+'/uploadUserPhoto',
		'fileDataName'   : 'accountPhoto',
		'cancelImg'      : baseURL+'/js/jquery.uploadify/cancel.png',
		'buttonImg'      : baseURL+'/images/choosepicture.jpg',
		//'width'          : 289,
		'width'          : 134,
		'folder'         : '/uploads',
		'auto'           : true,
		'multi'          : false,
		'fileDesc'       : 'JPG, JPEG, GIF, PNG',
		'fileExt'        : '*.JPEG;*.JPG;*.GIF;*.PNG;*.jpeg;*.jpg;*.gif;*.png',
		'onComplete'     : function(event,queueID,fileObj,response){																	
																		var data = eval('(' + response + ')');
																		//console.log(data.Filedata);
																		if(data.status){																			
																			$("input[name=accountPhotoFilename]").val(data.data.Filedata.file_name);
																		}
																	}
	});

});

function submitNotifications(){
	$(".form-check-notify").css({
		display: "block"
	});
	$.post(
	pageURL+"/updateProfile/email", 
	$("form[name=email_alert_form]").serialize(),
	function(data){
		$(".form-check-notify").css({
			display: "none"
		});
		if(data == "OK"){
			//$("#form_notification").show();
			//$('html, body').animate({scrollTop:0}, 'medium');
			//setTimeout('hideNotifications()', 4000);		
			//alert('account saved!');
		} else {
				
		}
	});
	//return false;
}

function submitAbout(){
	$(".form-check-notify").css({
		display: "block"
	});
	$.post(
	pageURL+"/updateProfile/about", 
	$("form[name=account_about_form]").serialize(),
	function(data){
		$(".form-check-notify").css({
			display: "none"
		});
		if(data == "OK"){
			//$("#form_notification").show();
			//$('html, body').animate({scrollTop:0}, 'medium');
			//setTimeout('hideNotifications()', 4000);
			//alert('account saved!');
			window.location.reload();
		} else {
				
		}
	});
	//return false;
}

function validateUserSettings(){
	if($("input[name=account_password]").val() != $("input[name=account_password2]").val()){
		alert("Passwords do not match!");
		return false;
	}
	if($("input[name=account_email]").val().length <= 0){
		alert("Email is required!");
		return false;
	}
	if($("input[name=account_username]").val().length <= 0){
		alert("Username is required!");
		return false;
	}
	return true;
}

function submitSettings(){
	if(!validateUserSettings()){
		return false;
	}
	$(".form-check-notify").css({
		display: "block"
	});
	$.post(
	pageURL+"/updateProfile/settings", 
	$("form[name=account_settings_form]").serialize(),
	function(data){
		//alert(data);
		$(".form-check-notify").css({
			display: "none"
		});
		if(data.status == "OK"){
			window.location.reload();
		//if(data == "OK"){
			//$("#account_profile_photo").attr('src',baseURL+'/uploads/member/'+data.profile.picture);
			//$("#form_notification").show();
			//$('html, body').animate({scrollTop:0}, 'medium');
			//setTimeout('hideNotifications()', 4000);
			//alert('account saved!');
		} else {
				
		}
	}
	,
	"json"
	);
	//return false;
}

function addTags(){
	if($("input[name=account_trip_tag]").val().length <= 0){
		return false;
	}
	$(".form-check-notify").css({
		display: "block"
	});
	$.post(
	pageURL+"/updateProfile/tags", 
	$("form[name=account_tags_form]").serialize(),
	function(data){
		$(".form-check-notify").css({
			display: "none"
		});
		if(data.status == "OK"){
			//$("input[name=account_trip_tag]").val("");
			updateTags(data.tags);
			//$("#form_notification").show();
			//setTimeout('hideNotifications()', 4000);
			//alert('tag(s) added!');
			//window.location.reload();
		} else {
				
		}
	},
	"json"
	);
	//return false;
}

function deleteTag(tid){
	var tagVal = $("#account_tag_val_"+tid).text();
	$.post(
	pageURL+"/updateProfile/tags", 
	{
		account_trip_tag:tagVal,
		account_trip_tag_proc:'delete'
	},
	function(data){
		if(data.status == "OK"){
			//$("input[name=account_trip_tag]").val("");
			updateTags(data.tags);
			//$("#form_notification").show();
			//setTimeout('hideNotifications()', 4000);			
		} else {
				
		}
	},
	"json"
	);
}


function updateTags(tagList){
	$("#account_tags").html("")
	$("#left_trip_tags").html("");
	for(var i=0;i<tagList.length;i++){
		var htm1 = "<div class=\"tag-block-2\">";
		htm1 += "<span class=\"account_tag_val\" id=\"account_tag_val_"+i+"\">"+tagList[i]+"</span>";
		htm1 += "<span class=\"account_tag_del\" onclick='deleteTag(\""+i+"\");'>x</span>";
		htm1 += "</div>";
		var htm2 = "<div class=\"tag-block\">"+tagList[i]+"</div>";
		$("#account_tags").append(htm1);
		$("#left_trip_tags").append(htm2);
	}	
}

function hideNotifications(){
	$("#form_notification").hide("slow");
}

function updateProvince(){
	$('select[id=account_province]').find('option').remove();
	$.get(
	pageURL+"/getProvince/"+$('select[id=account_country]').val(),
	function(data){
		if(data){
			updateProvinceOptions(data);			
		}
	},
	'html'
	);		
}

function updateProvinceOptions(opt){
	$('select[id=account_province]').find('option').remove();
	$('select[id=account_province]').append(opt);
}
