$(function() {
	$( "#sites-tabs" ).tabs();
	$( "button" ).button();
	$( "input[type=reset]" ).button();
	$('#admin-sites-dialog').dialog({autoOpen: false, width: "450px"});
});

function parseHTMLTemp(tempId, tempPhrase, replacement){
	
	//pobranie szablonu
	var temp = document.getElementById(tempId).innerHTML;
	
	//iteracja po elementach
	for(var i = 0; i < tempPhrase.length; i++){
		//zamiana
		var intIndexOfMatch = temp.indexOf( tempPhrase[i] );
 
		while (intIndexOfMatch != -1){
			temp = temp.replace( '%'+tempPhrase[i], replacement[i] )
			intIndexOfMatch = temp.indexOf( tempPhrase[i] );
		}
	}
	
	return temp;
}

var xmlHttp = null;
function ajax(){
	$('#nl-pm-simple-options-saving').show();
	$('#nl-pm-simple-options-info').hide('slide');
	
	//var subject = document.getElementById("nl-pm-newsletter-def-subject").value;
	//subject = subject.replace(/&/g, '[amp]');
	
	if(window.XMLHttpRequest)
		xmlHttp = new XMLHttpRequest();
	else
		if(window.ActiveXObject)
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

	if (xmlHttp == null){
		alert("Error: HTTP Request");
		return false;
	}

	var url = "../ajax.php";
	var params = "m=sites&f=&sid=" + Math.random()

	xmlHttp.onreadystatechange = callbackAjax;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
function callbackAjax(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		eval("var dane = ("+xmlHttp.responseText+")");
		
		$('#admin-sites-').hide();
		
		if(!dane.errors){
			$('#admin-sites-info').html(parseHTMLTemp("admin-sites-correct-temp", new Array("cTitle", "cText"), dane.replacement)).show('slide');
			setTimeout(function(){$('#info').hide('slide').html('');}, 10000);
		}
		else
			$('#admin-sites-info').html(parseHTMLTemp("admin-sites-error-temp", new Array("errorTitle", "errorText"), dane.replacement)).show('slide');
	}
}

var xmlHttpPASMSI = null;
function paSitesMenuShowInfo(id){
	$('#admin-sites-menu-elems-load').show();
	$('#admin-sites-menu-elems-info').hide('slide');
	
	if(window.XMLHttpRequest)
		xmlHttpPASMSI = new XMLHttpRequest();
	else
		if(window.ActiveXObject)
			xmlHttpPASMSI = new ActiveXObject("Microsoft.XMLHTTP");

	if (xmlHttpPASMSI == null){
		alert("Error: HTTP Request");
		return false;
	}

	var url = "../ajax.php";
	var params = "m=sites&f=aGetMenuElemsInfo&id=" + id + "&sid=" + Math.random()

	xmlHttpPASMSI.onreadystatechange = callbackpaSitesMenuShowInfo;
	xmlHttpPASMSI.open("POST", url, true);
	xmlHttpPASMSI.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttpPASMSI.setRequestHeader("Content-length", params.length);
	xmlHttpPASMSI.setRequestHeader("Connection", "close");
	xmlHttpPASMSI.send(params);
}
function callbackpaSitesMenuShowInfo(){
	if (xmlHttpPASMSI.readyState == 4 && xmlHttpPASMSI.status == 200){
		eval("var dane = ("+xmlHttpPASMSI.responseText+")");
		
		$('#admin-sites-menu-elems-load').hide();
		
		if(!dane.errors){
			if(dane.sbox){
				$('#admin-sites-menu-elems-info').html(parseHTMLTemp("admin-sites-correct-temp", new Array("cTitle", "cText"), dane.replacement)).show('slide');
				setTimeout(function(){$('#info').hide('slide').html('');}, 10000);
			}
			
			$('#admin-sites-menu-elem-info-tr').css('display', 'table-row')
				.find('table')
				.find('.name').html(dane.info.value).end()
				.find('.type').html(dane.info.link_type_s).end()
				.find('.link').html(dane.info.link).end()
				.find('.site').html(dane.info.name).end();
			
			$('#admin-sites-menu-elem-info-id').attr('value', dane.info.id);
			$('#admin-sites-menu-elem-info-to-id').attr('value', dane.info.to_id);
			$('#admin-sites-menu-elem-info-type').attr('value', dane.info.link_type);
		}
		else
			$('#admin-sites-menu-elems-info').html(parseHTMLTemp("admin-sites-error-temp", new Array("errorTitle", "errorText"), dane.replacement)).show('slide');
	}
}

