jQuery.fn.exists = function(){return jQuery(this).length>0;}

$j(window).hashchange(function(){
  var hash = window.location.hash;
  hash = hash.split('/');
  if(hash.length==2){
 	goMain(hash[1]); 	
  }else if(hash.length==3){
  	goSub(hash[1],hash[2]);
  }else if(hash.length==4){
  	goSubSub(hash[1],hash[2],hash[3]);
  }
});

function ajax_spinner(obj){
	$j(obj).css('height','0px');
	$j(obj).html('<div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/ajax-loader-sub.gif" /></center></div>');
	$j(obj).animate({height:'140px'},500);
}

function runAjax(params){
	$j('#page').fadeOut(500,function(){
		$j('#page').html('<div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/ajax-loader.gif" /></center></div>').fadeIn(500,function(){
			$j.blockUI({ message: null });
			$j.ajax({
			   type: "POST",
			   url: "http://"+window.location.host+"/members/ajax.php",
			   data: "domain="+window.location.host+"&"+params,
			   success: function(html){
					$j('#page').fadeOut(500,function(){				
						$j('#page').html(html).fadeIn(500,function(){
							$j.unblockUI();
							initPrototip('#page');
							if(false&&$j('#accordion')){
								$j("#accordion").accordion({autoHeight: false});
								$j('#accordion').css('visibility','visible');
							}
						});});}});});	
	});
}

function runAjaxGetPage(page_url){
	$j('#page').fadeOut(500,function(){
		$j('#page').html('<div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/ajax-loader.gif" /></center></div>').fadeIn(500,function(){
			$j.blockUI({ message: null });
			$j.ajax({
			   type: "POST",
			   url: page_url,
			   data: "domain="+window.location.host,
			   success: function(html){
					$j('#page').fadeOut(500,function(){				
						$j('#page').html('<div><div class="content">'+html+'</div></div>');
						$j('#page div.content > div[style="position: absolute; top: 0px; right: 0px; padding: 5px; background-color: rgb(0, 0, 102); font-family: Tahoma; font-size: 11px; color: rgb(255, 255, 255);"]').css('display','none');
						$j('#page').fadeIn(500,function(){
							$j.unblockUI();
							initPrototip('#page');
						});});}});});	
	});
}

function stayAjax(params){
	$j.blockUI({ message: null });
	$j.ajax({
	   type: "POST",
	   url: "http://"+window.location.host+"/members/ajax.php",
	   data: "domain="+window.location.host+"&"+params,
	   success: function(html){
			$j.unblockUI();
			$j('body').append(html);
	   }});		
}

function runAjaxDiv(div,params){
	if(div=='page'){var img ='ajax-loader.gif';}else{var img = 'ajax-loader-sub.gif';}	
	$j.blockUI({ message: null });
	$j.ajax({
		   type: "POST",
		   url: "http://"+window.location.host+"/members/ajax.php",
		   data: "domain="+window.location.host+"&"+params,
		   success: function(html){
			$j('#'+div).html(html);
			$j('#'+div).animate({height:'690px'},1000);
			$j.unblockUI();
		 }
	});	
}

function shareElementVal(toElementID,fromElementID)
{
	var htmlContent = $j('#'+fromElementID).val();
	$j('#'+toElementID).html(htmlContent);
}


function update_custom_landing_page(div,div2,params){

	$j.blockUI({ message: null });
	$j.ajax({
		   type: "POST",
		   url: "http://"+window.location.host+"/members/ajax.php",
		   data: "domain="+window.location.host+"&"+params,
		   success: function(html){
			$j('#'+div).html(html);
			$j('#'+div2).html(html);
			$j.unblockUI();
		 }
	});	
}

function changeProperties(div)
{ 
	if (div == 'clickbank') {
		$j('#'+div).css('height','auto');
		$j('#'+div).css('padding-left','0px');
		$j('#'+div).css('margin-left','0px');
		$j('#'+div).css('padding-right','0px');
		$j('#'+div).css('margin-right','0px');
	}
}

function runAjaxSubDiv(div,params,loader){
	if(loader=='sub'){
		var img = 'ajax-loader-sub.gif';
	}else{
		var img = 'ajax-loader.gif';
	}
	$j('#'+div).html('<div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/'+img+'" /></center></div>');
	$j.blockUI({ message: null });
	$j.ajax({
		   type: "POST",
		   url: "http://"+window.location.host+"/members/ajax.php",
		   data: "domain="+window.location.host+"&"+params,
		   success: function(html){
		     $j('#'+div).html(html);
		     $j.unblockUI();
		   }
		 });
}

function frmAjax(div,subaction){
	if(tinyMCE.getInstanceById("content")){			    
		tinyMCE.execCommand("mceFocus", false, "content");                    
		tinyMCE.execCommand("mceRemoveControl", false, "content");
	}		
	var options = {};
	var donealready = false;
	//$j('#page').hide();
	$j('#page').fadeOut(500,function(){
		//$j('#page').html('');
		var action = $j('#frmSubMain #action').val();
		if(action==undefined){action='websites';}
		var params = 'action='+action+'&subaction='+subaction;
		if(action=='websites'){
			params += '&filter='+$j('#frmSubMain #filter').val()+'&page='+$j('#frmSubMain #page').val()+'&user_id='+$j('#frmSubMain #user_id').val()+'&campaign_id='+$j('#frmSubMain #campaign_id').val()+'&group_id='+$j('#frmSubMain #group_id').val();
		}
		$j('#page').html('<div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/ajax-loader.gif" /></center></div>').fadeIn(500);
		$j.blockUI({ message: null });
		$j.ajax({
			   type: "POST",
			   url: "http://"+window.location.host+"/members/ajax.php",
			   data: "domain="+window.location.host+"&"+params,
			   success: function(html){						
							$j('#page').hide();
							$j('#page').html(html);
							var options = {};							
							$j.unblockUI();
							orig_div = div;
							initPrototip('#page',$j('#frmSubMain #session_id').val());
							$j('#page').fadeIn(500,function(){
								if($j('SELECT.multiSelect').length>0){$j('SELECT.multiSelect').multiSelect();}
								if(action=='websites'&&subaction=='admin'){
									if(donealready==false){
									var elements = $j('.tr_sites');
									for (var i=0;i<48;i++){
										if($j(elements[i]).attr('id')){
										//eval('runCustomAdmin'+$j(elements[i]).attr('id').split('_')[2]+'();');
										}
									}
									donealready=true;
									}
								}								
							});
			   }
			 });							
	});
}

var orig_sub_div;
var extra_params='';
function frmSubAjax(div,subaction){
	if(tinyMCE.getInstanceById("content")){			    
		tinyMCE.execCommand("mceFocus", false, "content");                    
		tinyMCE.execCommand("mceRemoveControl", false, "content");
	}		
	var options = {};
	var site_id=div.split('_')[1];
	var tab = div.split('_')[3];
	$j('.site_'+site_id+'_tabs').hide();
	$j('.site_'+site_id+'_tabs').html('');
	$j('#'+div).html('<div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/ajax-loader-subsub.gif" /></center></div>').fadeIn(500);
	var action=$j('#frmMain #action').val();	
	var params = 'action='+action+'&subaction='+subaction;
	if(action=='websites'){
		params += '&user_id='+$j('#user').val()+'&campaign_id='+$j('#campaign').val()+'&group_id='+$j('#group').val();
	}
	if($j('#frmSubMain #page').val()!=''){
		params += '&page='+$j('#frmSubMain #page').val();
	}
	params += '&site_id='+site_id+'&do='+tab;
	if(extra_params!=''){params+=extra_params;extra_params='';}
	$j.blockUI({ message: null });
	$j.ajax({
		   type: "POST",
		   url: "http://"+window.location.host+"/members/ajax.php",
		   data: "domain="+window.location.host+'&'+params,
		   success: function(html){
					$j.unblockUI();
					$j('#'+div).css('display','block');
					$j('#'+div).html(html);
					initPrototip('#page',$j('#frmSubMain #session_id').val());
					initPrototiptip();							
					//document.getElementById(div).innerHTML=html;					
		   }
		 });
}

