// JavaScript Document
function navigate(url)
{
	window.location = url;
}

function validateUser(){
	//Flag
	var flag=true;
	//Form field values
	var fname = $('#fname');
	var lname = $('#lname');
	var email = $('#email');
	var uname = $('#uname');
	var pword = $('#pword');
	var cpword = $('#cpword');
	var role = $('#role');
	var drole = $('#drole');
	var role =document.getElementById('role');
	
	if(fname.val()==''){
		fname.focus();
		$("#success").html("All fields marked with * are mandatory").fadeIn("slow");
		$("#fname_err_span").html("&nbsp;<font color='red'>*</font>").fadeIn();
		$("#fname_err").html("").fadeOut();
		flag = false;
	}
	else{	
		$("#fname_err_span").fadeOut();		
		if(!isValidName(fname.val(),4)){
			fname.focus();			
			$("#fname_err_span").html("").fadeIn();			
			$("#fname_err").html("&nbsp;&nbsp;Please enter alphabets between 4 and 25 characters!").fadeIn();
			flag = false;
		}
		else{
			$("#fname_err").fadeOut();
			$("#fname_err_span").hide();
		}
	}
	
	if(lname.val()==''){
		if(flag){lname.focus();}		
		$("#success").html("All fields marked with * are mandatory").fadeIn("slow");
		$("#lname_err_span").html("&nbsp;<font color='red'>*</font>").fadeIn();
		$("#lname_err").html("").fadeOut();
		flag = false;
	}
	else{	
		$("#lname_err_span").fadeOut();
		if(!isValidName(lname.val(),2)){

			if(flag){lname.focus();}
			$("#lname_err_span").html("").fadeIn();			
			$("#lname_err").html("&nbsp;&nbsp;Please enter alphabets between 2 and 25 characters!").fadeIn();
			flag = false;
		}
		else{
			$("#lname_err").fadeOut();
			$("#lname_err_span").hide();
		}
	}
	
	if(email.val()==''){
		if(flag){email.focus();}
		$("#success").html("All fields marked with * are mandatory").fadeIn("slow");
		$("#email_err_span").html("&nbsp;<font color='red'>*</font>").fadeIn();
		$("#email_err").html("").fadeOut();
		flag = false;
	}
	else{
		$("#email_err_span").fadeOut();		
		if(!isValidEmail(email.val())){
			if(flag){email.focus();}
			$("#success").fadeOut();
			$("#email_err_span").html("").fadeIn();			
			$("#email_err").html("&nbsp;&nbsp;Please enter a valid Email Address!").fadeIn();
			flag = false;
		}
		else{
			$("#email_err").fadeOut();
			$("#email_err_span").hide();
		}
	}
	
	if(uname.val()==''){
		if(flag){uname.focus();}
		
		$("#success").html("All fields marked with * are mandatory").fadeIn("slow");
		$("#uname_err_span").html("&nbsp;<font color='red'>*</font>").fadeIn();
		$("#uname_err").html("").fadeOut();
		flag = false;
	}
	else{	
		$("#uname_err_span").fadeOut();		
		if(!isValidUserName(uname.val(),4)){
			if(flag){uname.focus();}
			$("#success").fadeOut();
			$("#uname_err_span").html("").fadeIn();			
			$("#uname_err").html("&nbsp;&nbsp;Please enter an alpha numeric value between 4 and 15 characters only!").fadeIn();
			flag = false;
		}
		else{
			$("#uname_err").fadeOut();
			$("#uname_err_span").hide();
		}
	}
	if(!document.getElementById('editpass')){
		if(pword.val()==''){
			if(flag){pword.focus();}
			$("#success").html("All fields marked with * are mandatory").fadeIn("slow");
			$("#pword_err_span").html("&nbsp;<font color='red'>*</font>").fadeIn();
			$("#pword_err").html("").fadeOut();
			flag = false;
		}
		else{	
			$("#pword_err").fadeOut();			
			$("#pword_err_span").hide();
		}
	
		if(cpword.val()==''){
			if(flag){cpword.focus();}
			$("#success").html("All fields marked with * are mandatory").fadeIn("slow");
			$("#cpword_err_span").html("&nbsp;<font color='red'>*</font>").fadeIn();
			$("#cpword_err").html("").fadeOut();
			flag = false;
		}
		else{	
			$("#cpword_err").fadeOut();
			$("#cpword_err_span").hide();
			$("#success").fadeOut();
			if($("#cpword").val() != $("#pword").val()){
				$("#cpword_err").html("&nbsp;&nbsp;Password and Confirm Password is not matching!").fadeIn();
				flag = false;
			}else{
				$("#cpword_err").fadeOut();
			}
		}
	}else if(document.getElementById('editpass').checked == true){
		
		if(pword.val()==''){
			if(flag){pword.focus();}
			$("#success").html("All fields marked with * are mandatory").fadeIn("slow");
			$("#pword_err_span").html("&nbsp;<font color='red'>*</font>").fadeIn();
			$("#pword_err").html("").fadeOut();
			flag = false;
		}
		else{	
			$("#pword_err").fadeOut();			
			$("#pword_err_span").hide();
		}
	
		if(cpword.val()==''){
			if(flag){cpword.focus();}
			$("#success").html("All fields marked with * are mandatory").fadeIn("slow");
			$("#cpword_err_span").html("&nbsp;<font color='red'>*</font>").fadeIn();
			$("#cpword_err").html("").fadeOut();
			flag = false;
		}
		else{	
			$("#cpword_err").fadeOut();
			$("#cpword_err_span").hide();
			
			if($("#cpword").val() != $("#pword").val()){
				$("#cpword_err").html("&nbsp;&nbsp;Password and Confirm Password does not match!").fadeIn();
				flag = false;
			}else{
				$("#cpword_err").fadeOut();
			}
		}
		
	}


	if(role.selectedIndex==-1){
		if(flag){role.focus();}
		$("#success").html("All fields marked with * are mandatory").fadeIn("slow");
		$("#role_err_span").show();
		flag = false;
	}
	else{
		$("#role_err").hide();
		$("#role_err_span").hide();
		
	}
	return flag;
}




