﻿$(function() {
   $('.editNode').val("");
    $('.addNode').val("");
    var level=1;
    $('.nodeText').live('click', function() {
        className=$(this).parent().attr("class");
	    level=className.substr(6);
	    level++;
	    $(this).parent().find('ul li').filter('.level_'+level).slideToggle("slow");
	    nodeText=$(this).text();
	    nodeVal=$(this).attr("id");
	    $('#txtAddTtlFaID').val(nodeVal);
	    $('.editNode').val(nodeText);
	    $('.treeViewCol ul li p').removeClass('selected');
	    $(this).addClass('selected');
	});
    
    $('.menuText').mouseover( function() {
		$(this).find('ul:first').css('visibility', 'visible');
	});
	$('.menuText').mouseout( function() {
		$(this).find('ul:first').css('visibility', 'hidden');
	});
    
});
function edit_node()
{
    $(".editMessage").removeClass('total-successMessage');
    $(".editMessage").removeClass('total-errorMessage');
    $(".editMessage").removeClass('total-alertMessage');

    newTextFa = $('#txtEditTtlFa').val();
    nodeId = $('#txtAddTtlFaID').val();
    if(!$('.treeViewCol ul li p').hasClass('selected'))
		{
		    $(".editMessage").addClass('total-alertMessage').text("لطفا ابتدا عنوان یک منو را انتخاب نمایید!").fadeIn("slow");
				setTimeout( function() {
				$('.editMessage').fadeOut("slow");
				}, 4000);
				return false;
		}else{
		    if(newTextFa == '')
			{
			    $(".editMessage").addClass('total-alertMessage').text("لطفا عنوان جدید این منو را وارد نمایید !").fadeIn("slow");
					setTimeout( function() {
					$('.editMessage').fadeOut("slow");
					}, 4000);
					return false;
			}else{
			    $("#editLoadingImg").fadeIn("slow");
			    $.ajax( {
					type :"POST",
					url :"/index.php/create_menu/EditNodeById/",
					data : {
					    postEditNodeNameFa:newTextFa,postEditNodeId:nodeId
					},
					cache :false,
					success : function(data) {
						$("#editLoadingImg").hide();
						if(data == 1)
						{					    	
						    $(".editMessage").addClass('total-successMessage').text("ثبت اطلاعات با موفقيت انجام شد.").fadeIn("slow");						    	
					    	$('.selected').text(newTextFa);
					    }
					    else
					    {
					    	$(".editMessage").addClass('total-errorMessage').text("ثبت اطلاعات با خطا متوقف گردید.").fadeIn("slow");
					    }	
					    setTimeout( function() {
						    $('.editMessage').fadeOut("slow");
						    }, 3000);								
					},
					error : function() {
						$("#editLoadingImg").hide();
						$(".editMessage").addClass('total-errorMessage').text("ثبت اطلاعات با خطا متوقف شد.").fadeIn("slow");
						setTimeout( function() {
						    $('.editMessage').fadeOut("slow");
						    }, 3000);
					}		
				    });
			
			return false;
			}
		}
}
function add_node(pos)
{
    $(".addMessage").removeClass('total-successMessage');
    $(".addMessage").removeClass('total-errorMessage');
    $(".addMessage").removeClass('total-alertMessage');
    
    addTextFa = $('#txtAddTtlFa').val();
    levelNodeId = $('.selected').attr("id");
    if(addTextFa == '')
    {
	$(".addMessage").addClass('total-alertMessage').text("لطفا عنوان منو را وارد نمایید !").fadeIn("slow");
		    setTimeout( function() {
		    $('.addMessage').fadeOut("slow");
		    }, 4000);
		    return false;
    }else{
	    if(pos != 'root')
	    {
		    if(!$('.treeViewCol ul li p').hasClass('selected'))
			{
			    $(".addMessage").addClass('total-infoMessage').text("منو در سطح یک ساخته شود؟").fadeIn("slow").append('<input type="button" onclick="addToRoot()" value="تایید" style="margin-right:10px;width:100px"/><input type="button" onclick="cancelAdd()" value="انصراف" style="width:100px"/>');
			    return false;
			}
			
	    }
	}
	$("#addLoadingImg").fadeIn("slow");	    
			    $.ajax( {
					type :"POST",
					url :"/index.php/create_menu/AddNewNode/",
					data : {
					    postAddNodeNameFa:addTextFa,postId:levelNodeId
					},
					cache :false,
					success : function(data) {
					    $("#addLoadingImg").hide();
					    if(data > 0)
					    {
					    	$(".addMessage").addClass('total-successMessage').text("ثبت اطلاعات با موفقيت انجام شد.").fadeIn("slow");
						    if(pos!='root')
						    {
								if($('.selected').next().is("ul"))
								{
									currentLevel=$('.selected').parent().children("ul").find("li").attr("class");
									currentLevelStyle=$('.selected').parent().children("ul").find("li").attr("style");
									$('.selected').parent().children("ul").append("<li class=\""+currentLevel+"\" style=\""+currentLevelStyle+"\"><p id=\""+data+"\"  class=\"nodeText\">"+addTextFa+"</p></li>");
								}else{
									pLevel=$('.selected').parent().attr("class");
									level=pLevel.substr(6);
		 							level++;
									$('.selected').parent().children("p").after("<ul><li class=\"level_"+level+"\" style=\"display: list-item;\"><p id=\""+data+"\"  class=\"nodeText\">"+addTextFa+"</p></li></ul>");
								}
								
							}else{
								if($('.treeViewCol').next().is("ul"))
									$('.level_1:last').after("<li class=\"level_1\" ><p id=\""+data+"\"  class=\"nodeText\">"+addTextFa+"</p></li>");
								else
								$('.treeViewCol').append("<ul><li class=\"level_1\" ><p id=\""+data+"\"  class=\"nodeText\">"+addTextFa+"</p></li></ul>");
							    
							}
						    $('.addNode').val("");
						    $('#txtAddTtlFa').val("");
					      }else{
					    	$(".addMessage").addClass('total-errorMessage').text("ثبت اطلاعات با خطا متوقف گردید.").fadeIn("slow");
					      }	
					      setTimeout( function() {
						    $('.addMessage').fadeOut("slow");
						    }, 3000);
	   				 },
					error : function() {
					$(".addMessage").addClass('total-errorMessage').text("ثبت اطلاعات با خطا متوقف گردید.").fadeIn("slow");
					setTimeout( function() {
						    $('.addMessage').fadeOut("slow");
						    }, 3000);

					}	
				    });
		return false;
}