function frmSubSubAjax(div,subsubaction){
	//if(tinyMCE.getInstanceById("content")){			    
		//tinyMCE.execCommand("mceFocus", false, "content");                    
		//tinyMCE.execCommand("mceRemoveControl", false, "content");
	//}		
	var options = {};	
	var site_id=div.split('_')[1];
	var tabtype = div.split('_')[2];
	var tab = div.split('_')[3];
	$j('.'+div.split('_')[0]+'_'+site_id+'_'+tabtype).hide();
	$j('.'+div.split('_')[0]+'_'+site_id+'_'+tabtype).html('');	
	$j('#'+div).html('<div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/ajax-loader-subsub.gif" /></center></div>').fadeIn(500);
	var action=$j('#frmMain #action').val();
	var subaction=$j('#frmMain #subaction').val();
	var params = 'action='+action+'&subaction='+subaction+'&subsubaction='+subsubaction;
	if(action=='websites'){
		params += '&user_id='+$j('#user').val()+'&campaign_id='+$j('#campaign').val()+'&group_id='+$j('#group').val();
	}
	if($j('#frmMain #page').val()!=''){params += '&page='+$j('#frmMain #page').val();}
	params += '&site_id='+site_id+'&do='+tab;
	if(tabtype=='tabmanage'){params += '&submit=manage';}
	if(extra_params!=''){params+=extra_params;extra_params='';}
	$j.blockUI({ message: null });
	$j.ajax({
	   type: "POST",
	   url: "http://"+window.location.host+"/members/ajax.php",
	   data: "domain="+window.location.host+'&'+params,
	   success: function(html){
	   	
			//$j('#'+div).html(html);
			$j.unblockUI();
			//$j(".Tip").tipTip();
			//alert(div);
			//alert(html);
			//$j('#'+div).css('display','block');
			//$j('#'+div).html(html);
			$j('#'+div).empty();
			$j('#'+div).html(html);
			initPrototip('#'+div,$j('#frmMain #session_id').val());
			//initPrototiptip('#'+div,$j('#frmSubMain #session_id').val());
			initPrototiptip();
			//alert(document.getElementById(div));
			//document.getElementById(div).innerHTML=html;
	}});
}

function goMain(action){
	//window.location.hash = "#/"+action;
	$j('#frmMain #action').val(action);
	$j('#frmMain #subaction').val('');
	var params = "action="+action;
	runAjax(params);
}
function goSub(action,subaction){
	//window.location.hash = "#/"+action+'/'+subaction;
	$j('#frmMain #action').val(action);
	$j('#frmMain #subaction').val(subaction);	
	var params = "action="+action+"&subaction="+subaction;
	runAjax(params);
}
function goSubSub(action,subaction,subsubaction){
	//window.location.hash = "#/"+action+'/'+subaction;
	$j('#frmMain #action').val(action);
	$j('#frmMain #subaction').val(subaction);
	$j('#frmMain #subsubaction').val(subsubaction);	
	var params = "action="+action+"&subaction="+subaction+"&subsubaction="+subsubaction;
	runAjax(params);
}
function goCustom(action,subaction,dothis,uid){
	var params = "action="+action+"&subaction="+subaction+"&do="+dothis+"&id="+uid;
	runAjax(params);
}			

function stayCustom(action,subaction,dothis,uid){
	var params = "action="+action+"&subaction="+subaction+"&do="+dothis+"&id="+uid;
	stayAjax(params);
}	

function goCustomDiv(action,subaction,dothis,uid,div){
	var params = "action="+action+"&subaction="+subaction+"&do="+dothis+"&id="+uid;
	runAjaxDiv(div,params);
}

function selAll(){
	var els = document.getElementsByClassName("chkbox");
	for(i in els){
		els[i].checked=true;
	}
}
function unselAll(){
	var els = document.getElementsByClassName("chkbox");
	for(i in els){
		els[i].checked=false;
	}
}

function action_change(value){
	if(value=='WHM Create Accounts'||value=='WHM Delete Accounts'||value=='WHM Check Accounts'){
	document.getElementById('div_server').style.display='block';
	}else{
	document.getElementById('div_server').style.display='none';}	
}

var frm_div;
function form_showRequest(formData, jqForm, options){
	if(tinyMCE.getInstanceById("content")){			    
		tinyMCE.execCommand("mceFocus", false, "content");                    
		tinyMCE.execCommand("mceRemoveControl", false, "content");
	}	
	frm_div =  options.div;
	$j('#'+frm_div).html('<div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/ajax-loader-sub.gif" /></center></div>');
}

function form_showResponse(responseText, statusText, xhr, form){	
	$j('#'+frm_div).html(responseText);
    frm_div='';
}

function formMain_showRequest(formData, jqForm, options){	
	if(typeof(verifyForm) == "undefined" || verifyForm){
    	if(tinyMCE.getInstanceById("content")){			    
			tinyMCE.execCommand("mceFocus", false, "content");                    
			tinyMCE.execCommand("mceRemoveControl", false, "content");
		}			
	frm_div =  options.div;
	$j('#'+frm_div).html('<div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/ajax-loader.gif" /></center></div>');
	}
}

var dialog_i=0;
function formMain_showResponse(responseText, statusText, xhr, form){
	dialog_i++;
	if($j('#dialog_'+dialog_i)){
		$j('#dialog_'+dialog_i).parent('.ui-dialog').remove();
		$j('#dialog_'+dialog_i).remove();
	}
	$j('#'+frm_div).html(responseText);
    frm_div='';
}

var frmManage_div;
function frmManage_showRequest(formData, jqForm, options){
	if(tinyMCE.getInstanceById("content")){			    
		tinyMCE.execCommand("mceFocus", false, "content");                    
		tinyMCE.execCommand("mceRemoveControl", false, "content");
	}		
	frmManage_div = options.div;
	$j(frmManage_div).html('<div style="width:100%;margin-left:10px;margin-top:10px;"><center><img src="/img/ajax-loader-mini.gif" /></center></div>');
}

function frmManage_showResponse(responseText, statusText, xhr, form){
	//var site_id = $j('#site_id',xhr).val();
	//var this_div = '#site_'+site_id+'_tab_status';
	var this_div = frmManage_div;
	frmManage_div='';
	$j(this_div).hide();
	$j(this_div).html(responseText);
	$j(this_div).fadeIn(1000,function(){
		setTimeout("$j('"+this_div+"').fadeOut(1000,function(){$j('"+this_div+"').html('');});",2000);
	});
}

function frmContent_showRequest(formData, jqForm, options){
	if(tinyMCE.getInstanceById("content")){			    
		tinyMCE.execCommand("mceFocus", false, "content");                    
		tinyMCE.execCommand("mceRemoveControl", false, "content");
	}	
	frmManage_div = options.div;
	if(frmManage_div==undefined){
		frmManage_div = '#'+$j('#div','#'+$j(jqForm).attr('id')).val();
	}
	$j(frmManage_div).html('<div style="width:100%;margin-bottom:10px;margin-top:10px;"><center><img src="/img/ajax-loader-mini.gif" /></center></div>');
}

function frmContent_showResponse(responseText, statusText, xhr, form){
	$j(frmManage_div).hide();
	$j(frmManage_div).html(responseText);
	$j(frmManage_div).fadeIn(1000,function(){
		setTimeout("$j('"+frmManage_div+"').fadeOut(1000,function(){$j('"+frmManage_div+"').html('');});",2000);
	});
}

function frmContentManage_showRequest(formData, jqForm, options){
	var form_fields = new Array();
    for (var i=0; i < formData.length; i++) { 
        form_fields[formData[i].name]=formData[i].value;
    }
	if(options.site_type=="clickbank"&&(form_fields["submit"]=="Add"||form_fields["submit"]=="Update")&&form_fields["username"]==""){ //validateUsername("content_"+options.site_id+"_username",options.site_type)==false){
		showDialogs('Form Validation','You must enter a username before updating');
		return false;
	}
	if(tinyMCE.getInstanceById("content")){			    
		tinyMCE.execCommand("mceFocus", false, "content");                    
		tinyMCE.execCommand("mceRemoveControl", false, "content");
	}		
	frmManage_div = options.div;
	//console.log(frmManage_div);
	$j(frmManage_div).html('<div style="width:100%;margin-bottom:20px;margin-top:10px;"><center><img src="/img/ajax-loader-subsub.gif" /></center></div>');
}

function frmContentManage_showResponse(responseText, statusText, xhr, form){
	$j(frmManage_div).hide();
	$j(frmManage_div).html(responseText);
	$j(frmManage_div).fadeIn(500,function(){
		//$j(".Tip").tipTip();
		initPrototiptip();
	});
	frmManage_div='';
}

function frmContent_beforeSend(el){
	$j(el).html('<img src="/img/ajax-loader-mini.gif" />');
}

function frmAdmin_showRequest(formData, jqForm, options){

}

function frmAdmin_showResponse(responseText, statusText, xhr, form){

}

function choose(obj){
	if(obj.id=='campaign_id'){
		$j.ajax({
			type: "POST",
			url: "http://"+window.location.host+"/members/ajax.php",
			data: "domain="+window.location.host+"&"+"action=websites&subaction=ajax&do=choose&campaign_id="+obj.value,
			success: function(data){
				$j('#group').css('display','block');
                $j('#group').html(data);
				$j('#show_group').attr('style','display:block;');
			}
		});		
	}
}

function clean_domains(){
		var domains = $j('#domains_list').val(); 
        domains = escape(domains);
        $j.ajax({
			type: "POST",
			url: "http://"+window.location.host+"/members/ajax.php",
			data: "domain="+window.location.host+"&"+"func=clean_domains&domains="+domains,
			success: function(data){
                $j('#domains_list').val(data);
            }
        });    
}

function addGroup(){
	$j.ajax({
		type: "POST",
		url: "http://"+window.location.host+"/members/ajax.php",
		data: "domain="+window.location.host+"&"+"action=websites&subaction=ajax&do=addGroup&campaign_id="+$j('#campaign_id').val()+"&group_name="+$j('#group_name').val(),
		success: function(data){
			$j('#group_id').css('display','block');
            $j('#group_id').html(data);
			$j('#show_group').attr('style','display:block;');
		}
	});		
}

