var hostname = 'siteua.org';

var params = {'type':{'html':'HTML код',
						'img':'графика',
						'flash':'flash-баннер',
						'text':'объявление',
						'context':'контекстная'
				},
 			   'page':{'all':'Все',
 			   			'face':'Главная домена',
 			   			'internal':'Внутренняя домена'
 			   	},
 			   'host':{'www':'Главная',
 			   			'kino':'kino',
 			   			'games':'games',
 			   			'it':'it',
 			   			'news':'news',
 			   			'music':'music',
 			   			'showbiz':'showbiz',
 			   			'sport':'sport',
 			   	},
			   'place':{'1':'240x400 справа',
						'2':'730x90 сверху',
						'3':'fly-media',
						'4':'pop-under',
						'5':'Для download по центру',
						'6':'Для download слева',
						'7':'Для download справа',
						'9':'Для категории Видеоклипы',
						'10':'480x60 внизу',
						'11':'210x210 справа от иллюстрации',
						'14':'240x160 справа',
						'15':'Ссылки внизу страницы',
						'16':'Глобальные счетчики (низ)',
						'17':'Доменные счетчики (низ)',
						'18':'Над логотипом вверху',
						'19':'480x60 внизу 2',
						'20':'480x60 внизу 2 (Showbiz)',
						'21':'Под последними новостями',
						'22':'240x400 справа (категория Украина)',
						'23':'250х100 внизу справа'
			   	},
			   'exclusive':{'0':'заглушка',
			   				'1':'обычное размещение',
			   				'2':'эксклюзив'
			   	}
			  };
var sw_name = {'place':'Размещение','host':'Хост','page':'Страницы','type':'Тип','exclusive':'Эксклюзивность'};

var sw_style = {'place':{'width':'170px','height':'18px'},'page':{'width':'100px','height':'18px'},'type':{'width':'90px','height':'18px'},'host':{'width':'100px','height':'124px'}};

function in_array( what, where ){
	var a=false;
	for(var i=0;i<where.length;i++){
		if(what == where[i]){
			a=true;
			break;
		}
	}
	
	return a;
}

function select_all( id , sw ) {
	var str = "";
	if(id == '')
		str = ""+sw+"";
	else
		str = ""+sw+"_"+id;	
	
	var ch = $("#"+str+" > option:selected").length ;
	if(ch == $("#"+str+" > option").length) $("#"+str+" > option").removeAttr('selected');
	else $("#"+str+" > option").attr('selected','selected');
}

//управление рекламными обявлениями
function show_banners_all() {
	$.ajax({
	   type: "POST",
	   data: {},
	   url: "/admin/adv/show_banners_table",
	   success: function(answer){
	    var response = answer.split("\n");
	    if(response[0] == 'TableOK')
	    	$("#all_banners").html(response[1]);
	  }
	 });
	
}


function show_adv2( id ) {
	$.ajax({
	   type: "POST",
	   data: {},
	   url: "/admin/adv/ajax_show/"+id,
	   success: function(html){
	    var response = html.split("\n");
	    if(response[1] == 'y') document.getElementById('adv_block_'+response[2]).className = 'active';
	  	else document.getElementById('adv_block_'+response[2]).className = 'disactive';
	  	document.getElementById('adv_status_'+response[2]).innerHTML = '<img src="http://img.'+hostname+'/tpl2/images/'+(response[1] == 'y' ? 'trash.gif' : 'add.gif')+'" border="0"/>';
	  }
	 });
}

function save_info ( id ) {

	if(id == 'new') {
		var i = $("#host_new > option:selected") ;
		if(i.length == 0) {
			alert('Выберите хотя бы один хост');
			return false;
		}	
		url_a = "/admin/adv/ajax_full_save_new";
		data_a = $("form").serialize();
	}
	else {
		url_a = "/admin/adv/ajax_full_save/"+id;
		data_a = $("form").serialize();
	}


	$.ajax({
	   type: "POST",
	   url: url_a,
	   data: data_a,
	   success: function(html){
	   		response = html.split("\n"); 
	   		if(response[0] == 'SaveOK') {
	   			$("#inside_tr_"+id).slideToggle(300,function(){ $("#new_tr"+id).remove()});
	   			show_banners_all();
	   		}
	   }
	});
	
	return false;

}