function paSitesMenuCheckEditor(form){
	
	var send = true;
	var error = "";
	var radios = new Array();
	
	for(i=0;i<form.elements.length;i++){
		if(form.elements[i].type == "text"){
			if((form.elements[i].value == "" || form.elements[i].value == null) && form.elements[i].name != 'link'){
				send = false;
				error += $('#admin-sites-errors-editor-'+form.elements[i].name+'-null').html();
			}
			
			if(radios['type'] == 3 && form.elements[i].name == 'link' && !form.elements[i].value.match(/http:\/\//gi))
				form.elements[i].value = 'http://' + form.elements[i].value;
		}
		else if(form.elements[i].type == "radio"){
			if(form.elements[i].checked){
				radios[form.elements[i].name] = form.elements[i].value;
			}
		}
	}
	
	if(!radios['type']){
		send = false;
		error += $('#admin-sites-errors-editor-type-null').html();
	}

	if(send)form.action = 'index.php?m=sites';
	else $('#admin-sites-menu-elem-editor-info').html(parseHTMLTemp("admin-sites-error-temp", new Array("errorTitle", "errorText"), new Array($('#admin-sites-errors-title').html(), error))).show('slide');
}

function paSiteMenuEditMenuElem(){
	
	$('#admin-sites-menu-elem-id').attr('value', $('#admin-sites-menu-elem-info-id').attr('value'));
	$('#admin-sites-menu-elem-editor')
		.find('select').attr('value', $('#admin-sites-menu-elem-info-to-id').attr('value')).end()
		.find('input[name="name"]').attr('value', $('#admin-sites-menu-elem-info-tr').find('table').find('.name').text()).end()
		.find('input[type="radio"][value="'+$('#admin-sites-menu-elem-info-type').attr('value')+'"]').attr('checked', true).end()
		.find('input[name="link"]').attr('value', $('#admin-sites-menu-elem-info-tr').find('table').find('.link').text()).end();
	
	$('#admin-sites-menu-editor-form').show();
}

function paSiteMenuDeleteMenuElem(){
	var text = $('#admin-sites-dialog-content-delete-menu-elem').html().split('%content');
	
	$('#admin-sites-dialog-content-delete-menu-elem input[name="id"]').attr('value', $('#admin-sites-menu-elem-info-id').attr('value'));
	
	var title = text[0];
	var content = text[1];
	
	$('#admin-sites-dialog').html(content);
	$('#admin-sites-dialog').dialog("option", "title", title);
	$('#admin-sites-dialog').dialog("option", "buttons", { 
		'Tak': function(){
			$('#admin-sites-dialog-content-delete-menu-elem-form').attr('action', 'index.php?m=sites').submit();
		},
		'Nie': function(){ 
			$(this).dialog("close");
		}
	});
	$('#admin-sites-dialog').dialog('open');
}

function paSitesMakeFLink(value){
	
	if(parseInt($('#admin-sites-id').attr('value')) != 1){
		value = value.replace(/[!@#$^()\[\]{}:?*"'<>&|^%=~`;]/g, '');
		value = value.replace(/ /g, '_');
		value = value.replace(/\./g, ',');
		value = value.replace(/\\/g, '');
		value = value.replace(/\//g, '');
		value = value.toLowerCase();
		value = escape(value);
		value = value.replace(/%u0119/g, 'e');
		value = value.replace(/%F3/g, 'o');
		value = value.replace(/%u0105/g, 'a');
		value = value.replace(/%u015B/g, 's');
		value = value.replace(/%u0142/g, 'l');
		value = value.replace(/%u017C/g, 'z');
		value = value.replace(/%u017A/g, 'z');
		value = value.replace(/%u0107/g, 'c');
		value = value.replace(/%u0144/g, 'n');
		value = value.replace(/%2C/g, ',');
		
		link = 'sites/'+value+'.html';
		$('#admin-sites-editor').find('input[name="link"]').attr('value', link);
	}
}

var xmlHttpPASSI = null;
function paSitesShowInfo(id){
	$('#admin-sites-load').show();
	$('#admin-sites-info').hide('slide');
	
	if(window.XMLHttpRequest)
		xmlHttpPASSI = new XMLHttpRequest();
	else
		if(window.ActiveXObject)
			xmlHttpPASSI = new ActiveXObject("Microsoft.XMLHTTP");

	if (xmlHttpPASSI == null){
		alert("Error: HTTP Request");
		return false;
	}

	var url = "../ajax.php";
	var params = "m=sites&f=aGetSitesInfo&id=" + id + "&sid=" + Math.random()

	xmlHttpPASSI.onreadystatechange = callbackpaSitesShowInfo;
	xmlHttpPASSI.open("POST", url, true);
	xmlHttpPASSI.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttpPASSI.setRequestHeader("Content-length", params.length);
	xmlHttpPASSI.setRequestHeader("Connection", "close");
	xmlHttpPASSI.send(params);
}
function callbackpaSitesShowInfo(){
	if (xmlHttpPASSI.readyState == 4 && xmlHttpPASSI.status == 200){
		eval("var dane = ("+xmlHttpPASSI.responseText+")");
		
		$('#admin-sites-load').hide();
		
		if(!dane.errors){
			if(dane.sbox){
				$('#admin-sites-info').html(parseHTMLTemp("admin-sites-correct-temp", new Array("cTitle", "cText"), dane.replacement)).show('slide');
				setTimeout(function(){$('#admin-sites-info').hide('slide').html('');}, 10000);
			}
			
			$('#admin-sites-info-tr').css('display', 'table-row')
				.find('table')
				.find('.name').html(dane.info.name).end()
				.find('.link').html(dane.info.link).end()
				.find('.create').html(dane.info.create).end()
				.find('.last').html(dane.info.last_update).end()
				.find('.content').html(dane.info.content).end();
			
			$('#admin-sites-info-id').attr('value', dane.info.id);
		}
		else
			$('#admin-sites-info').html(parseHTMLTemp("admin-sites-error-temp", new Array("errorTitle", "errorText"), dane.replacement)).show('slide');
	}
}

function paSiteEdit(){
	$('#admin-sites-id').attr('value', $('#admin-sites-info-id').attr('value'));
	$('#admin-sites-editor')
		.find('input[name="name"]').attr('value', $('#admin-sites-info-tr').find('table').find('.name').text()).end()
		.find('input[name="link"]').attr('value', $('#admin-sites-info-tr').find('table').find('.link').text()).end();
	
	tinyMCE.get('admin-sites-editor-site').setContent($('#admin-sites-info-tr').find('table').find('.content').html());
	
	$('#admin-sites-editor-form').show();
}

function paSitesCheckEditor(form){
	var send = true;
	var error = "";
	
	var name = $('#admin-sites-editor').find('input[name="name"]').attr('value');
	
	if(name == "" || name == null){
		send = false;
		error += $('#admin-sites-errors-editor-site-name-null').html();
	}
	
	if(send)form.action = 'index.php?m=sites';
	else $('#admin-sites-editor-info').html(parseHTMLTemp("admin-sites-error-temp", new Array("errorTitle", "errorText"), new Array($('#admin-sites-errors-title').html(), error))).show('slide');
}

function paSiteDelete(){
	var text = $('#admin-sites-dialog-content-delete-site').html().split('%content');
	
	$('#admin-sites-dialog-content-delete-site-form input[name="id"]').attr('value', $('#admin-sites-info-id').attr('value'));
	
	var title = text[0];
	var content = text[1];
	
	$('#admin-sites-dialog').html(content);
	$('#admin-sites-dialog').dialog("option", "title", title);
	$('#admin-sites-dialog').dialog("option", "buttons", { 
		'Tak': function(){
			$('#admin-sites-dialog-content-delete-site-form').attr('action', 'index.php?m=sites').submit();
		},
		'Nie': function(){ 
			$(this).dialog("close");
		}
	});
	$('#admin-sites-dialog').dialog('open');
}