function updateManageCampaign(el){
	var group_id = $j(el).attr('id');
	group_id=group_id.replace('_campaign','_group');
	$j.ajax({
		type: "POST",
		url: "http://"+window.location.host+"/members/ajax.php",
		data: "domain="+window.location.host+"&"+"action=websites&subaction=ajax&do=updateManageCampaign&campaign_id="+el.value,
		success: function(data){
            $j('#'+group_id).html(data);
		}
	});		
	
}

function updateMainSites(el){
	if(el.name=='whitelabel'){
		$j.ajax({
			type: "POST",
			url: "http://"+window.location.host+"/members/ajax.php",
			data: "domain="+window.location.host+"&action=websites&subaction=ajax&do=updateMainSites&type=whitelabel&whitelabel_id="+el.value,
			success: function(data){
	            $j('#cur_site').html(data);
			}
		});					
	}else if(el.name=='user'){
		$j.ajax({
			type: "POST",
			url: "http://"+window.location.host+"/members/ajax.php",
			data: "domain="+window.location.host+"&action=websites&subaction=ajax&do=updateMainSites&type=user&user_id="+el.value,
			success: function(data){
	            $j('#cur_site').html(data);
			}
		});			
	}else if(el.name=='submit'){
		runAjax('action='+$j('#frmMain #action').val()+'&subaction='+$j('#frmMain #subaction').val()+'&user_id='+$j('#user').val()+'&cur_site='+$j('#cur_site').val()+'&whitelabel_id='+$j('#whitelabel').val());		
	}	
}

function checkForm(el,target_el){
	var is_valid = true;
	var is_submit = false;
	if($j(el).attr('name')=='submit'){
		is_submit = true;
	}
	dialog_i++;
	var this_i = dialog_i;
	if(is_valid&&(is_submit||$j(el).attr('name')=='name')){
		if(is_submit){el = $j('input.sText[name="name"]');}
		if($j(el).attr('value')==""){
			$j('body').append('<div id="dialog_'+this_i+'" title="Error"><p>Name cannot be empty</p></div>');
			is_valid = false;
		}
	}
	if(is_valid&&(is_submit||$j(el).attr('name')=='username')){	
		if(is_submit){el = $j('input.sText[name="username"]');}
		$j(el).attr('value',$j(el).attr('value').replace('/[^0-9A-Za-z-_]/g',''));
		if($j(el).attr('value')==""){
			$j('body').append('<div id="dialog_'+this_i+'" title="Error"><p>Username cannot be empty</p></div>');
			is_valid = false;
		}else{
			is_valid = false;
			var do_ajax=true;
			$j.ajax({
				   type: "POST",
				   url: "ajax.global.php",
				   data: "domain="+window.location.host+"&"+"action=checkusername&username="+$j(el).attr('value'),
				   success: function(html){
				     if(html>0){
				    	 $j('body').append('<div id="dialog_'+this_i+'" title="Error"><p>Username already exists</p></div>');
				 		$j("#dialog_"+this_i).dialog({ 
							show:"fade",
							hide:"fade", 
							draggable: false, 
							minHeight: 50, 
							width: 400,
							resizable: false,
							modal: true,
							beforeclose: function(){
							$j("#dialog_"+this_i).fadeOut("fast",function(){
								$j("#dialog_"+this_i).parent(".ui-dialog").remove();
								$j("#dialog_"+this_i).remove();
								$j(el).focus();
							});
							},
							buttons: {
								"Ok": function(){
									$j(this).dialog("close");
								}						
							}					 
						});
						$j("#dialog_"+this_i).parent(".ui-dialog").fadeIn();

				     }else{
				    	 is_valid=true;
			    		 focus_el=target_el;
			    		 if(is_submit){
							$j(':input').each(function(){
								if($j(this).attr('value')==""){
									el=$j(this);
									return false;
								}
							});			    		 
			    		 }
			    			if(is_valid&&(is_submit||$j(el).attr('name')=='password')){
			    				if(is_submit){el = $j('input.sText[name="password"]');}
			    				if($j(el).attr('value')==""){
			    					$j('body').append('<div id="dialog_'+this_i+'" title="Error"><p>Password cannot be empty</p></div>');
			    					is_valid = false;
			    				}else if($j(el).attr('value').length<8){
			    					$j('body').append('<div id="dialog_'+this_i+'" title="Error"><p>Password must be at least 8 characters</p></div>');
			    					is_valid = false;		
			    				}
			    			}
			    			if(is_valid&&(is_submit||$j(el).attr('name')=='password1')){	
			    				if(is_submit){el = $j('input.sText[name="password1"]');}
			    				if($j(el).attr('value')!=$j('input.sText[name="password"]').attr('value')){
			    					$j('body').append('<div id="dialog_'+this_i+'" title="Error"><p>Passwords do not match</p></div>');
			    					is_valid = false;
			    				}
			    			}
			    			if(is_valid&&(is_submit||$j(el).attr('name')=='email')){	
			    				if(is_submit){el = $j('input.sText[name="email"]');}
			    				if($j(el).attr('value')==""){
			    					$j('body').append('<div id="dialog_'+this_i+'" title="Error"><p>Email cannot be empty</p></div>');
			    					is_valid = false;
			    				}
			    			}	
			    			
			    			if(is_valid==false){
			    				focus_el=el;
			    				$j("#dialog_"+this_i).dialog({ 
			    					show:"fade",
			    					hide:"fade", 
			    					draggable: false, 
			    					minHeight: 50, 
			    					width: 400,
			    					resizable: false,
			    					modal: true,
			    					beforeclose: function(){
			    					$j("#dialog_"+this_i).fadeOut("fast",function(){
			    						$j("#dialog_"+this_i).parent(".ui-dialog").remove();
			    						$j("#dialog_"+this_i).remove();
			    						$j(focus_el).focus();
			    					});
			    					},
			    					buttons: {
			    						"Ok": function(){
			    							$j(this).dialog("close");
			    						}						
			    					}					 
			    				});
			    				$j("#dialog_"+this_i).parent(".ui-dialog").fadeIn();
			    				return false;
			    			}
			    			if(is_submit&&is_valid!=false){
			    				$j('#submit_button').click();
			    			}else{
			    			return is_valid;
			    			}
				     }
				   }
				 });
		}
	}
	if(is_valid==false&&do_ajax!=true){
		focus_el=el;
		$j("#dialog_"+this_i).dialog({ 
			show:"fade",
			hide:"fade", 
			draggable: false, 
			minHeight: 50, 
			width: 400,
			resizable: false,
			modal: true,
			beforeclose: function(){
			$j("#dialog_"+this_i).fadeOut("fast",function(){
				$j("#dialog_"+this_i).parent(".ui-dialog").remove();
				$j("#dialog_"+this_i).remove();
				$j(focus_el).focus();
			});
			},
			buttons: {
				"Ok": function(){
					$j(this).dialog("close");
				}						
			}					 
		});
		$j("#dialog_"+this_i).parent(".ui-dialog").fadeIn();	
		return false;
	}	
}

function showDialogs(title,message){
	dialog_i++;
	var this_i = dialog_i;
	//alert('dialog = dialog_' + this_i);
	$j('body').append('<div id="dialog_'+this_i+'" title="'+title+'"><center><p>'+message+'</p></center></div>');
	$j("#dialog_"+this_i).dialog({ 
		show:"fade",
		hide:"fade", 
		draggable: false, 
		minHeight: 50, 
		width: 400,
		resizable: false,
		modal: true,
		beforeclose: function(){
		$j("#dialog_"+this_i).fadeOut("fast",function(){
			$j("#dialog_"+this_i).parent(".ui-dialog").remove();
			$j("#dialog_"+this_i).remove();
		});
		},
		buttons: {
			"Ok": function(){
				$j(this).dialog("close");
				 
			}						
		}					 
	});

	$j("#dialog_"+this_i).parent(".ui-dialog").fadeIn();	
	$j("#dialog_"+this_i).parent(".ui-dialog").focus(); 
	$j("#dialog_"+this_i).parent(".ui-dialog").keyup(function(e) {
	    if (e.keyCode == 13) {
			$j("#dialog_"+this_i).fadeOut("fast",function(){
				$j("#dialog_"+this_i).parent(".ui-dialog").remove();
				$j("#dialog_"+this_i).remove();
			});
			$j(this).dialog("close");
	    }
	});
}