function change_adv ( id , type, sw ) {
	
		var main_select = '<select id="'+sw+'_'+id+'" '+(sw == 'host' ? 'multiple="miltiple"' : '')+'>';
		if(sw == 'host') var host_params = type.split(",");
		for ( var key in params[sw] ) {
			main_select += '<option value="'+key+'" '+(sw == 'host' ? (host_params == 'all' ? 'selected' : (in_array(key,host_params) ? 'selected' : '')) : (type == key ? 'selected' : ''))+'>'+params[sw][key]+'</option>';
		}
		main_select += '</select>';
		if(sw == 'host') main_select += "<a href=\"javascript:select_all("+id+",'"+sw+"');\"><img src=\"http://img."+hostname+"/tpl2/images/post.gif\" border=\"0\" style=\"width:18px;\"/></a>";

	$("#main_adv_"+sw+"_"+id).html(main_select+'<a href="javascript:save_adv('+id+',\''+sw+'\')"><img src="http://img.'+hostname+'/tpl2/images/approve.gif" border="0" style="width:18px;"/></a>');
	$("#"+sw+"_"+id).css({
		'width' : sw_style[sw]['width'],
		'height' : sw_style[sw]['height'],
		'font-size' : '9px'
	});
}

function save_adv( id , sw) {
	
	if(sw == 'host') {
		var i = $("#"+sw+"_"+id+" > option:selected") ;
		var str = "";
		for( var r = 0; r < i.length; r++ ) {
			str = str + (r == 0 ? "" : ",")+i[r].value;
		}
		if(i.length == 0) return alert('Выберите хотя бы один хост');
		if(i.length == $("#"+sw+"_"+id+" > option").length) str = 'all';

	}

	$.ajax({
		type: "POST",
		url: "/admin/adv/ajax_save/" + id + "/" + sw,
		data: "value="+(sw == 'host' ? str : $("#"+sw+"_"+id).attr("value")),
		success: function(html){
				response = html.split("\n");
				$("#main_adv_"+sw+"_"+id).html('<a href="javascript:change_adv('+id+',\''+response[2]+'\',\''+sw+'\');" id="adv_'+sw+'_'+id+'">'+response[1]+'</a>');
		}
	});

}

function del_adv ( id ) {
	$.ajax({
	   type: "POST",
	   data: {},
	   url: "/admin/adv/ajax_del/"+id,
	   success: function(html){
		   	response = html.split("\n"); 
		   	if(response[0] == 'DeleteOK') {
		   			$("#adv_block_"+id).remove();
		   	}
	   }
	});
}

function ajax_categories( id ) {
	$.ajax({
		type: "POST",
	    data: {},
	    url: "/admin/adv/ajax_categories/"+id,
	    success: function(html){
	    	answer = html.split("\n"); 
	    	if(answer[0] == 'CategoriesOK') {
	    		$("#categories_show").html(answer[1]);
	    	}
	    }
	});
}