function remove_selected_nodes(okToDel)
{
    $(".deleteMessage").removeClass('total-successMessage');
    $(".deleteMessage").removeClass('total-errorMessage');
    $(".deleteMessage").removeClass('total-alertMessage');   
    /*$(".deleteMessage").fadeOut("slow");*/

    if(!$('.treeViewCol ul li p').hasClass('selected'))
		{
		    $(".deleteMessage").addClass('total-alertMessage').text("لطفا ابتدا عنوان یک منو را انتخاب نمایید!").fadeIn("slow");
				setTimeout( function() {
				$('.deleteMessage').fadeOut("slow");
				}, 4000);
				return false;
		}else{
		    if(okToDel!='delete')
		    {
			$(".deleteMessage").addClass('total-alertMessage').text("آیا مطمئن به حذف این منو هستید ؟").fadeIn("slow").append('<input type="button" onclick="deleteContinue()" value="تایید" style="margin-right:10px;width:100px"><input type="button" onclick="cancelDelete()" value="انصراف" style="width:100px" />');
		        return false;
		    }else
		    {
		    	if($('.selected').parent().children("ul").html() != null)
		    	{
				    $(".deleteMessage").addClass('total-alertMessage').text("منو انتخابی برای حذف دارای زیر منو می باشد.برای حذف این منو ابتدا باید زیر منو های آن را حذف کنید.").fadeIn("slow");
					setTimeout( function() {
					$('.deleteMessage').fadeOut("slow");
					}, 4000);
					return false;		    		
		    	}
		    	else
		    	{	
					nodeId=$('.selected').attr("id");
					$("#deleteLoadingImg").fadeIn("slow");
					    $.ajax( {
							type :"POST",
							url :"/index.php/create_menu/DeleteNodeById/",
							data : {
							    postNodeId:nodeId
							},
							cache :false,
							success : function(data) 
							{
								$("#deleteLoadingImg").hide();
				                switch(data)
				                {				                    
				                    case 'has child':
				                    	$(".deleteMessage").addClass('total-alertMessage').text("منو انتخابی برای حذف دارای زیر منو می باشد.برای حذف این منو ابتدا باید زیر منو های آن را حذف کنید.").fadeIn("slow");
				                    break;			                    
				                    case 'error':                        
				                    	$(".deleteMessage").addClass('total-errorMessage').text("حذف اطلاعات با خطا متوقف گردید.").fadeIn("slow");
				                    break;                    
				                    case 'success':
									    $(".deleteMessage").addClass('total-successMessage').text("حذف اطلاعات با موفقيت انجام شد.").fadeIn("slow");						    	
								    	$('.selected').parent().remove();
				                    break;
				                } 																
							    setTimeout( function() {
								    $('.deleteMessage').fadeOut("slow");
								    }, 3000);		
							},
							error : function() {
								$("#deleteLoadingImg").hide();
								$(".deleteMessage").addClass('total-errorMessage').text("حذف اطلاعات با خطا متوقف گردید.").fadeIn("slow");
								setTimeout( function() {
								    $('.deleteMessage').fadeOut("slow");
								    }, 3000);
							}		
						    });
				    }
		    	}
		    }
		return false; 
    
}