function showDialogsNoAppend(title,message){
	dialog_i++;
	var this_i = dialog_i;
	$j('body').append('<div id="dialog_'+this_i+'" title="'+title+'"><br /><center><p>'+message+'</p></center></div>');
	$j("#dialog_"+this_i).dialog({ 
		show:"fade",
		hide:"fade", 
		draggable: false, 
		minHeight: 50, 
		width: 400,
		resizable: false,
		modal: true,
		beforeclose: function(){
		$j("#dialog_"+this_i).fadeOut("fast",function(){
			$j("#dialog_"+this_i).parent(".ui-dialog").remove();
			$j("#dialog_"+this_i).remove();
		});
		},
		buttons: {
			"Ok": function(){
				$j(this).dialog("close");
			}						
		}					 
	});
	$j("#dialog_"+this_i).parent(".ui-dialog").fadeIn();
	$j("#dialog_"+this_i).parent(".ui-dialog").focus(); 
	$j("#dialog_"+this_i).parent(".ui-dialog").keyup(function(e) {
	    if (e.keyCode == 13) {
			$j("#dialog_"+this_i).fadeOut("fast",function(){
				$j("#dialog_"+this_i).parent(".ui-dialog").remove();
				$j("#dialog_"+this_i).remove();
			});
			$j(this).dialog("close");
	    }
	});
}

function showDialog(el){
		dialog_i++;
		var this_i = dialog_i;
		$j("#dialog_"+this_i).dialog({ 
			show:"fade",
			hide:"fade", 
			draggable: false, 
			minHeight: 50, 
			width: 400,
			resizable: false,
			modal: true,
			beforeclose: function(){
			$j("#dialog_"+this_i).fadeOut("fast",function(){
				$j("#dialog_"+this_i).parent(".ui-dialog").remove();
				$j("#dialog_"+this_i).remove();
				if(el){$j(el).focus();}
			});
			},
			buttons: {
				"Ok": function(){
					$j(this).dialog("close");
				}						
			}					 
		});
		$j("#dialog_"+this_i).parent(".ui-dialog").fadeIn();
		$j("#dialog_"+this_i).parent(".ui-dialog").focus(); 
		$j("#dialog_"+this_i).parent(".ui-dialog").keyup(function(e) {
		    if (e.keyCode == 13) {
				$j("#dialog_"+this_i).fadeOut("fast",function(){
					$j("#dialog_"+this_i).parent(".ui-dialog").remove();
					$j("#dialog_"+this_i).remove();
				});
				$j(this).dialog("close");
		    }
		});
}

function showDialogi(this_i){
	$j("#dialog_"+this_i).dialog({ 
		show:"fade",
		hide:"fade", 
		draggable: false, 
		minHeight: 50, 
		width: 400,
		resizable: false,
		modal: true,
		beforeclose: function(){
		$j("#dialog_"+this_i).fadeOut("fast",function(){
			$j("#dialog_"+this_i).parent(".ui-dialog").remove();
			$j("#dialog_"+this_i).remove();
			if(el){$j(el).focus();}
		});
		},
		buttons: {
			"Ok": function(){
				$j(this).dialog("close");
			}						
		}					 
	});
	$j("#dialog_"+this_i).parent(".ui-dialog").fadeIn();	
	$j("#dialog_"+this_i).parent(".ui-dialog").focus(); 
	$j("#dialog_"+this_i).parent(".ui-dialog").keyup(function(e) {
	    if (e.keyCode == 13) {
			$j("#dialog_"+this_i).fadeOut("fast",function(){
				$j("#dialog_"+this_i).parent(".ui-dialog").remove();
				$j("#dialog_"+this_i).remove();
			});
			$j(this).dialog("close");
	    }
	});
}

function showDialogDiv(div_id){
	$j("#"+div_id).dialog({ 
		show:"fade",
		hide:"fade", 
		draggable: false, 
		minHeight: 50, 
		width: 400,
		resizable: false,
		modal: false,
		beforeclose: function(){
		$j("#"+div_id).fadeOut("fast",function(){
			$j("#"+div_id).parent(".ui-dialog").remove();
			$j("#"+div_id).remove();
			if(div_id=='dialog1'){
				$j('.ui-dialog[aria-labelledby="ui-dialog-title-dialog"]').fadeIn();
			}			
		});
		},
		buttons: {
			"Ok": function(){
				$j(this).dialog("close");
			}						
		}					 
	});
	$j("#"+div_id).parent(".ui-dialog").fadeIn();
	$j("#dialog_"+this_i).parent(".ui-dialog").focus(); 
	$j("#dialog_"+this_i).parent(".ui-dialog").keyup(function(e) {
	    if (e.keyCode == 13) {
			$j("#dialog_"+this_i).fadeOut("fast",function(){
				$j("#dialog_"+this_i).parent(".ui-dialog").remove();
				$j("#dialog_"+this_i).remove();
			});
			$j(this).dialog("close");
	    }
	});

}

function showConfirms(title,message,params,ajaxtype){
	dialog_i++;
	var this_i = dialog_i;
	$j('body').append('<div id="dialog_'+this_i+'" title="'+title+'"><center><p>'+message+'</p></center></div>');
	$j("#dialog_"+this_i).dialog({ 
		show:"fade",
		hide:"fade", 
		draggable: false, 
		minHeight: 50, 
		width: 400,
		resizable: false,
		modal: true,
		beforeclose: function(){
		$j("#dialog_"+this_i).fadeOut("slow",function(){
			$j("#dialog_"+this_i).parent(".ui-dialog").remove();
			$j("#dialog_"+this_i).remove();				
		});
		},
		buttons: {
			"No": function(){
				$j(this).dialog("close");
			},
			"Yes": function(){
				if(ajaxtype=='run'){
					runAjax(params);
				}else{					
					stayAjax(params);
				}
				$j(this).dialog("close");
			}						
		}					 
	});
	$j("#dialog_"+this_i).parent(".ui-dialog").fadeIn();
	$j("#dialog_"+this_i).parent(".ui-dialog").focus(); 
	$j("#dialog_"+this_i).parent(".ui-dialog").keyup(function(e) {
	    if (e.keyCode == 13) {
			if(ajaxtype=='run'){
				runAjax(params);
			}else{					
				stayAjax(params);
			}
			$j("#dialog_"+this_i).fadeOut("slow",function(){
				$j("#dialog_"+this_i).parent(".ui-dialog").remove();
				$j("#dialog_"+this_i).remove();				
			});
			$j(this).dialog("close");
	    }
	});
}

function showConfirm(params,ajaxtype){
	dialog_i++;
	var this_i = dialog_i;
	$j("#dialog_"+this_i).dialog({ 
		show:"fade",
		hide:"fade", 
		draggable: false, 
		minHeight: 50, 
		width: 400,
		resizable: false,
		modal: true,
		beforeclose: function(){
		$j("#dialog_"+this_i).fadeOut("slow",function(){
			$j("#dialog_"+this_i).parent(".ui-dialog").remove();
			$j("#dialog_"+this_i).remove();				
		});
		},
		buttons: {
			"No": function(){
				$j(this).dialog("close");
			},
			"Yes": function(){
				if(ajaxtype=='run'){
					runAjax(params);
				}else{					
					stayAjax(params);
				}
				$j(this).dialog("close");
			}						
		}					 
	});
	$j("#dialog_"+this_i).parent(".ui-dialog").fadeIn();
	$j("#dialog_"+this_i).parent(".ui-dialog").focus(); 
	$j("#dialog_"+this_i).parent(".ui-dialog").keyup(function(e) {
	    if (e.keyCode == 13) {
			if(ajaxtype=='run'){
				runAjax(params);
			}else{					
				stayAjax(params);
			}
			$j("#dialog_"+this_i).fadeOut("slow",function(){
				$j("#dialog_"+this_i).parent(".ui-dialog").remove();
				$j("#dialog_"+this_i).remove();				
			});
			$j(this).dialog("close");
	    }
	});
}

var dialog_method_html;

function showDialogMethod(method,main_site_id){
	dialog_i++;
	var tmp_html = $j('#div_ajax_'+method).html(); 
	$j('#div_ajax_'+method).html('<img src="/img/ajax-loader-mini.gif" />');
	var this_i = dialog_i;
   $j.ajax({
	   type: "POST",
	   url: "http://"+window.location.host+"/members/ajax.php",
	   data: "domain="+window.location.host+"&action=websites&subaction=ajax&dialog_i="+this_i+"&do=verfiy_user_site_limit",
	   success: function(msg){
		   	ind = msg.substring(1, 2);
		   	if (ind == "Y") {
				showDialogs('Alert',msg);
			}
			if (ind != "Y") {
				if (method == 'add_website') {
					var width = 400;
				}
				else {
					var width = 600;
				}
				$j.ajax({
					type: "POST",
					url: "http://" + window.location.host + "/members/ajax.php",
					data: "domain=" + window.location.host + "&action=websites&subaction=ajax&dialog_i=" + this_i + "&do=" + method + "&user_id=" + $j('#user_id').val(),
					success: function(html){
						$j('body').append(html);
						$j('#div_ajax_'+method).html(tmp_html);
						this_i++;
						$j('select, textarea, input',$j('#dialog_' + this_i)).not('input[type=submit], textarea.html').uniform();
						$j("#dialog_" + this_i).dialog({
							show: "fade",
							hide: "fade",
							draggable: false,
							minHeight: 50,
							width: width,
							resizable: false,
							modal: true,
							beforeclose: function(){
								$j("#dialog_" + this_i).fadeOut("fast", function(){
									$j("#dialog_" + this_i).parent(".ui-dialog").remove();
									$j("#dialog_" + this_i).remove();
								});
							},
							buttons: {
								Cancel: function(){
									$j(this).dialog('close');
								},
								Add: function(){
									var this_dialog = $j(this);
									var options = {
										url: "http://" + window.location.host + "/members/ajax.php",
										type: "POST",
										//beforeSubmit: formMain_showRequest,
										success: function(html){
											$j('#page').html(html);
											if ($j('SELECT.multiSelect')) {
												$j('SELECT.multiSelect').multiselect();
												$j('.multiSelect_loader').remove();
											}
											if ((msg.replace(/^\s\s*/, '').replace(/\s\s*$/, '') != '') && (msg.replace(/^\s\s*/, '').replace(/\s\s*$/, '') != null)) {
												showDialogs('Alert', msg);
											}
											this_dialog.dialog('close');
										},
										div: "page",
										data: {
											domain: window.location.host,
											action: "websites",
											subaction: "ajax",
											submit: "Submit"
										}
									};
									$j("#dialog_" + this_i + " #html_form").ajaxForm(options);
									$j("#dialog_" + this_i + " #html_form").submit();
									//$j(this).dialog('close');
								}
							}
						});
						$j("#dialog_" + this_i).parent(".ui-dialog").fadeIn();
						$j('#dialog_' + this_i + ' #domain').focus();
					}
				});
			}
		
	   	}	
    });
	
}

