
var setIdForEndTime = 0;
$(function() {
	$('#saveStatus').click(function (event) { 
									
		var availabilityStatus = $("input[name='availablity']:checked").val();
		
		setStatus(repUser,availabilityStatus);
	});
});

function showAlert( string)
{
  alert(string);
}


function setStatus(repName,status){
	$.post(webroot+'users/setStatus', {
		username: repName,
		status: status
	},
	processSaveStatus);	
}

function processSaveStatus(response){
	//document.getElementById('availablity1').checked = true;
	var result = '' ;
	
	switch(response){
		case '0':
			document.getElementById('availablity2').checked = true;
			result = 'no'
			break;
		case '1':
			document.getElementById('availablity1').checked = true;
			result = 'yes'
			break;
		case '2':
			document.getElementById('availablity3').checked = true;
			result = 'busy'
			break;
	}
	
	thisMovie("IntechChat").sendTextToFlash(result);

}

function getStatus(repName){
	$.post(webroot+'users/getStatus', {
		username: repName
	},
	processGetStatus);
}

function processGetStatus(response){
}

function startCall(repId,visitor){
	
	$.post(webroot+'users/startCall', {
		fk_user: repId,
		visitor_name: visitor
	},
	processStartCall);	
}

function saveNoReplyCall(userName,visitor){
	
	$.post(webroot+'users/missedCall', {
		fk_user: userName,
		visitor_name: visitor
	},
	getCallDetails(userName));	
}
	
function processStartCall(response){
	setIdForEndTime = response;
}

function endCall(){
	
	$.post(webroot+'users/endCall', {
		id: setIdForEndTime
	},
	processEndCall);	
}

function processEndCall(response){
	getCallDetails(repId);
}

function getCallDetails(repId){
	
	$.post(webroot+'users/getCallDetails', {
		companyId: repId
	},
	processGetcallDetails);	

}

function processGetcallDetails(response){
	//alert(response);
	$('#callDetails').html(response);
}
function getCallStatus(callStatus, repName,visiterInfo)
{
	switch(callStatus){
	case 'start':		
		startCall(repName , visiterInfo);
		setStatus(repName,'2');
		break;
	case 'end':
		setStatus(repName,'1');
		endCall();
	  break;
	}
}

function setUserStatus(status, userName)
{	
	$.post(webroot+'users/setUserStatus', {
		userName: userName,
		status: status
	},
	processGetStatus);
}

function processUserStatus(response){	
}



function getRepStatus(repname)
{
	str="name="+repname;
	 $.post("<?php echo $this->webroot;?>users/genrateRepStatus", str,function(data){
 if(data=="1")
 {
 thisMovie("IntechChat").sendRepStatusToFlash(data);
 
 }
 
 
     
   } );
	
	
}



function thisMovie(movieName) 
{
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
	   return window[movieName];
	} 
	else 
	{
		return document[movieName];
	}
}

function processXml(responseXML,statusText,$form){ 
    
	
	
   
    var message = $('message', responseXML).text().split("|"); 
	
	if(message==3){
	
	var reDo = confirm (Encoder.htmlDecode(EmailSameForRepAndCustomer));
	
	
	
	if(reDo){
		$("#pageRefresh").val("1");
		$("#User").submit();
		return;
	}
	else{
		jQuery(document.body).ajaxLoaderRemove();
		return;
	}
	
	}
	
	
	
	if(message[0] > 0){
	
		alert(message[1]);
		if(showList){
		if($('#userid').val()!=""){
		emailLink="<a href='mailto:"+ $('#user_email').val() +"'>"+$('#user_email').val()+"</a>";
		var opts= {first_name: $('#first_name').val(), last_name:$('#last_name').val() , user_email:emailLink , user_phone : $('#user_phone').val() , username : $('#username').val() };
		$("#list").jqGrid("setRowData",message[0],opts); 
		}
		else{
		if( list==2 ){
		emailLink="<a href='mailto:"+ $('#user_email').val() +"'>"+$('#user_email').val()+"</a>";
		
		var opts= {first_name: $('#first_name').val(), last_name:$('#last_name').val() , user_email:emailLink , user_phone : $('#user_phone').val() , username : $('#username').val(),register_date:message[2] };
		$("#list").jqGrid("addRowData",message[0],opts); 
		
		}
		var objectList={active:activeCaption,pendingRep:pendingRepCaption,pendingCustomer:pendingCustomerCaption}
		activeRep=$('activeRep', responseXML).text(); 
		pendingRepCount=$('pendingRepCount', responseXML).text(); 
		pendingCustomerCount=$('pendingCustomerCount', responseXML).text(); 
	
		var countList=[ activeRep,pendingRepCount,pendingCustomerCount]
		showCount(objectList,countList);
		
		}
		
		
		}
		$("#pageRefresh").val("0");
		$("#"+curentForm).dialog("close");
	}
	else{
	   alert(message[1]);
	
	}
	jQuery(document.body).ajaxLoaderRemove();
 }
 
 function clearForm(formId)
{
    form=$(formId);
	
	$(":input", form).each(function()
    {
	
    var type = this.type;
    var tag = this.tagName.toLowerCase();
        if (type == 'text'){
        this.value = "";
		
     }
		if (type == 'password'){
        this.value = "";
		
     }if (type == 'file') {
	    
         this.value = "";
		
        }
	
       if (tag == 'select'){

        this.selectedIndex = 0;
		}
		
    });
	
	
	
    $(":input", form).removeClass('error');
	$(".error").css('display','none');
}