function unselect_all_nodes()
{
    $('.treeViewCol ul li p').removeClass('selected');
    $('.editNode').attr("id","");
    $('.editNode').val("");
}
function addToRoot()
{
    $(".addMessage").hide();
    add_node('root');
}
function cancelAdd()
{
    $(".addMessage").hide();
    return false;
}
function deleteContinue()
{
    $(".deleteMessage").hide();
    remove_selected_nodes('delete');
}
function cancelDelete()
{
    $(".deleteMessage").hide();
    return false;
}
/*check validation for change pass*/
function checkChangePass()
{
    $('form#frm_change_pass').submit(function(){
        $('.hideError').hide();
        txtOldPassWord=$('#txtOldPassWord').val();
        txtNewPass=$('#txtNewPass').val();
        txtConNewPass=$('#txtConNewPass').val();
        if(txtOldPassWord==''){
            $('#requiredError').show("slow");
            return false;
        }
        if(txtNewPass==''){
            $('#requiredError').show("slow");
            return false;
        }
        if(txtConNewPass==''){
            $('#requiredError').show("slow");
            return false;
        }
        if(txtConNewPass!=txtNewPass){
            $('#confirmError').show("slow");
            return false;
        }
        return true;
        });
}
function checkAddPage()
{
    $('form#frm_add_page').submit(function(){
        $('.hideError').hide();
        txtName=$('#txtName').val();
        txtTitle=$('#txtTitle').val();
        txtMenu=$('#txtMenu').val();
        txtContent=$('#txtContent').val();
        if((txtName=='')||(txtTitle=='')||(txtMenu==0)||(txtContent=='')){
            $('#requiredError').show("slow");
            return false;
        }
        return true;
        });
}
function checkAddAward()
{
   $('form#frm_add_award').submit(function(){
        $('.hideError').hide();
        txtType=$('#txtType').val();
        txtTitle=$('#txtTitle').val();
        txtFestivalNum=$('#txtFestivalNum').val();
        txtGrant=$('#txtGrant').val();
	txtRank=$('#txtRank').val();
        if((txtType==0)||(txtTitle=='')||(txtFestivalNum=='')||(txtGrant=='')||(txtRank==''))
	{
            $('#requiredError').show("slow");
            return false;
        }
        
        return true;
        });
}
function checkAddAwardType()
{
    $('form#frm_add_award_type').submit(function(){
        $('.hideError').hide();
        txtTitle=$('#txtTitle').val();
        if(txtTitle=='')
	{
            $('#requiredError').show("slow");
            return false;
        }
        
        return true;
        });
}
function checkAddRule()
{
    $('form#frm_add_rule , form#frm_edit_rule').submit(function(){
        $('.hideError').hide();
        txtType=$('#txtType').val();
        txtFestivalNum=$('#txtFestivalNum').val();

        if((txtType==0)||(txtFestivalNum==''))
	{
            $('#requiredError').show("slow");
            return false;
        }
        
        return true;
    });
}
function checkKeyWordSearch()
{
    $('form#frmSearch ').submit(function(){
        $('.hideError').hide();
        txtKeyWord=$.trim($('#txtKeyWord').val());

        if(txtKeyWord=='')
	{
            $('#KeyWordError').show("slow");
            return false;
        }
        
        return true;
    });
}