function showDialogDomain(site_id){
	var this_i = dialog_i;
	dialog_i++;
	$j.ajax({
		   type: "POST",
		   url: "http://"+window.location.host+"/members/ajax.php",
		   data: "domain="+window.location.host+"&dialog_i="+this_i+"&action=websites&subaction=ajax&do=add_domain&site_id="+site_id,
		   success: function(html){
				$j('body').append(html);
				if($j('#accordion')){
					$j("#accordion").accordion({autoHeight: false});
					$j('#accordion').css('visibility','visible');
				}
				this_i++;
				$j("#dialog_"+this_i).dialog({ 
					show:"fade",
					hide:"fade", 
					draggable: false, 
					minHeight: 50, 
					width: 600,
					resizable: false,
					modal: true,
					beforeclose: function(){
					$j("#dialog_"+this_i).fadeOut("fast",function(){
						$j("#dialog_"+this_i).parent(".ui-dialog").remove();
						$j("#dialog_"+this_i).remove();				
					});
					},
					buttons: {
						Cancel: function(){
							$j(this).dialog('close');
						}
					}
				});
	
				$j("div[aria-labelledby=ui-dialog-title-dialog_"+this_i+"].ui-dialog .ui-dialog-buttonpane").append('<button style="display:none;" id="btn_domain_setup" onclick="do_domain_setup('+this_i+','+site_id+');" type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text" style="">Set Up</span></button>');
				$j("#dialog_"+this_i).parent(".ui-dialog").fadeIn();
				$j("#dialog_"+this_i).parent(".ui-dialog").focus(); 
				$j("#dialog_"+this_i).parent(".ui-dialog").keyup(function(e) {
				    if (e.keyCode == 13) {
						$j("#dialog_"+this_i).fadeOut("fast",function(){
							$j("#dialog_"+this_i).parent(".ui-dialog").remove();
							$j("#dialog_"+this_i).remove();
						});
						$j(this).dialog("close");
				    }
				});	
	   		}
	 });
}

function do_setup_domain(){
	var d = $j('#d').val();
		$.ajax({
			   type: "POST",
			   url: "http://"+window.location.host+"/members/ajax.php",
			   data: "action=websites&subaction=ajax&do=setup_domain&domain="+d,
			   success: function(html){
			     
			   }
			 });	
}

function showReviewPopup(type,site_id){
	dialog_i++;
	var this_i = dialog_i;
	$j('body').append('<div id="dialog" style="text-align:left;" title="Manage Content"><div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/ajax-loader-subsub.gif" /></center></div></div>');
	var height = $j(window).height()-16;	
	$j("#dialog_"+this_i).dialog({ 
		show:"fade",
		hide:"fade", 
		draggable: false, 
		minHeight: height, 
		width: 1000,
		resizable: false,
		modal: true,	
		open: function(){ 
			$j.ajax({
				   type: "POST",
				   url: "http://"+window.location.host+"/members/ajax.php",
				   data: "domain="+window.location.host+"&"+"action=websites&subaction=manage&subsubaction=content&do="+type+"&manage=true&site_id="+site_id,
				   success: function(html){
						$j('#dialog_'+this_i).html(html);
					    var d = $j("#dialog_"+this_i).dialog();
					    d.dialog("option", "height", $j(window).height()-16);						
				   }
				 });			
		},
		beforeclose: function(){
		$j("#dialog_"+this_i).fadeOut("fast",function(){
			$j("#dialog_"+this_i).parent(".ui-dialog").remove();
			$j("#dialog_"+this_i).remove();				
		});
		},
		buttons: {
			Ok: function(){
				$j(this).dialog('close');
			}	
		}
	});	
	$j("#dialog_"+this_i).parent(".ui-dialog").css('position','fixed');
	$j("#dialog_"+this_i).parent(".ui-dialog").css('top',4);
	$j("#dialog_"+this_i).parent(".ui-dialog").fadeIn();
	$j(window).resize(function() {
	    var d = $j("#dialog_"+this_i).dialog();
	    d.dialog("option", "height", $j(window).height()-16);				
	});
	$j("#dialog_"+this_i).parent(".ui-dialog").focus(); 
	$j("#dialog_"+this_i).parent(".ui-dialog").keyup(function(e) {
	    if (e.keyCode == 13) {
			$j("#dialog_"+this_i).fadeOut("fast",function(){
				$j("#dialog_"+this_i).parent(".ui-dialog").remove();
				$j("#dialog_"+this_i).remove();
			});
			$j(this).dialog("close");
	    }
	});
}