function showLoader(a, form, options)
{
   curentForm=form.attr('id');
   
  jQuery(document.body).ajaxLoader();
  }
  
  function formatAction(cellvalue, options, rowObject)
{

return "<a href='javascript:edit("+  options.rowId  + ")' title='"+editText + "'>"+ editText +"</a>&nbsp&nbsp<a href='javascript:deleteCat(" +  options.rowId +")'  title='"+ deleteText + "'>"+deleteText+"</a>";


}

function formatExpertise(cellvalue, options, rowObject)
{
if(parent!="")
{
return "<a href='javascript:edit("+  options.rowId  + ")' title='"+editText+"'>"+editText+"</a>&nbsp&nbsp<a href='javascript:deleteCat(" +  options.rowId +")'  title='" +deleteText +"'>"+deleteText+"</a>";
}
else
{
return "<a href='javascript:edit("+  options.rowId  + ")' title='"+editText+"'>"+editText +"</a>&nbsp&nbsp<a href='javascript:deleteCat(" +  options.rowId +")'  title='"+deleteText +"'>"+deleteText +"</a>&nbsp&nbsp<a href='javascript:getChildList(" +  options.rowId + ")'  title='"+viewSubText+"'>"+viewSubText+"</a>";
}

}

function formatParentAction(cellvalue, options, rowObject)
{    
	if(cellvalue==1){
	return "<a href='javascript:editProfile("+  options.rowId  + ")' title='"+editProfileText+"'>"+editText+"</a>&nbsp&nbsp<a href='javascript:inActive(" +  options.rowId +")'  title='"+deactiveText+"'>"+Deactivate+"</a>";
	    
	}
	else{
	    return "<a href='javascript:editProfile("+  options.rowId  + ")' title='"+editProfileText+"'>"+editText+"</a>&nbsp&nbsp<a href='javascript:activate(" +  options.rowId +")'  title='"+activeText+"'>"+active+"</a>";
	}
	    
}

