// JavaScript Document
var newwin;
var currentcmsedid;
var source;
var contentchangedflag = false;

function opennewpopup(url,w,h){
	if(newwin)
	{
		newwin.close();
	}
	var width = w;
	var height = h;
	var left = (screen.width - width)/2;
	var top = (screen.height - height)/2;
	var params = 'width='+width+', height='+height;
	params += ', top='+top+', left='+left;
	params += ', directories=no';
	params += ', location=no';
	params += ', menubar=no';
	params += ', resizable=no';
	params += ', scrollbars=yes';
	params += ', status=no';
	params += ', toolbar=no';
	newwin=window.open(url,'Cha1', params);
	if (window.focus) {newwin.focus()}
	return false;
}

function trim(par)
 {
	var y = par.length;
	var ret = '';
	var ex=0;
	var bl=0;
	for (i=0;i<y;i++)
	{
		if (par.charAt(i) == ' ')
			bl = bl+1
		else
		{
			ret=ret+par.charAt(i);
			ex = ex+1
		}
	}
	if (bl==y)
		return true;
	else 
		return false;
	
}
function validateEmail(email){
	if (email == ""){return false;}
	badStuff = ";:/,' \"\\";
	for (i=0; i<badStuff.length; i++)
	{
		badCheck = badStuff.charAt(i)
		if (email.indexOf(badCheck,0) != -1){return false;}
	}
	
	posOfAtSign = email.indexOf("@",1)
	if (posOfAtSign == -1){return false;}
		
	if (email.indexOf("@",posOfAtSign+1) != -1){return false;}
	
	posOfPeriod = email.indexOf(".", posOfAtSign)
	if (posOfPeriod == -1){return false;}
	
	if (posOfPeriod+2 > email.length){return false;}
	
	return true;
}

function ajaxNewsLetterSubscription(frm)
{
	if(frm.txtName.value == '' || frm.txtName.value == 'Ihr Name')
		alert("Bitte geben Sie Ihren Namen.");
	else if(frm.txtEmailAddress.value == '' || frm.txtEmailAddress.value == 'Email Adresse')
		alert("Bitte geben Sie Ihre E-Mail.");
	else
		$.ajax({type: "POST",url: "?m=newsletter&a=index.ajax",data: "name="+frm.txtName.value+"&email="+frm.txtEmailAddress.value,success: function(msg){alert(msg);}});
	return false;
}

function initEditor(cmswidth,cmsheight,elem)
{
	tinyMCE.init({
		mode : "exact",
		elements : elem,
		theme : "advanced",
		plugins : "safari,pagebreak,style,table,advhr,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,template,wordcount,advfile,advimage,advvideo,advaudio",

		// Theme options
		theme_advanced_buttons1 : "template,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,outdent,indent,|,forecolor,backcolor,|,sub,sup,|,ltr,rtl,|,styleprops,attribs,removeformat",
		theme_advanced_buttons2 : "undo,redo,|,cut,copy,paste,pastetext,pasteword,|,search,replace,|,link,unlink,anchor,|,advfile,image,advvideo,advaudio,charmap,formatselect,fontsizeselect",
		theme_advanced_buttons3 : "tablecontrols,|,moveforward,movebackward,|,insertdate,inserttime,emotions,advhr,pagebreak,|,visualaid,iespell,|,code,cleanup",

		// Not Used: cite,abbr,acronym,del,ins, visualchars,nonbreaking,|,save, newdocument
		theme_advanced_buttons4 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		file_browser_callback : MadFileBrowser,
		onchange_callback : function (inst){contentchangedflag = true;},
		relative_urls : false,
		remove_script_host : false,
		theme_advanced_resizing : false,

		//Drop lists for link/image/media/template dialogs
		//template_external_list_url : "templates/template_list.js",
		//content_css : "style/template.css",
		width:cmswidth,
		height:cmsheight
	});
}

function MadFileBrowser(field_name, url, type, win) {
  url = url.replace("http://www.myprojectdemonstration.com","");
  tinyMCE.activeEditor.windowManager.open({file : "cms/mfm.php?field=" + field_name + "&url=" + url + "&type="+ type +"",title : "File1 Manager",width : 640, height : 450,resizable : "no",inline : "yes",close_previous : "no" },{window : win,input : field_name});
  return false;
}