function showContentDialog(site_id,dothis,type,tmp_id,id,live,host_url){
	dialog_i++;
	var this_i = dialog_i;
	if(dothis=='add'){	
		var title = 'Add Content';
		var func = 'add_new';
		var url_str = "action=websites&subaction=manage&subsubaction=content&live="+live+"&do=content_item&keyword="+func+"&site_id="+site_id+"&type="+type+"&tmp_id="+tmp_id+"&id="+id;
	}else if(dothis=='edit'){
		var title = 'Edit Content';
		var func = 'edit_item';
		var url_str = "action=websites&subaction=manage&subsubaction=content&live="+live+"&do=content_item&keyword="+func+"&site_id="+site_id+"&type="+type+"&tmp_id="+tmp_id+"&id="+id;
	}else if(dothis=='manage'){
		var title = 'Manage '+type;
		var url_str = "action=websites&subaction=manage&dialog="+this_i+"&id="+site_id;
	}
	var cur_html = '<div id="dialog_'+this_i+'" style="text-align:left;" title="'+title+'"><div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/ajax-loader-subsub.gif" /></center></div></div>';
	$j('body').append(cur_html);
	var height = $j(window).height()-30;
	var width = 1013;
	
	if(id>0){var cancel=false;}else{var cancel=true;}
	if(dothis!='manage'){
		//alert('live = ' + live);
		if (live==null) {
			var the_buttons = {
				Cancel: function(){
					$j(this).dialog('close');
				},
				"Save Draft": function(){
					shareElementVal("tip_"+site_id+"_posts_"+tmp_id,"title");
					cancel = false;
					$j.ajax({
						type: "POST",
						url: "http://"+window.location.host+"/members/ajax.php",
						data: "domain=" + window.location.host + "&site_id=" + site_id + "&type=" + type + "&tmp_id=" + tmp_id + "&id=" + id + "&action=websites&subaction=manage&subsubaction=content&live=0&do=content_item&keyword=" + func + "&save=Draft&submit=Submit&title=" + escape($j('#title').val()) + "&category=" + escape($j('#category').val()) + "&content=" + escape(tinyMCE.get('content').getContent()),
						success: function(html){
							$j('body').append(html);
						//$j('.content_'+site_id+'_tabmanage').html('');
						//$j('#content_'+site_id+'_tabmanage_overall').css('display','block');
						//frmSubSubAjax("content_"+site_id+"_tabmanage_overall","content");
						}
					});
					$j(this).dialog('close');
				},
				"Publish": function(){
					shareElementVal("tip_"+site_id+"_posts_"+tmp_id,"title");
					cancel = false;
					$j.ajax({
						type: "POST",
						url: "http://"+window.location.host+"/members/ajax.php",
						data: "domain=" + window.location.host + "&site_id=" + site_id + "&type=" + type + "&tmp_id=" + tmp_id + "&id=" + id + "&action=websites&subaction=manage&subsubaction=content&live=1&do=content_item&keyword=" + func + "&save=Publish&submit=Submit&title=" + escape($j('#title').val()) + "&category=" + escape($j('#category').val()) + "&content=" + escape(tinyMCE.get('content').getContent()),
						success: function(html){
							$j('body').append(html);
						}
					});
					$j(this).dialog('close');
				}};
		}		
		if (live==0) {
			var the_buttons = {
				Cancel: function(){
					$j(this).dialog('close');
				},
				"Save Draft": function(){
					shareElementVal("tip_"+site_id+"_posts_"+tmp_id,"title");
					cancel = false;
					$j.ajax({
						type: "POST",
						url: "http://"+window.location.host+"/members/ajax.php",
						data: "domain=" + window.location.host + "&site_id=" + site_id + "&type=" + type + "&tmp_id=" + tmp_id + "&id=" + id + "&action=websites&subaction=manage&subsubaction=content&live=0&do=content_item&keyword=" + func + "&save=Draft&submit=Submit&title=" + escape($j('#title').val()) + "&category=" + escape($j('#category').val()) + "&content=" + escape(tinyMCE.get('content').getContent()),
						success: function(html){
							$j('body').append(html);
						//$j('.content_'+site_id+'_tabmanage').html('');
						//$j('#content_'+site_id+'_tabmanage_overall').css('display','block');
						//frmSubSubAjax("content_"+site_id+"_tabmanage_overall","content");
						}
					});
					$j(this).dialog('close');
				}};
		}
		else if (live==1) 
		{
			var the_buttons = {
				Cancel: function(){
					$j(this).dialog('close');
				},
				"Publish": function(){
					shareElementVal("tip_"+site_id+"_posts_"+tmp_id,"title");
					cancel = false;
					$j.ajax({
						type: "POST",
						url: "http://"+window.location.host+"/members/ajax.php",
						data: "domain=" + window.location.host + "&site_id=" + site_id + "&type=" + type + "&tmp_id=" + tmp_id + "&id=" + id + "&action=websites&subaction=manage&subsubaction=content&live=1&do=content_item&keyword=" + func + "&save=Publish&submit=Submit&title=" + escape($j('#title').val()) + "&category=" + escape($j('#category').val()) + "&content=" + escape(tinyMCE.get('content').getContent()),
						success: function(html){
							$j('body').append(html);
						}
					});
					$j(this).dialog('close');
				}};
		}
	}
	var host_domain = window.location.host;
	if(host_url!='' && host_url!=null){
		host_domain = host_url;
	}
	host_domain = host_domain.replace("www.","");
	$j("#dialog_"+this_i).dialog({ 
		show:"fade",
		hide:"fade", 
		draggable: false, 
		minHeight: height, 
		width: width,
		resizable: false,
		modal: true,
		position: "top",
		open: function(){	  
			$j.ajax({
				   type: "POST",
				   url: "http://"+window.location.host+"/members/ajax.php",
				   data: "domain="+host_domain+"&"+url_str,
				   
				   success: function(html){
						$j('#dialog_'+this_i).html(html);
					    var d = $j("#dialog_"+this_i).dialog();
					    d.dialog("option", "height", ($j(window).height()-30));						
				   }
				 });			
		},
		beforeclose: function(){
			if(cancel==true){
				//contentItemAction(site_id,type,'websites','manage','0',tmp_id,live);
			}
	    	if(tinyMCE.getInstanceById("content")){			    
				tinyMCE.execCommand("mceFocus", false, "content");                    
				tinyMCE.execCommand("mceRemoveControl", false, "content");
			}			
		$j("#dialog_"+this_i).fadeOut("fast",function(){
			$j("#dialog_"+this_i).parent(".ui-dialog").remove();
			$j("#dialog_"+this_i).remove();				
		});
		},
		buttons: the_buttons
	});	
	$j("#dialog_"+this_i).parent(".ui-dialog").css('position','fixed');
	var top = 10;
	if(top<10){top=10;}
	$j("#dialog_"+this_i).parent(".ui-dialog").css('top',top);
	$j("#dialog_"+this_i).parent(".ui-dialog").fadeIn();
	$j("#dialog_"+this_i).focus();
	$j(window).resize(function() {
		if($j("#dialog_"+this_i)){
			var d = $j("#dialog_"+this_i).dialog();
			d.dialog("option", "height", ($j(window).height()-30));
		}
	});
}

function initPrototip(div,sessid){
	$j(div+' a.qtip').each(function(){
		new Tip($j(this).attr('id'), {
		    title : $j(this).prev().html().replace(':',''),
			ajax: {
				url: 'ajax.php',
				options: {
					method: 'post',
					parameters: 'session_id='+sessid+'&action=ajax&subaction=qtip&from_action='+$j('#frmSubMain #action').val()+'&from_subaction='+$j('#frmSubMain #subaction').val()+'&id='+$j(this).attr('id'),
					onComplete: function(transport) {
						// you could do something here after the ajax call is finished
					}
				}
			},
			hook: { target: 'topMiddle', tip: 'bottomLeft' },
			stem: 'bottomLeft',		
			offset: { x: 6, y: 3 },
			hideOn: { element: 'closeButton', event: 'click' }
		});		
	});					
}

//initPrototiptip('.Tip');
function initPrototiptip(){
	$j('.Tip').each(function(){		
		var tooltip = new Tip($j(this).attr('id'), $j(this).attr('content'),{
			hook: { target: 'topMiddle', tip: 'bottomMiddle' },
			stem: 'bottomMiddle',		
			offset: { x: 6, y: 3 }
		});
		$j(this).attr('title','');
		//$j(this).bind('mouseenter',function(){
			//var cur_top = $j(tooltip.wrapper).css('top');
			//cur_top = cur_top.replace('px','');
			//cur_top = cur_top - 0;
			//cur_top = cur_top + window.pageYOffset;
			//$j(tooltip.wrapper).css('top',cur_top + 'px');
		//});
	});					
}