function Start(customerId)
{
	jQuery(document.body).ajaxLoader();
	 str="id="+customerId;
	 $.post(webRoot +"admin/users/start", str,function(data){
	 data=data.split("|");
	 if(data[0]=="1"){
	 
	     //var opts= {status : "Deactivated by tiviclick manager", activate : "<a href='javascript:Start("+  customerId  + ")' title='Start services to customer'>Start Services</a>" };
	    //$("#list").jqGrid("setRowData",customerId,opts); 
		
		
	//$("#list").jqGrid("setCell",customerId,4, "Activated", false, false, true);
	//$("#list").jqGrid("setCell",customerId,5, "<a href='javascript:stop("+  customerId  + ")' title='Stop services to customer'>Stop Services</a>", false, false, true);
	$("#list").delRowData(customerId); 
	
	$('#active').html(activeText + "(" + data[1] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingmail').html(pendingMailText + "(" + data[2] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingmanager').html(pendingManagerText + "(" + data[3] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingcustomer').html(pendingCustomerText + "(" + data[4] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingrep').html(withoutRepText + "(" + data[5] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	
	alert("Customer has been activated successfully");
	jQuery(document.body).ajaxLoaderRemove();
	
	
	
	
	 }
	 else {
	 
	 alert(data[0]);
	 jQuery(document.body).ajaxLoaderRemove();
	 }
	 
		 
	   } );

	
}

function stop(customerId)
{
jQuery(document.body).ajaxLoader();
 str="id="+customerId;
 $.post(webRoot + "admin/users/stop", str,function(data){
  data=data.split("|");
 if(data[0]=="1"){
 
				
		
		//$("#list").jqGrid("setCell",customerId,4, "Deactivated by tiviclick manager", false, false, true);
		//$("#list").jqGrid("setCell",customerId,5, "<a href='javascript:Start("+  customerId  + ")' title='Start services to customer'>Start Services</a>", false, false, true);
	    
	$("#list").delRowData(customerId); 
	
	$('#active').html(activeText + "(" + data[1] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingmail').html(pendingMailText + "(" + data[2] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingmanager').html(pendingManagerText + "(" + data[3] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingcustomer').html(pendingCustomerText + "(" + data[4] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingrep').html(withoutRepText + "(" + data[5] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	
	alert("Customer has been deactivated successfully");
 jQuery(document.body).ajaxLoaderRemove();
 }
 else{
 alert(data[0]);
 jQuery(document.body).ajaxLoaderRemove();
 }
 
     
   });

	
}

function approve(customerId)
{
jQuery(document.body).ajaxLoader();
 str="id="+customerId;
 $.post(webRoot + "admin/users/approve", str,function(data){
 data=data.split("|");
 if(data[0]=="1")
 {
 $('#active').html(activeText + "(" + data[1] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingmail').html(pendingMailText + "(" + data[2] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingmanager').html(pendingManagerText + "(" + data[3] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingcustomer').html(pendingCustomerText + "(" + data[4] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingrep').html(withoutRepText + "(" + data[5] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
if(list==1)
{
$("#list").jqGrid("setCell",customerId,4, "Waiting for customer signup", false, false, true);
$("#list").jqGrid("setCell",customerId,5, "<a href='javascript:Start("+  customerId  + ")' title='Start customer services'>Start customer Services</a>", false, false, true);
}
else
{
  $("#list").delRowData(customerId); 
 } 
  alert("Customer has been approved successfully.");
  jQuery(document.body).ajaxLoaderRemove();
 }
 else
 {
 alert(data[0]);
 jQuery(document.body).ajaxLoaderRemove();
 }
 
     
   } );


	
}

function reject(customerId)
{
jQuery(document.body).ajaxLoader();
 str="id="+customerId;
 $.post(webRoot + "admin/users/reject", str,function(data){
 data=data.split("|");
 if(data[0]=="1")
 {
 
$('#active').html(activeText + "(" + data[1] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingmail').html(pendingMailText + "(" + data[2] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingmanager').html(pendingManagerText + "(" + data[3] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingcustomer').html(pendingCustomerText + "(" + data[4] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
	$('#pendingrep').html(withoutRepText + "(" + data[5] + ")" + "&nbsp;&nbsp;|&nbsp;&nbsp;");
 
 if(list==1)
{
$("#list").jqGrid("setCell",customerId,4, "without approved tiviclick manager", false, false, true);
$("#list").jqGrid("setCell",customerId,5, "<a href='javascript:approve("+  customerId  + ")' title='Please send approve mail'>Approve</a>", false, false, true);
}
else
{
 
  $("#list").delRowData(customerId); 
  }
   alert("Customer has been rejected successfully.");
 
 jQuery(document.body).ajaxLoaderRemove();
 }
 else
 {
 alert(data[0]);
 jQuery(document.body).ajaxLoaderRemove();
 }
 
     
   } );

	
}

function sendmail()
{
var selArr = $("#list").getGridParam("selarrrow");
if(selArr.length ==0 )
{
alert("Please select customer to send mail");
return;
}



$( "#user" ).dialog("destroy");
 $("#user").dialog(
	
	{autoOpen: false,
			height: 370,
			width: 1000,
			modal: true,
			title:sendMailText,
			resizable:false
			
	}
);

$("#user").bind('dialogclose', function(event)
{
clearForm("#user");
});

$( "#user" ).dialog( "open" );

}

function send(){

	if($("#subject").val()==""){
	
	alert("Please enter subject.");
	return ;

	}

	if($("#msg").val()==""){
	
	alert("Please enter message to send.");
	return ;

	}


	  jQuery(document.body).ajaxLoader();

	  mailMsg=$("#msg").val();
	  str="msg=" + mailMsg + "&subject=" + $("#subject").val();
	  selArr = $("#list").getGridParam("selarrrow");
	  ids="";
	  for(i=0;i < selArr.length; i++ )  {
	    
		ids =ids + selArr[i] +":";
	  
	  }
	  str = str + "&ids=" + ids;  
	  $.post(webRoot + "admin/users/mail", str,function(data){
	  
	 
	 if(data=="1"){
		 alert("Mail has been sent successfully.");
		 selArr = $("#list").getGridParam("selarrrow");
		 $("#cb_list").attr('checked', false);
		 for(i=0;i < selArr.length; i++ ){
			  if(selArr[i]!=","){
			 
			    $("#jqg_list_"+selArr[i]).attr('checked', false);

			  
			}
		  
		  }
		 
		 
		 $("#user").dialog("close");
		 
		 jQuery(document.body).ajaxLoaderRemove();
	 }
	 else{
		 alert(data);
		 jQuery(document.body).ajaxLoaderRemove();
	 }

	});

}

function search(){
	searchcriteria=$('#search').val();
	value=$('#search').val();
	if(value=="reg"){
		searchvalue=$('#register').val() ;
		if(searchvalue=="")
		{
		alert("Please enter search criteria .");
		return;
		}
	}
	else if(value=="name" || value=="url" ){
		searchvalue= $('#searchValue').val();
		if(searchvalue=="")
		{
		alert("Please enter search criteria .");
		return;
		}

	}


	searchvalue= $('#searchValue').val();

	url=webRoot +'admin/users/customer';
	jQuery("#list").setPostDataItem('type',5);
	jQuery("#list").setPostDataItem('searchby',searchcriteria);
	jQuery("#list").setPostDataItem('searchvalue',searchvalue);
	jQuery("#list").jqGrid("setGridParam",{url:url});
	jQuery("#list").jqGrid("setGridParam",{datatype:'xml'});
	jQuery("#list").trigger("reloadGrid");


}

function hide(){
	value=$('#search').val();

	if(value=="reg"){
		$('#register').val('');
		$('#searchValue').addClass('toggle');
		$('#register').removeClass('toggle');
	}
	else{
		$('#register').addClass('toggle');
		$('#searchValue').removeClass('toggle');
		$('#searchValue').val('');
	}
}

function editContent(pageName){
	curentFrom="User";
	$('#logo').replaceWith('<input type="file" name="logo" id="logo" class="register-input-file" style="width:220px;">'); 
	jQuery(document.body).ajaxLoader();
	$('#pageName').val(pageName);
	if(pageName=="Services"){

		$('#other').addClass('toggle');
		$('#service').removeClass('toggle');
		if(serviceEditor==0)	{
		CKEDITOR.config.language = lang;
		for(i=1;i <= 4;i++){
		  CKEDITOR.replace( 'service_'+i );

		}
		serviceEditor=1;
		}



	}
	else{

		$('#other').removeClass('toggle');
		$('#service').addClass('toggle');


		if(!CKEDITOR.instances.otherContent){
			CKEDITOR.config.language = lang;
			CKEDITOR.replace( 'otherContent' );
		}
		else{
		    CKEDITOR.instances.otherContent.focus();

		}

	}
	str="pageName="+pageName + "&type=3";
	$.post(webRoot + "admin/users/content", str,function(data){
		
		$('#viewimage').addClass('toggle');
		$('#viewimage').attr('role','');
		 if($('#pageName').val()=="Services"){
				 var contentCount=0;
				 
				 $(data).find('content').each(function(){
										
										 var pageTitle = $(this).find('pageTitle').text();
										 var pageContent = $(this).find('pageContent').text();
										 var pageImage = $(this).find('pageImage').text();
										 
										 if(contentCount==0 && pageImage!=""){
										 
										 $('#viewimage').removeClass('toggle');
										 $('#viewimage').attr('role',pageImage);
										 
										 
										 }
										 
										 
										 $('#serviceTitle_'+(contentCount+1)).val(pageTitle);
										 ckEditor=eval("CKEDITOR.instances." + "service_"+(contentCount+1));
										 ckEditor.setData(pageContent);
										 contentCount++;
									 }); //close each(
		 
		 }
		 else{
				 $(data).find('content').each(function(){
										
										 var pageTitle = $(this).find('pageTitle').text();
										 var pageContent = $(this).find('pageContent').text();
										 var pageImage = $(this).find('pageImage').text();
										 if(pageImage!=""){
											$('#viewimage').removeClass('toggle');
											$('#viewimage').attr('role',pageImage);
										 }
										 
										$('#title').val(pageTitle);
				 
										CKEDITOR.instances.otherContent.setData(pageContent);
										
										 
									 }); //close each(

		 }
		 
		 
		 
		 
		 
		 
		 
		 

		$("#User").bind('dialogclose', function(event){
		clearForm("#contentForm");
		});

		$( "#User" ).dialog( "open" );
        jQuery(document.body).ajaxLoaderRemove();
	 
	 
	 
		 
	   } );

}


function showImage(){
	imagePath=$('#viewimage').attr('role');
	$("#pageImage").attr("src", webRoot +'img/logo/'+imagePath);

	$( "#mainImage" ).dialog("destroy");
	 $("#mainImage").dialog(
		
		{autoOpen: false,
				width:500,
				height:500,
				modal: true,
				title:'Edit page',
				resizable:true,
				position:'top'
				
		}
	);

	$("#mainImage").bind('dialogclose', function(event){
	clearForm("#mainImage");
	});

	$( "#mainImage" ).dialog( "open" );
}

function pageXml(responseXML){
	 if(responseXML instanceof HTMLDocument){
		//alert('Your session has been expired.');
		window.location=redirectUrl;
		retrun;
		
		}
	var message = $('message', responseXML).text().split("|"); 
		if(message[0] > 0){
		alert(message[1]);
		$( "#User" ).dialog( "close" );
		jQuery(document.body).ajaxLoaderRemove();
		return;
		
		}
		else{
		alert(message[1]);
		jQuery(document.body).ajaxLoaderRemove();
		}
	

}

function loadError(ts,xhr,st,err){
	if(ts.responseText==""){
		
		window.location= webRoot + "users";

	 }
	 else{
	 
	 alert("Unable to process the request");
	 
	 }
}

function startLanguage(customerId){
	jQuery(document.body).ajaxLoader();
	 str="id="+customerId;
	 $.post(webRoot +"admin/users/startLanguage", str,function(data){
	
	 if(data=="1"){
	 
	var opts= {status : activeText, action : "<a href='javascript:stopLanguage("+  customerId  + ")' title='"+inactiveText +"'>"+inactiveText+"</a>" };
	    $("#list").jqGrid("setRowData",customerId,opts); 
	
	alert("Language has been activated successfully");
	jQuery(document.body).ajaxLoaderRemove();
	
	
	
	
	 }
	 else {
	 
	 alert(data);
	 jQuery(document.body).ajaxLoaderRemove();
	 }
	 
		 
	   } );

	
}

function stopLanguage(customerId){
	jQuery(document.body).ajaxLoader();
	 str="id="+customerId;
	 $.post(webRoot + "admin/users/stopLanguage", str,function(data){
	 
	 if(data=="1"){
		 var opts= {status : inactiveText, action : "<a href='javascript:startLanguage("+  customerId  + ")' title='"+activeText+"'>"+activeText+"</a>" };
			$("#list").jqGrid("setRowData",customerId,opts); 
					
			
			
		alert("Language has been deactivated successfully");
	 jQuery(document.body).ajaxLoaderRemove();
	 }
	 else{
	 alert(data);
	 jQuery(document.body).ajaxLoaderRemove();
	 }
	 
		 
	   });

	
}

function searchRep(){
	searchcriteria=$('#search').val();
	value=$('#search').val();
	if(value=="reg")
	{
	searchvalue=$('#register').val() ;

	}
	else{
	searchvalue= $('#searchValue').val();


	}

	if(searchvalue=="")
	{
	alert("Please enter search criteria .");
	return;
	}
	url=webRoot +'users/getreplist';
	jQuery("#list").setPostDataItem('option',4);
	jQuery("#list").setPostDataItem('searchby',searchcriteria);
	jQuery("#list").setPostDataItem('searchvalue',searchvalue);
	jQuery("#list").jqGrid("setGridParam",{url:url});
	jQuery("#list").jqGrid("setGridParam",{datatype:'xml'});
	jQuery("#list").trigger("reloadGrid");
}

function manage(customerId){
	jQuery(document.body).ajaxLoader();
	str="id="+customerId;
	$.post(webRoot + "admin/users/manage", str,function(data){
	 
	 if(data=="1"){
		
	  window.location= webRoot +"users/profile";		
		
	 jQuery(document.body).ajaxLoaderRemove();
	 }
	 else{
	 alert(data);
	 jQuery(document.body).ajaxLoaderRemove();
	 }
	 
		 
	   });


}

function removeLogo(){
	jQuery(document.body).ajaxLoader();
	str="userId="+curentUserId;
	 $.post(webRoot + "users/removeLogo", str,function(data){
	 if(data=="1"){
	 $(".logo").attr("src", webRoot +'img/logo.jpg');
	 $("#toggle").css('display','none');
	 alert("Logo has been deleted successfully");
	 jQuery(document.body).ajaxLoaderRemove();
	 }
	 else if(data=="0"){
	 alert("Unable to remove logo.");
	 jQuery(document.body).ajaxLoaderRemove();
	 }
	 else{
	 //alert('Your session has been expired.');
	 window.location=url;
	 
	 }
	 
	 
		 
	   } );

}

function editProfile(profileId){
	 
	 repId=profileId;
	 curentUserId=repId;
	 $('#password').removeClass('required');
	 jQuery(document.body).ajaxLoader();
	 var str = "repId="+ profileId;
	 $.post(webRoot + "users/editProfile", str,function(data){
	   
		jQuery("#profileImage").addClass('toggle');
	    jQuery("#editImage").removeClass('toggle');
		$(data).find("row").each(function(){
		
		    if($(this).find("error").text()!=""){
		
			  alert($(this).find("error").text());
			  jQuery(document.body).ajaxLoaderRemove();
		 
		    }
			else{
		
		      $('#userid').val(profileId);
				$('#first_name').val($(this).find("firstname").text());
				$('#last_name').val($(this).find("lastname").text());
				$('#user_email').val($(this).find("email").text());
				$('#user_phone').val($(this).find("phone").text());
				$('#UserCatId').val($(this).find("catId").text());
				$('#UserSpecializationId').val($(this).find("specializationId").text());
				
				$('#UserLanguageId').val($(this).find("languageId").text());
				$('#UserSubLanguageId').val($(this).find("subLanguageId").text());
				$('#UserUserRingtone').val($(this).find("userRingtone").text());
				$('#user_availability').val($(this).find("repAvalibility").text());
				$('#username').val($(this).find("userName").text());
				userLogo=$(this).find("userPhoto").text();
				if(userLogo!="")
				{
				$(".logo").attr("src", webRoot + 'img/logo/'+userLogo);
				 $("#toggle").css('display','block');
				
				}
				else
				{
				$(".logo").attr("src", webRoot + 'img/'+'logo.jpg');
				 $("#toggle").css('display','none');
				
				}
				
			    $('#UserSubSpecializationId').find('option').remove().end();
			   $(data).find("expertises").each(function()
			  {
			   
				optionText=$(this).text();
				optionValue=$(this).attr('id');
				
			  $('#UserSubSpecializationId').append(
					$('<option></option>').val(optionValue).html(optionText));

				
			  });
			  
			  
			  $('#UserSubSpecializationId').val($(this).find("sub_specializationId").text());
			  $('#about_rep').val($(this).find("aboutRep").text());
			  if($(this).find("conffMonthlyCharge").text() == 1){
				$('#monthly_confirmation').attr('checked');
				
				if($(this).find("chargeCurrency").text() != '0'){
					$('#currency_type').val($(this).find("chargeCurrency").text());
					$('#amount').val($(this).find("chargeAmount").text());
				}
			  }
			  
			  if($(this).find("allowChat").text() == 1){
				$('#allow_rate_chat_per_minute').attr('checked');
				
				if($(this).find("chatCurrency").text() != '0'){
					$('#currency_type_rep').val($(this).find("chatCurrency").text());
					$('#amount_rep').val($(this).find("chatRateAmount").text());
				}
			  }
			  
			  if($(this).find("agreeTermCondition").text() == 1){
				$('#terms').attr('checked');
			  }
			  $('#activate').show();
			  $('#deactivate').show();
			  
			  jQuery(document.body).ajaxLoaderRemove();
			  $( "#User" ).dialog("destroy");
			 $("#User").dialog(
				
				{autoOpen: false,
						height: 650,
						width: 950,
						modal: true,
						title:'Edit Rep'
						
						
						
						
				
				}
				);

			$("#User").bind('dialogclose', function(event)
			{
			clearForm("#User");
			});

			$( "#User" ).dialog( "open" );
			 $('#first_name').focus();
			   
	        }
		});
		 
	},'xml');
 }

function showFieldList(obj){

	if(obj.value=="1"){

	  jQuery("#searchfields").removeClass('toggle');
	}
	else{
	  jQuery("#searchfields").addClass('toggle');
	}

}

function selectSearchParameter(obj)
{
	if(obj.value=="advanced with search parameter"){
	
	  jQuery("#searchfields").removeClass('toggle');

	}
	else{
	  jQuery("#selectsearchfields").addClass('toggle');
	  jQuery("#searchfields").addClass('toggle');

	}


}	


function checkStatus(type){

	if(type==1){
		  
		
		 $('#loader_one').css('display','block');
		 str="userName="+ $('#username').val();
		 
		 $.post(webRoot +"users/checkUserName", str,function(data){
		
		
		 
				$('#loader_one').css('display','none');
               alert(data);
				
				
						 
			 
			});
   

	}
	else{
	
		  $('#loader_two').css('display','block');
		str="email="+ $('#user_email').val();
		 $.post(webRoot +"users/checkEmail", str,function(data){
		
	
				 $('#loader_two').css('display','none');
				 alert(data);
               
				 
				
			    		 
			 
			});



	}
}



function reUpdate(str,pageurl,redirect){


	jQuery(document.body).ajaxLoader();
	$.post(pageurl, str,function(data){
	
		jQuery(document.body).ajaxLoaderRemove();
		if(data=="1"){

			alert("Profile has been updated successfully.");
			if(redirect){		
			 window.location=url;
			}
		}
		else{	
		alert(data);
		}
	});
}

function showUserList(type,option){


	if(type==1){
		
		list=option;

		if(option==1){
			innerHtml=initialTitle +" ("+activeText + ")";
			jQuery("#caption").html(innerHtml);
		}



		if(option==2){
			innerHtml=initialTitle +" ("+pendingMailText +")";
			jQuery("#caption").html(innerHtml);
		}
		if(option==3){
			innerHtml=initialTitle +" ("+pendingManagerText+")";
			jQuery("#caption").html(innerHtml);
		}

		if(option==4){
			innerHtml=initialTitle +" ("+withoutRepText + ")";
			jQuery("#caption").html(innerHtml);
		}

		if(option==6){
			innerHtml=initialTitle +" ("+pendingCustomerText+")";
			jQuery("#caption").html(innerHtml);
		}


		jQuery("#list").setPostDataItem('type',option);
		jQuery("#list").jqGrid("setGridParam",{url:webRoot + 'admin/users/customer'});
		jQuery("#list").jqGrid("setGridParam",{datatype:'xml'});
		jQuery("#list").trigger("reloadGrid");
	
	
	
	
	}
	else{
	
		if(option==3){
			jQuery("#list").setPostDataItem('option',3);
			jQuery("#list").jqGrid("setGridParam",{url:webRoot + 'users/getreplist'});
			jQuery("#list").jqGrid("setGridParam",{datatype:'xml'});
			jQuery("#list").trigger("reloadGrid");
			innerHtml=titleThree;
			list=0;
			jQuery("#caption").html(innerHtml);
		}
		else{
		
			jQuery("#list").setPostDataItem('option',option);
			jQuery("#list").jqGrid("setGridParam",{url:webRoot +'users/getreplist'});
			jQuery("#list").jqGrid("setGridParam",{datatype:'xml'});
			jQuery("#list").trigger("reloadGrid");
			jQuery("#back").removeClass('toggle');

			if(option==1){

				innerHtml=titleOne;
				list=1;
				jQuery("#caption").html(innerHtml);
			}
			else{
				list=2;
				innerHtml=titleTwo;

				jQuery("#caption").html(innerHtml);
  
			}
   
		
		}
	
	
	
	}
	
}


function activate(repId){
 
 
		str="id="+repId;

		jQuery(document.body).ajaxLoader();
		$.post(webRoot + "users/repActive", str,function(data){
		data=data.split("|");
		jQuery(document.body).ajaxLoaderRemove();
		if(data[0]=="1"){
			var objectList={active:activeCaption,pendingRep:pendingRepCaption,pendingCustomer:pendingCustomerCaption}
			var countList=[ data[1],data[2],data[3] ]
			showCount(objectList,countList);
			$("#list").delRowData(repId); 

			alert("Rep has been activated successfully");

		}
		else{
			alert(data[0]);
		}


		} );
 
 
 }
 
 function inActive(repId){
		jQuery(document.body).ajaxLoader();
		str="id="+repId;
		$.post(webRoot + "users/repInActive", str,function(data){
		data=data.split("|");
		jQuery(document.body).ajaxLoaderRemove();
		if(data[0]=="1"){

			var objectList={active:activeCaption,pendingRep:pendingRepCaption,pendingCustomer:pendingCustomerCaption}
			var countList=[ data[1],data[2],data[3] ]
			showCount(objectList,countList);
			
			
			
			$("#list").delRowData(repId); 
			alert("Rep has been deactivated successfully");
		}
		else
		{
		alert(data[0]);
		}

		 
		} );

 
 
 }
 
 function showCount(objectList,countList){
	
	var j=0;
	for (i in objectList){ 
	
	
	$('#'+i).text(objectList[i] + "(" + countList[j] + ")");
	j++;
	
   
	}
 
 
 }
 
 function showNew(url){	
	width=$(document).width(); 
	width=(( width/2) -240)+120;
	height=$(document).height(); 
	height=height/2;
	
	if(parent!=""){
	
			jQuery("#list").editGridRow( 'new',{
				modal:true,
				closeAfterAdd:true,
				drag:true,url:url,
				reloadAfterSubmit:false,
				editData:{parent_id:parent},
				left:width,
				top:height,
				beforeSubmit:function(postdata, formid){
					
					jQuery(document.body).ajaxLoader();
					return[true,'']; 

				},
				afterSubmit:function(response, postdata){
					
					if(response.responseText==""){
					
//						alert('Your session has been expired.');
						window.location=redirectUrl;
						retrun;


					}
					msg=response.responseText.split("|");
					if(msg[0] > 0){

						alert(msg[1]);
						jQuery(document.body).ajaxLoaderRemove(); 

					return [true,'',msg[0]];
					}
					else{
					
						jQuery(document.body).ajaxLoaderRemove();
						return [false,msg[1]];
					
					}

				}
			});
	}
	else{
	
		
		jQuery("#list").editGridRow( 'new',{
			
			modal:true,
			closeAfterAdd:true,
			drag:true,url:url,
			reloadAfterSubmit:false,
			left:width,
			top:height,
			beforeSubmit:function(postdata, formid){
				
				jQuery(document.body).ajaxLoader();
				return[true,'']; 

			},
			afterSubmit:function(response, postdata){
				
				if(response.responseText==""){
	//			 alert('Your session has been expired.');
				 window.location=redirectUrl;
				 retrun;
				 
				 
				 }
				msg=response.responseText.split("|");
				if(msg[0] > 0){

					alert(msg[1]);
					jQuery(document.body).ajaxLoaderRemove(); 

					return [true,'',msg[0]];
				}
				else{
					
					jQuery(document.body).ajaxLoaderRemove();
					return [false,msg[1]];
				}

			}
		});
	}

}




function deleteCat(catId){
	
	var ids = jQuery("#list").getDataIDs(); 
	for (var i=0, il=ids.length; i < il; i++ ){  
		
		if(ids[i]==catId){
		
			jQuery("#list").setSelection(ids[i], false); 
		
		}

	}
	width=$(document).width(); 
	width=(( width/2) -240)+120;
	height=$(document).height(); 
	height=height/2;
	$row=jQuery("#list").getGridParam('selrow');
	jQuery("#list").delGridRow($row,{
		url:deleteUrl,reloadAfterSubmit:false,
		left:width,
		top:height,
		beforeSubmit:function(postdata, formid){
			
			jQuery(document.body).ajaxLoader();
			return[true,'']; 

		},
		afterSubmit:function(response, postdata){

			
			msg=response.responseText;

			if(msg==""){
			 
	//			 alert('Your session has been expired.');
				 window.location=redirectUrl;
				 retrun;
			 
			 
			 }

			if(msg=="1"){
				
				alert(deleteMsg);
				jQuery(document.body).ajaxLoaderRemove();
				return [true,msg];
				
			}
			else{
				
				jQuery(document.body).ajaxLoaderRemove();
				return [false,msg];
			}
		
		}
	});
}



function edit(catId){
	
	if(lastSelectedId!=catId){
		
		var ids = jQuery("#list").getDataIDs(); 
		var index;
		for (var i=0, il=ids.length; i < il; i++ ){
			if(ids[i]==catId){
			
				index=i;
			
			}
		}
		lastSelectedId=catId;
		
		if(lang=="he" || lang=="ar"){
		
			jQuery('#list').editCell(index+1,1,true);
		}
		else{
		
		
			jQuery('#list').editCell(index+1,0,true);

	
		}
		
	}
	else{

		var ids = jQuery("#list").getDataIDs(); 
		var index;
		for (var i=0, il=ids.length; i < il; i++ ){
			
			if(ids[i]==catId){
				index=i;
			}
		}
		
		if(lang=="he" || lang=="ar"){
		
		
			jQuery('#list').saveCell(index+1,1);
			lastSelectedId="";
		
		}
		
		else{
		
			jQuery('#list').saveCell(index+1,0);

		
		}
	




	}
}


function showParentList(){
	
	if(toggle){

	
		if(lang=="en"){
		
			jQuery("#back").addClass('toggle');
			jQuery("#caption").html('');
			parentName=managementCaption;

			jQuery("#caption").html(parentName);
			jQuery("#addcaption").html('');
			jQuery("#addcaption").html(addCaption);

		
		}
		else{

			jQuery("#back").addClass('toggle');
			jQuery("#caption").html('');
			parentName= managementCaption;
			jQuery("#caption").html(parentName);
			jQuery("#addcaption").html('');
			jQuery("#addcaption").html(addCaption);
		}
		parent="";
		jQuery("#list").jqGrid("setGridParam",{url:parentUrl});
		jQuery("#list").jqGrid("setGridParam",{datatype:'xml'});
		jQuery("#list").trigger("reloadGrid");
		toggle=0

	}

}

function getChildList(parentId){
	
	parentName="";
	$.post(childUrlOne, {id:parentId},function(data){
	 
	parentName=data;

	parent=parentId;
	toggle=1;
	jQuery("#list").setPostDataItem('parent_id',parentId);
	jQuery("#list").jqGrid("setGridParam",{url:childUrl});
	jQuery("#back").removeClass('toggle');

	
	

	jQuery("#caption").html('');
	parentName=parentName + ' '+ managementCaption;
	jQuery("#caption").html(parentName);
	jQuery("#addcaption").html('');
	jQuery("#addcaption").html(addSubCaption);

		
	
	
		 
		  
	jQuery("#list").jqGrid("setGridParam",{datatype:'xml'});
	jQuery("#list").trigger("reloadGrid");
		   
	   
	   
	   
		 
	   } );

	

  

}


function openHelpDialog(dialogContents,dialogTitle){
	 $('#helptext').html(dialogContents);
	 $('#helptext').dialog({ modal: true ,title:dialogTitle});
	}
	