function showMessage(msg)
{
	$("#warning").removeClass("hidden positive negative preloader").addClass('information');
	$("#warning").html(msg);
}


function parseURL(url) {
    var a =  document.createElement('a');
    a.href = url;
    return {
        source: url,
        protocol: a.protocol.replace(':',''),
        host: a.hostname,
        port: a.port,
        query: a.search,
        params: (function(){
            var ret = {},
                seg = a.search.replace(/^\?/,'').split('&'),
                len = seg.length, i = 0, s;
            for (;i<len;i++) {
                if (!seg[i]) { continue; }
                s = seg[i].split('=');
                ret[s[0]] = s[1];
            }
            return ret;
        })(),
        file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1],
        hash: a.hash.replace('#',''),
        path: a.pathname.replace(/^([^\/])/,'/$1'),
        relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,''])[1],
        segments: a.pathname.replace(/^\//,'').split('/')
    };
}

//Remove variables from the query string.
function removeVariable(str,mstr)
{
	var tmp=str.split('&');
	var newstr = '';
	for(loop=0;loop<tmp.length;loop++)
	{
		var temp = tmp[loop].split('=');
		if(temp[0] == mstr)
			continue;
		else
			newstr += tmp[loop]+"&";
	}
	if(newstr.length > 0)
		newstr = newstr.substring(0, newstr.length-1);
	return newstr;
}

function formGetSubmit(frm,elm)
{
	var myurl  = parseURL($(location).attr('href'));
	var qeryString = myurl.query;
	if(elm != '')
	{
		if(elm == "filtering")
		{
			if(qeryString.length > 0)
				qeryString = qeryString.substring(1, qeryString.length);
				
			qeryString = removeVariable(qeryString,"pgn");
			qeryString = removeVariable(qeryString,"pgn");
			
			if(qeryString.length > 0)
				qeryString = "?"+qeryString;
		}
		$(frm).find('.'+elm).each(function (){
			if(qeryString.length > 0)
				qeryString = qeryString.substring(1, qeryString.length);	
				
			qeryString = removeVariable(qeryString,$(this).attr('name'));
			if(qeryString == '')
				qeryString = "?"+$(this).attr('name')+"="+$(this).attr("value");
			else
				qeryString = "?"+qeryString+"&"+$(this).attr('name')+"="+$(this).attr("value");
		});
	}
	$(location).attr('href',qeryString);
	return false;
}

function sorting(elm)
{
	var parameter = $(elm).attr("href").substring(1, $(elm).attr("href").length);	
	var parameters = parameter.split('&');	
	var currentURL  = parseURL($(location).attr('href'));
	var qeryString = currentURL.query;

	for(i=0;i<parameters.length;i++)
	{
		var valuePair = parameters[i].split('=');
		if(qeryString.length > 0)
			qeryString = qeryString.substring(1, qeryString.length);	

		qeryString = removeVariable(qeryString,valuePair[0]);
		
		if(qeryString == '')
			qeryString = "?"+valuePair[0]+"="+valuePair[1];
		else
			qeryString = "?"+qeryString+"&"+valuePair[0]+"="+valuePair[1];
	}
	
	$(location).attr('href',qeryString);
	return false;
}
$(document).ready(function(){	
	$('#pagingList').change(function() {
	  //$(this).parents('form').attr("method","get").submit();
	  var myurl  = parseURL($(location).attr('href'));
		var qerystring = myurl.query;
		qerystring = qerystring.substring(1, qerystring.length);
		qerystring = removeVariable(qerystring,'pgn');
		if(qerystring == '')
			qerystring = "?pgn="+$(this).attr("value");
		else
			qerystring = "?"+qerystring+"&pgn="+$(this).attr("value");
			
	  $(location).attr('href',qerystring);
	});
		
	$('#pagingItemsPerPage').change(function() {
		var myurl  = parseURL($(location).attr('href'));
		var qerystring = myurl.query;
		qerystring = qerystring.substring(1, qerystring.length);
		qerystring = removeVariable(qerystring,'ipp');
		if(qerystring == '')
			qerystring = "?ipp="+$(this).attr("value");
		else
			qerystring = "?"+qerystring+"&ipp="+$(this).attr("value");
			
	  $(location).attr('href',qerystring);
	});
}); 