function setupTinyMCE(){
		tinyMCE.init({
			theme: "advanced",
    		mode: "exact",
    		elements : "content",
			plugins : "autolink,lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave",
			theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
			theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
			theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
			theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",

			//skin: "o2k7",
			//skin_variant: "silver",
			
			//setup: function(ed){
				/*ed.addButton("readmore", {
					title: "Add Read More Link",
					image: "http://" + window.location.host + "/img/icons/add_16.png",
					onclick: function(){
						ed.focus();
						ed.selection.setContent("<u>Read More</u> &raquo;");
					}
				});*/
			//}
		});
}
function isdefined(variable){
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function stripHTML(source){
	var strippedText = source.replace(/<\/?[^>]+(>|$j)/g, "");
	return strippedText;
}

function replaceURLWithHTMLLinks(source) {
  var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
   replaced = source.replace(exp,"<a href='$j1' target='_blank'>$j1</a>"); 
   return replaced;
}

function contentItemAction(site_id,type,action,subaction,status,id,live){
	//alert ('this'+status);
	if(status==1){
		var status_txt = "Approved";
		var class_str = 'approved';
		num_approved++;
		num_pending--;
	}else if(status==2){
		var status_txt = "Disapprove";
		var class_str = 'disapproved';
		num_disapproved++;
		num_pending--;
	}else if(status==0||status==3){
		var status_txt = "Pending";
		var class_str = '';
		num_pending++;
	}
	if(status!=4){
		$j('#div_item_'+id).html('<img src="/img/ajax-loader-mini.gif" />');
	}
	$j.ajax({
	   type: "POST",
	   url: "http://"+window.location.host+"/members/ajax.php",
	   data: "site_id="+site_id+"&type="+type+"&action="+action+"&subaction="+subaction+"&subsubaction=content&do=item_update&status="+status+"&id="+id+"&live="+live+"&category="+$j('#cat_'+id).val(),
	   success: function(html){
			if(status==4){
				$j('body').append(html);	
			}else{
			if((status==0 || status==3)&&(live==0)){
				$j("#tr_rss_item_"+id).removeClass('approved');
				$j("#tr_rss_item_"+id).removeClass('disapproved');
				var tmp_html = '';
				tmp_html = '<a href="javascript:void(0);" title="Add" onclick="javascript:contentItemAction(\''+site_id+'\',\''+type+'\',\''+action+'\',\''+subaction+'\',\'1\',\''+id+'\',\'1\');"><img alt="Add" src="http://'+window.location.host+'/img/icons/page_text_add_32.png" /></a>';
				if(type!='news'&&type!='photos'&&type!='videos'){
				tmp_html+= '<a href="javascript:void(0);" title="Edit" onclick="javascript:contentItemAction(\''+site_id+'\',\''+type+'\',\''+action+'\',\''+subaction+'\',\'3\',\''+id+'\',\'0\');"><img alt="Edit" src="http://'+window.location.host+'/img/icons/page_text_edit_32.png" /></a>';
				}
				tmp_html+= '<a href="javascript:void(0);" title="Delete" onclick="javascript:contentItemAction(\''+site_id+'\',\''+type+'\',\''+action+'\',\''+subaction+'\',\'2\',\''+id+'\',\'0\');"><img alt="Delete" src="http://'+window.location.host+'/img/icons/page_text_close_32.png" /></a>';
				$j('#div_item_'+id).html(tmp_html);
			}
			else if(status==2){
				$j("#tr_rss_item_"+id).addClass(class_str);
				var tmp_html = '';
				tmp_html = '<a href="javascript:void(0);" title="Undo" onclick="javascript:contentItemAction(\''+site_id+'\',\''+type+'\',\''+action+'\',\''+subaction+'\',\'0\',\''+id+'\',\'0\');"><img alt="Undo" src="http://'+window.location.host+'/img/icons/page_text_undo_32.png" /></a>';
				if(type!='news'&&type!='photos'&&type!='videos'){
				tmp_html+= '<a href="javascript:void(0);" title="Edit" onclick="javascript:contentItemAction(\''+site_id+'\',\''+type+'\',\''+action+'\',\''+subaction+'\',\'3\',\''+id+'\',\'0\');"><img alt="Edit" src="http://'+window.location.host+'/img/icons/page_text_edit_32.png" />';
				}
				$j('#div_item_'+id).html(tmp_html);			
			}			
			else{
				$j("#tr_rss_item_"+id).addClass(class_str);
				var tmp_html = '';
				tmp_html = '<a href="javascript:void(0);" title="Undo" onclick="javascript:contentItemAction(\''+site_id+'\',\''+type+'\',\''+action+'\',\''+subaction+'\',\'0\',\''+id+'\',\'0\');"><img alt="Undo" src="http://'+window.location.host+'/img/icons/page_text_undo_32.png" /></a>';
				if(type!='news'&&type!='photos'&&type!='videos'){
				tmp_html+= '<a href="javascript:void(0);" title="Edit" onclick="javascript:contentItemAction(\''+site_id+'\',\''+type+'\',\''+action+'\',\''+subaction+'\',\'3\',\''+id+'\',\'1\');"><img alt="Edit" src="http://'+window.location.host+'/img/icons/page_text_edit_32.png" /></a>';
				}
				$j('#div_item_'+id).html(tmp_html);			
			}    
			$j("#tr_rss_item_"+id+" .status").html(status_txt);
			if(status==3){
				showContentDialog(site_id,'edit',type,html,'',live);
			}}
	   }
	});
}

var num_all=0;
var num_pending=0;
var num_approved=0;
var num_disapproved=0;
function renderTable(tableid){
	$j('.uiTable th').attr('class','ui-widget-header');
	$j('.uiTable tbody tr:even').addClass('evenrow');
	$j('.uiTable tbody tr:odd').addClass('oddrow');
	$j('.uiTable tbody tr td').click(function(e){
		if($j(e.target).parents('.ui-multiselect-menu').length>0||$j(e.target).parents('.uiTable').length>0){return true;}		
		if(!$j(e.target).is('input')&&!$j(e.target).is('img')&&!$j(e.target).is('button')){
			if(!$j(e.target).is('input.chkbox')){
			if($j('input.chkbox[type="checkbox"]',$j(this).parent()).attr('checked')==true){
				$j('input.chkbox[type="checkbox"]',$j(this).parent()).attr('checked',false);
			}else{
				$j('input.chkbox[type="checkbox"]',$j(this).parent()).attr('checked',true);
			}}
			$j(this).parent().toggleClass('selected');
		}
		if(!$j(e.target).is('input.chkbox')){
			return false;
		}else{
			$j(this).parent().toggleClass('selected');
		}
	});
}

function renderTableObject(sel){
	for(var i=0;i<sel.length;i++){
	$j(sel[i]+' th').attr('class','ui-widget-header');
	$j(sel[i]+' tbody tr:even').addClass('evenrow');
	$j(sel[i]+' tbody tr:odd').addClass('oddrow');
	}
}

function selall(site_id){
	if($j('#chk_sel_all_'+site_id).attr('checked')=='checked'){
		$j('.chk_sel_'+site_id).attr('checked',true);
	}else{
		$j('.chk_sel_'+site_id).attr('checked',false);
	}
}

function selallchks(){
	if($j('#chk_sel_all').attr('checked')=='checked'){
		$j('.chkbox').attr('checked',true);
	}else{
		$j('.chkbox').attr('checked',false);
	}
}

function validateUsername(value, site_type){
	var val = $j('#'+value).val();
	if (val == '' && site_type=='clickbank') {
		showDialogs('Form Validation','You must enter a username before updating');
		return false;
	}

}

function runDeleteSelected(site_id){
	var sel_ids = "";
	$j('.chk_sel_'+site_id+':checked').each(function(){
		sel_ids=sel_ids+$j(this).attr('id')+',';
	});
	sel_ids=sel_ids.substring(0,sel_ids.length-1);
	showConfirms("Delete Content","Are you sure you want to delete all selected items?","site_id="+site_id+"&action=websites&subaction=manage&subsubaction=content&do=Overall&submit=delete_confirm_bulk&ids="+sel_ids);
}

function do_domain_status(site_id){
	    var dialog_num = $j('#dialog_num').val();
		var old_dialog_i = dialog_i;
		dialog_i++;
		var this_i = dialog_i;
	
			dialog_i++;
			this_i = dialog_i;
			$j.ajax({
				type: "POST",
				url: "http://"+window.location.host+"/members/ajax.php",
				data: "dialog_i="+this_i+"&action=websites&subaction=ajax&do=check_domain&d="+$j("#d").val()+"&site_id="+site_id,
				success: function(html){
					if(html==1){
						do_domain_setup(this_i,site_id);
					}else{
						$j('#dialog_'+(old_dialog_i)).remove();
						dialog_i++;
						var this_i = dialog_i;
						$j('body').append('<div id="dialog_'+this_i+'" title="Error"><center>'+html+'</center></div>');
						$j("#dialog_"+this_i).dialog({
							show:"fade",
							hide:"fade", 
							draggable: false, 
							minHeight: 50, 
							width: 600,
							resizable: false,
							modal: false,
							beforeclose: function(){
							$j("#dialog_"+this_i).fadeOut("fast",function(){
								$j("#dialog_"+this_i).parent(".ui-dialog").remove();
								$j("#dialog_"+this_i).remove();		
							});
							},
							buttons: {
								"Ok": function(){
									$j(this).dialog("close");
								}						
							}					 
						});	
						$j("#dialog_"+this_i).parent(".ui-dialog").fadeIn('fast');	
						$j.ajax({
							type: "POST",
							url: "http://"+window.location.host+"/members/ajax.php",
							data: "action=websites&domain="+window.location.host,
							success: function(html){
								$j('#page').html(html);
							}
						});	
						if (dialog_num != null && dialog_num != '') {
							$j.ajax({
								type: "POST",
								url: "http://"+window.location.host+"/members/ajax.php",
								data: "action=websites&subaction=manage&id="+site_id+"&dialog="+dialog_num+"&domain=" + window.location.host,
								success: function(html){
									$j('#dialog_' + dialog_num).html(html);
								}
							});
						}
					}

				}
			});

}
	
function do_domain_setup(cur_dialog_i,site_id){	
		var dialog_num = $j('#dialog_num').val();
		var old_dialog_i = dialog_i;
		dialog_i++;
		$j('body').append('<div id="dialog_'+dialog_i+'" title="Setting Up Domain: '+$j("#d").val()+'" style="display:none;"><center><img src="/img/ajax-loader-sub.gif" /></center></div>');
			$j("#dialog_"+dialog_i).dialog({ 
				show:"fade",
				hide:"fade", 
				draggable: false, 
				minHeight: 50, 
				width: 600,
				resizable: false,
				modal: false,
				beforeclose: function(){
				$j("#dialog_"+dialog_i).fadeOut("fast",function(){
					$j("#dialog_"+dialog_i).parent(".ui-dialog").remove();
					$j("#dialog_"+dialog_i).remove();		
				});
				},
				buttons: {
					"Ok": function(){
						$j(this).dialog("close");
					}						
				}					 
			});
			$j("#dialog_"+dialog_i).parent(".ui-dialog").fadeIn();
		$j.ajax({
			type: "POST",
			url: "http://"+window.location.host+"/members/ajax.php",
			data: "action=admin&subaction=whm_check_account&do="+$j("#d").val()+"&whm_id="+$j("#s").val(),
			success: function(html){
				if(html=='0'){
					//no whm account, so set one up
					$j.ajax({
						type: "POST",
						url: "http://"+window.location.host+"/members/ajax.php",
						data: "action=admin&subaction=whm_create_account&do="+$j("#d").val()+"&s="+$j("#s").val()+"&site_id="+site_id,
						success: function(html){
							$j('#dialog_'+dialog_i).html(html);
							$j('#dialog_'+(old_dialog_i-2)).remove();						
							$j.ajax({
								type: "POST",
								url: "http://"+window.location.host+"/members/ajax.php",
								data: "action=websites&domain="+window.location.host,
								success: function(html){
									$j('#page').html(html);
								}
							});	
							if (dialog_num != null && dialog_num != '') {
								$j.ajax({
									type: "POST",
									url: "http://"+window.location.host+"/members/ajax.php",
									data: "action=websites&subaction=manage&id="+site_id+"&dialog="+dialog_num+"&domain=" + window.location.host,
									success: function(html){
										$j('#dialog_' + dialog_num).html(html);
									}
								});
							}

						}
					});
				}else{
					//whm account already exists
					$j('#dialog_'+dialog_i).html('Whm account already exists... checking...');
				}
			}
		});
		$j('#dialog_'+old_dialog_i).dialog('destroy');
}

	function whm_delete_domain(site_id,domain,uname,src){
			var dialog_num = $j('#dialog_num').val();
			var d = domain;
			var u = uname;
			
			if (domain != '') {
				$j.ajax({
					type: "POST",
					url: "http://"+window.location.host+"/members/ajax.php",
					data: "action=admin&subaction=whm_delete_account&do=" + d + "&s=1&site_id=" + site_id + "&uname=" + u + "&src=" + src,
					success: function(html){
						if (src == 'delete_domain') {
							if (html.substring(0, 4) == 'good') {
								showDialogs('Domain Delete Status', 'Domain: ' + domain + ' has been removed');
								$j.ajax({
									type: "POST",
									url: "http://"+window.location.host+"/members/ajax.php",
									data: "action=websites&domain="+window.location.host,
									success: function(html){
										$j('#page').html(html);
									}
								});
								if (dialog_num != null && dialog_num != '') {
									$j.ajax({
										type: "POST",
										url: "http://"+window.location.host+"/members/ajax.php",
										data: "action=websites&id="+site_id+"&subaction=manage&dialog="+dialog_num+"&domain=" + window.location.host,
										success: function(html){
											$j('#dialog_'+dialog_num).html(html);
										}
									});	
								}
							}
							else {
								showDialogs('Domain Delete Status', 'Domain: ' + domain + ' failed to be removed');
							}
						}
					}
				});
			}
			else if(src=='delete_domain'){
				showDialogs('Domain Delete Status', 'No domain exists to be deleted');
			}
	}
	
	function whm_change_domain(site_id,domain,uname,src){
		var d = domain;
		var u = uname;
		if (domain != '') {
			$j.ajax({
				type: "POST",
				url: "http://"+window.location.host+"/members/ajax.php",
				data: "action=admin&subaction=whm_delete_account&do=" + d + "&s=1&site_id=" + site_id + "&uname=" + u + "&src=" + src,
				success: function(html){
					if (html.substring(0, 4) == 'good') {
						//showDialogDomain(site_id);
						runAjax('action=websites');		
					}
					else {
						showDialogs('Domain Edit Status', 'Domain: ' + domain + ' failed to be edited');
					}
				}
			});
		}
		else if(src=='change_domain'){
			showDialogs('Domain Edit Status', 'No domain exists to be edited');
		} 
	}
	
	function whmcs_domain_status(domain_name)
	{
		var d = domain_name;
		if (d != '') {
			$j.ajax({
				type: "POST",
				url: "http://"+window.location.host+"/members/ajax.php",
				data: "domain="+window.location.host+"&"+"action=websites&subaction=ajax&do=whmcs_get_domain_status&d=" + d,
				success: function(html){
					showDialogs('Domain Status', html);
				}
			});
		}
		else{
			showDialogs('Domain Status', 'No domain exists');
		} 
		
	}

	function applyContent(){
		var sel = $j('#sel_content_all').multiselect('getChecked').map(function(){
			   return this.value;	
		});
		$j("input.chkbox:checked").each(function(){
			var site_id = $j(this).attr("id").split("_")[1];
			$j("#sel_content_"+site_id).multiselect("uncheckAll");
			var w = $j("#sel_content_"+site_id).multiselect("widget");
			for(var i=0;i<sel.length;i++){
				w.find(":checkbox[title='"+sel[i]+"']").trigger("click");
			}
			$j("#sel_content_"+site_id).multiselect("update");
		});	
	}
	
	var selDomains;
	function frmManage(func){
		selDomains = $j("input.chkbox:checked");
		if(selDomains.length>0){
		var this_elem = selDomains[0];
		var site_id = $j(this_elem).attr("id").split("_")[1];
		var tr = "#tr_site_"+site_id;
		$j(tr).animate({backgroundColor: "#ffd86d" }, 500);
		$j("#div_chk_"+site_id).html("<img src='../img/ajax-loader-mini.gif' />");
		if(!func){
			func = 'save';
		}
		if(func=='save'){
			var content = $j('#sel_content_'+site_id).multiselect('getChecked').map(function(){return this.value;});
			if(content.length>0){content = content.toArray().join();}else{content = '';}				
			var params = "&submit=Save&default_keyword="+$j("#txt_"+site_id+"_keyword").val()+"&content="+content;
		}else if(func=='import'){
			var params = "&submit=Import";
		}
		$j.ajax({
		   type: "POST",
		   url: "http://"+window.location.host+"/members/ajax.php",
		   data: "action=websites&subaction=manage&site_id="+site_id+params,
		   success: function(html){
		     $j(tr).animate({backgroundColor: "#ffffff" }, 500,function(){
		    	$j("#tr_site_"+site_id).removeClass("selected");
		    	$j("#div_chk_"+site_id).fadeOut("slow",function(){
			    	$j("#div_chk_"+site_id).html('<img width="24" height="24" src="/img/icons/check_32.png" />');
			    	$j("#div_chk_"+site_id).fadeIn("slow").animate({opacity: 1.0}, 1000).fadeOut("slow",function(){
				    	$j("#div_chk_"+site_id).html('<input id="chk_'+site_id+'" type="checkbox" name="chkbox[]" class="chkbox" value="'+site_id+'"/>');
				    	$j("#div_chk_"+site_id).fadeIn();
			    	});
		    	});
		    	frmManage(func);
			});
		   }
		 });
		 }else{
			$j("#chk_sel_all").attr("checked",false); 
		}		
	}	
	
function ajaxPage(link){
	$j('#page').html('<div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/ajax-loader.gif" /></center></div>').fadeIn(500,function(){
	$j.ajax({
		url: link,
		success: function(html){
		$j('#page').fadeOut(500,function(){
			html = html.replace(/href="(.*?)"/g,'href="javascript:void(0);" onclick="javascript:ajaxPage(\'$1\');"');
			html = html.replace(/action="\/members\/(.*?)"/g,'action="/whmcs/$1"');
			$j('#page').html('<div><div class=content>'+html+'</div></div>');
			$j('#page table').addClass('uiTable');
			$j('#page table.frame').removeClass('uiTable');
			$j('#page table.uiTable').css('marginTop','5px');
			$j('#page table.uiTable').css('marginBottom','5px');
			renderTableObject(['#page table.uiTable']);
		    var options = {
				    type: "POST",
				    beforeSubmit: function(){$j('#page').html('<div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/ajax-loader.gif" /></center></div>');},
		            success: function(html){
				    	ajaxForm(html);
				    },
		            div: "page"
				   };
				   $j("#page form").ajaxForm(options);
			$j('#page').fadeIn(500,function(){
				
		}); }); } }); });
}

function ajaxForm(html){
	$j('#page').fadeOut(500,function(){
		html = html.replace(/href="(.*?)"/g,'href="javascript:void(0);" onclick="javascript:ajaxPage(\'$1\');"');
		html = html.replace(/action="\/members\/(.*?)"/g,'action="/whmcs/$1"');
		$j('#page').html('<div><div class=content>'+html+'</div></div>');
		$j('#page table').addClass('uiTable');
		$j('#page table.frame').removeClass('uiTable');
		$j('#page table.uiTable').css('marginTop','5px');
		$j('#page table.uiTable').css('marginBottom','5px');
		renderTableObject(['#page table.uiTable']);
	    var options = {
			    type: "POST",
			    beforeSubmit: function(){$j('#page').html('<div style="width:100%;padding-top:20px;padding-bottom:20px;"><center><img src="/img/ajax-loader.gif" /></center></div>');},
	            success: function(html){
			    	ajaxForm(html);
			    },
	            div: "page"
			   };
			   $j("#page form").ajaxForm(options);		
		$j('#page').fadeIn(500); });
}

function alphaCharsUrl(sel){
	$j(sel).alphanumeric({allow:".-"});
}

function alphaCharsTitle(sel){
	$j(sel).alphanumeric({allow:".- :?!/&"});
}

//-- Menu variables -------------
var timeout = 0;
var closetimer = 0;
var menuItem = 0; 

$j(document).ready(function() {
	//-- Page dropdown menu
	//
	document.onclick = dropMenu_close;
	$j('#pgmenu > li').bind('mouseover', dropMenu_open);
	$j('#pgmenu > li').bind('mouseout', dropMenu_timer);
	$j('#pgmenu>li>ul,#pgmenu>li>ul>li').mouseover(function(){
		var parent = $j(this).parents('li');
	});

	$j('#pgmenu>li>ul, #pgmenu>li>ul>li').mouseout(function(){
		var parent = $j(this).parents('li');
	});
});

function dropMenu_open(){
	dropMenu_canceltimer();
	dropMenu_close();
	$j(this).find('ul').addClass('shown');
	menuItem = $j(this).find('ul').css('visibility', 'visible');
	//menuItem.addClass('shown');
}
function dropMenu_close(){
	if(menuItem) menuItem.css('visibility', 'hidden');
	//menuItem.removeClass('shown');
}
function dropMenu_timer(){
	$j(this).find('ul').removeClass('shown');
	closetimer = window.setTimeout(dropMenu_close, timeout);
}
function dropMenu_canceltimer(){
	if(closetimer){
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