function deleteUser(uName, uId, baseUrl,rId){	
	var session_value  = "";
		 session_value = $.ajax({
				  url: "/admin/index/check-session",
				  async: false
				 }).responseText;
		 if(session_value == 1){
			$("#dialog1").dialog('option', 'title', 'Confirm Delete');
			$("#dialog1").dialog('option', 'modal', true);	
			$("#dialog1").dialog('option', 'width', 300);			
			$("#dialog1").dialog('option', 'minheight', 20);	
			$("#dialog1").dialog('option', 'buttons' , { "Ok": function() {
														navigate('/admin/user-manager/delete-user/uid/' + uId + '/rId/' + rId);
													} ,
												  "Cancel": function() {
														$(this).dialog('close');
												 } } );
			$("#dialog1").text('Are you sure you want to delete ' + uName + '?');
			$("#dialog1").dialog("open");	
	}else{
	
		$("#dialog1").dialog("close");
		window.parent.location = "/admin/auth/login";
		return false;
	}
}


function deleteRole(rName, rId,baseUrl){
	 var session_value  = "";
	 session_value = $.ajax({
			  url: "/admin/index/check-session",
			  async: false
			 }).responseText;
	 if(session_value == 1){
		 $("#dialog").dialog('option', 'title', 'Confirm Delete');
		$("#dialog").dialog('option', 'modal', true);
		$("#dialog").dialog('option', 'width', 300);
		$("#dialog").dialog('option', 'minheight', 20);
		$("#dialog").dialog('option', 'buttons' , { "Ok": function() {
											navigate('/admin/user-manager/delete-role/rid/' + rId+'/rname/'+rName);
											} ,
										  "Cancel": function() {
												$(this).dialog('close');
										 }});
	$("#dialog").text('Are you sure you want to delete "'+ rName +'" role?');
	$("#dialog").dialog("open");
	}else{
		$("#dialog").dialog("close");
		window.parent.location = "/admin/auth/login";
		return false; 
	
	}
}


function toggleEditPass(){
	if(document.getElementById("editpass").checked) {
		document.getElementById("pword_err_span").style.display = '';
		document.getElementById("cpword_err_span").style.display = '';
		document.getElementById("editpass").value = 1;
		document.getElementById("pword").disabled = false;
		document.getElementById("cpword").disabled = false;
		document.getElementById("pword").focus();
	}
	else{
		document.getElementById("pword_err_span").style.display = 'none';
		document.getElementById("cpword_err_span").style.display = 'none';
		document.getElementById("pword").disabled = true;
		document.getElementById("cpword").disabled = true;
	}
}


function validateRole(){
	//Flag
	var flag=true;
	//Form field values
	var role_name = $('#role_name');
	
	if(role_name.val()==''){
		role_name.focus();
		$("#success").html("All fields marked with * are mandatory").fadeIn("slow");
		$("#role_name_err_span").html("&nbsp;<font color='red'>*</font>").fadeIn();
		$("#role_name_err").html("").fadeOut();
		flag = false;
	}
	else{	
		$("#role_name_err_span").fadeOut();
		$("#success").fadeOut()
		if(!isValidAlphaNumeric(role_name.val(),4)){
			role_name.focus();
			$("#role_name_err_span").html("").fadeIn();
			$("#role_name_err").html("&nbsp;&nbsp;Please enter alphabets between 4 and 25 characters!").fadeIn();
			flag = false;
		}
		else{
			$("#role_name_err").fadeOut();
			$("#role_name_err_span").hide();
		}
	}
	return flag;
}

function openJqueryPopUp(title){
		 var session_value  = "";
		 session_value = $.ajax({
				  url: "/admin/index/check-session",
				  async: false
				 }).responseText;
		 if(session_value == 1){
			 $("#dialog-popup").dialog("option","title", title);
			 $("#dialog-popup").dialog("option","buttons","");
			 $("#dialog-popup").dialog("open");
		 }else{
			 $("#dialog-popup").dialog("close");
			 window.parent.location = "/admin/auth/login";
			return false;
		 
		 }
}
function chkCMS(Id){
	if(!document.getElementById('chkBox_1').checked && Id != 'chkBox_1'){
		document.getElementById('chkBox_1').checked = 'checked';
	}
	else if(!document.getElementById('chkBox_1').checked && Id == 'chkBox_1'){
		document.getElementById('chkBox_2').checked = false;
		document.getElementById('chkBox_3').checked = false;		
	}

	if(document.getElementById('chkBox_1').checked){
		document.getElementById('access_control_rootnode').disabled = false;
	}else{
		document.getElementById('access_control_rootnode').disabled = true;
	}
}