function show_adv_info ( id ) {
	
	var response = new Array();	
	
	 if($("#new_tr"+id).length > 0) {
	 	$("#inside_tr_"+id).toggle(500,function(){ $("#new_tr"+id).remove()});
	 }
	 else {
	 	if(id == 'new') {
	 	 	var ParamsText = '';
	 	
	 		for ( var fieldType in params) {
	 			ParamsText += '<tr><td>'+sw_name[fieldType]+'</td><td><select style="width:200px;" id="'+fieldType+'_new" '+(fieldType == 'host' ? 'multiple="miltiple" name="'+fieldType+'[]"' : 'name="'+fieldType+'"')+'>';
	 			for(var key in params[fieldType]) {
	 				ParamsText += '<option value="'+key+'">'+params[fieldType][key]+'</option>';
	 			}
	 			ParamsText += '</select>'+
	 			(fieldType == 'host' ?  '<a href=\"javascript:select_all(\'new\',\'host\');\" title=\"отметить все\"><img src=\"http://img.'+hostname+'/tpl2/images/post.gif\" border=\"0\" style=\"width:18px;\"/></a>' : '')+
	 			'</td></tr>';
	 		}
	 		
	 		var FormText = "<form name=\"form\" id=\"form_1\" action=\"\" onSubmit=\"return save_info(\'new\')\" method=\"POST\" enctype=\"multipart/form-data\">\n"+
	  	  				 "<table>\n"+
	  	  				  	"<tr>\n"+
	  	  				  		"<td>Название</td>\n"+
	  	  				  		"<td><input type=\"text\" id=\"title"+id+"\" name=\"title\" value=\"\"></td>\n"+
	  	  				  		"<td rowspan=\"9\"><textarea id=\"desc"+id+"\" style=\"width:580px;height:360px;\" name=\"desc\"></textarea></td>\n"+
	  	  				  	"</tr>\n"+
	  	  				  	"<tr>\n"+
	  	  				  		"<td>Отображать</td>"+
	  	  				  		"<td><input type=\"checkbox\" value=\"y\" name=\"active\" id=\"active"+id+"\"></td>"+
	  	  				  	"</tr>\n"+
	  	  				  	ParamsText+
	  	  				  	"<tr>\n"+
	  	  				  		"<td>Ссылка</td>\n"+
	  	  				  		"<td><input type=\"text\" id=\"link"+id+"\" name=\"link\" value=\"\"></td>\n"+
	  	  				  	"</tr>\n"+
	  	  				  	"<tr>\n"+
	  	  				  		"<td>Заголовок</td>\n"+
	  	  				  		"<td><input type=\"text\" id=\"header"+id+"\" name=\"header\" value=\"\"></td>\n"+
	  	  				  	"</tr>\n"+
	  	  				  	"<tr>\n"+
	  	  				  		"<td colspan=\"3\"><input type=\"submit\" name=\"sub\" value=\"Сохранить\"></td>\n"+
	  	  				  	"</tr>\n"+
	  	  				  "</table>\n"+
	  	  				  "</form>";
	 		$("#adv_block_"+id).after("<tr id=\"new_tr"+id+"\"><td colspan=\"8\"><div id=\"inside_tr_"+id+"\">"+FormText+"</div></td></tr>");
			$("#inside_tr_"+id).css({
			  	'background-color': "#d0f0c0",
			  	'height': "420px",
			  	'width': "1000px"
			}).hide();  	
			$("#inside_tr_"+id).toggle(300);
	 	}
	 	else {
	  		$.ajax({
			   type: "POST",
			   data: {},
			   url: "/admin/adv/ajax_full/"+id,
			   success: function(html){
			   	  	response = html.split("\n");   	  

					var answer = {'type':response[6],'page':response[7],'host':response[8],'place':response[9],'exclusive':response[11]};

			   	  	var ParamsText = '';
			 		for ( var fieldType in params) {
			 			ParamsText += '<tr>'+
			 							'<td>'+sw_name[fieldType]+'</td>'+
			 							'<td><select style="width:200px;" id="'+fieldType+'" '+(fieldType == 'host' ? 'multiple="miltiple" name="'+fieldType+'[]"' : 'name="'+fieldType+'"')+'>';
			 			for(var key in params[fieldType]) {
			 				if(fieldType == 'host') {
	 							var answerHost =  answer[fieldType].split(',');
	 							ParamsText += '<option value="'+key+'" '+(answerHost == 'all' ? 'selected' : (in_array(key,answerHost) ? 'selected' : ''))+'>'+params[fieldType][key]+'</option>';
	 						}
	 						else
			 					ParamsText += '<option value="'+key+'" '+(key == answer[fieldType] ? 'selected' : '')+'>'+params[fieldType][key]+'</option>';
			 			}
			 			ParamsText += '</select>'+
			 			(fieldType == 'host' ?  '<a href=\"javascript:select_all(\'\',\'host\');\" title=\"отметить все\"><img src=\"http://img.'+hostname+'/tpl2/images/post.gif\" border=\"0\" style=\"width:18px;\"/></a>' : '')+
			 			'</td></tr>';
			 		}

			   	  	var FormText = "<form name=\"form\" action=\"\" onSubmit=\"return save_info("+id+")\" method=\"POST\" enctype=\"multipart/form-data\" id=\"main_form\">\n"+
			   	  				 "<table>\n"+
			   	  				  	"<tr>\n"+
			   	  				  		"<td>Название</td>\n"+
			   	  				  		"<td><input type=\"text\" id=\"title"+id+"\" name=\"title\" value=\""+response[1]+"\"></td>\n"+
			   	  				  		"<td rowspan=\"11\"><textarea id=\"desc"+id+"\" name=\"desc\" style=\"width:580px;height:360px;\">"+response[2].replace(/<br>/gi,"\n")+"</textarea></td>\n"+
			   	  				  	"</tr>\n"+
			   	  				  	"<tr>\n"+
			  	  				  		"<td>Отображать</td>"+
			  	  				  		"<td><input type=\"checkbox\" value=\"y\" name=\"active\" id=\"active"+id+"\" "+(response[10] == 'y' ? 'checked' : '')+"></td>"+
			  	  				  	"</tr>\n"+
			   	  				  	ParamsText+
			   	  				  	"<tr>\n"+
			   	  				  		"<td>Ссылка</td>\n"+
			   	  				  		"<td><input type=\"text\" id=\"link"+id+"\" name=\"link\" value=\""+response[3]+"\"></td>\n"+
			   	  				  	"</tr>\n"+
			   	  				  	"<tr>\n"+
			   	  				  		"<td>Заголовок</td>\n"+
			   	  				  		"<td><input type=\"text\" id=\"header"+id+"\" name=\"header\" value=\""+response[4]+"\"></td>\n"+
			   	  				  	"</tr>\n"+
			   	  				  	"<tr>\n"+
	  	  				  				"<td>Категория</td>\n"+
	  	  				  				"<td><div id=\"categories_show\"></div><script>ajax_categories("+id+");</script></td>"+
	  	  				  			"</tr>\n"+
			   	  				  	"<tr>\n"+
			   	  				  		"<td colspan=\"3\">Загружено <div id=\"used_file_"+id+"\" style=\"display:inline;\">"+(response[5] != "" ? "<a href=\"/adv/"+response[5]+"\" target=\"_blank\">"+response[5]+"</a>" : "")+"</div></td>\n"+
			   	  				  	"</tr>\n"+
			   	  				  	"<tr>\n"+
			   	  				  		"<td colspan=\"3\">Загрузить <div id=\"upload_button_"+id+"\" style=\"cursor:pointer;display:inline;\"><img src=\"http://img."+hostname+"/tpl2/images/upload.jpeg\" /></div></td>\n"+
			   	  				  	"</tr>\n"+
			   	  				  	"<tr>\n"+
			   	  				  		"<td colspan=\"3\"><input type=\"submit\" name=\"sub\" value=\"Сохранить\"></td>\n"+
			   	  				  	"</tr>\n"+
			   	  				  "</table>\n"+
			   	  				  "</form>";
				  	$("#adv_block_"+id).after("<tr id=\"new_tr"+id+"\"><td colspan=\"8\"><div id=\"inside_tr_"+id+"\">"+FormText+"</div></td></tr>");
				  	$("#inside_tr_"+id).css({
				  	'background-color': "#fffddf",
				  	'height': "550px",
				  	'width': "1000px"
				  	}).hide();
				  	
				  	$("#inside_tr_"+id).toggle(300);
				  	
				  	new AjaxUpload('#upload_button_'+id, {
				  			action: "/admin/adv/ajax_file_save/"+id,
				  			name: 'userfile',
				  			onComplete: function(file, response) {
				  				$("#used_file_"+id).html('<a href="/adv/'+response+'" target="_blank">'+response+'</a>').css({'text-color': 'red'});
				  			}			  			
				  	})	
			   }
			});
		}
	
	 }
	  
}


function show_full() {
	
	if($("#ttab tr:.bank_line").css("display") == 'none') {
		$("#ttab tr:.bank_line").css({"display":"block"});
		$("#ttab .head_ttl").text("свернуть");
	}
	else {
		$("#ttab tr:.bank_line").css({"display":"none"});
		$("#ttab .head_ttl").text("Все банки");
	}	
}

