/**
 * @author Christopher Ernst
 * @classDescription Ajax functions for tinas blog
 */
Ext.QuickTips.init();

function getContent(cid, pk, p, month, year)
{
	if(cid == undefined) cid = 0;
	if(pk == undefined) pk = 0;
	if(p == undefined) p = "1";
	if(month == undefined) month = "";
	if(year == undefined) year = "";	
	doAjax("/index.cfm?event=ajax.blog&year=" + year + "&month=" + month + "&pk=" + pk + "&p=" + p + "&cid=" + cid);
}

var windowX;
var frmWindow;

function sendTinaAMessage() {
	
	frmWindow = new Ext.FormPanel({
		width: 380,		
		height: 210,
		id: 'fMailbox',	
		defaultType: 'textfield',
		url: '/index.cfm?event=ajax.blog.mailbox.send',
		items: [{
			width: 380,
			height: 20,	
			fieldLabel: 'Betreff',				
			labelStyle: 'color:#666666; font-weight:bold;',
			allowBlank: false,
			id: 'addSubject',
			validateOnBlur: true,
			msgTarget: 'under',
			cls: 'extpopup_normal_input fll',
			ctCls: 'extpopup_normal_input_cls fll',
			maxLength: 200
		}, 
		new Ext.form.TextArea({
	    	width: 200,
			height: 50,
			fieldLabel: 'Deine Nachricht an Tina',
			labelStyle: 'color:#666666; font-weight:bold',
			allowBlank: false,
			id: 'addText',
			validateOnBlur: true,
			msgTarget: 'under',
			cls: 'extpopup_normal_textarea fll',
			ctCls: 'extpopup_normal_textarea_cls fll'
	    })
		],
		doSubmit: function(){	
			
			if (frmWindow.getForm().isValid()) {
				frmWindow.getForm().submit({
					success: function(pForm, pAction){
						windowX.close();
						Ext.MessageBox.alert("Gut zu wissen!", "Deine E-Mail an Tina wurde erfolgreich verschickt.");						
					},
					failure: function(pForm, pAction){
						Ext.MessageBox.alert("Fehler", pAction.result.message);
					}
				});
			}
		}

	});
	
	windowX = new Ext.Window({
			renderTo: Ext.getBody(),
			resizable:false,
	        width: 400,
	        height:300,
	        minWidth: 300,
			cls: 'extpopup_normal',
	        minHeight: 200,
	        bodyStyle:'',
	        buttonAlign:'center',
	        items:[
				  frmWindow,
				  {html:'<div class="extpopup_normal_btn"><a href="#" onClick="windowX.close(); return false;"><img src="img/buttons/btn_abbrechen_01_77x21.gif" onmouseover=src="img/buttons/btn_abbrechen_02_77x21.gif"; onmouseout=src="img/buttons/btn_abbrechen_01_77x21.gif"; /></a> &nbsp; <a href="#" onClick="frmWindow.doSubmit(); return false;"><img src="img/buttons/btn_absenden_01_80x21.gif"  onmouseover=src="img/buttons/btn_absenden_02_80x21.gif";  onmouseout=src="img/buttons/btn_absenden_01_80x21.gif";  /></a></div>',
				   cls: 'extpopup_normal_outro'}
				  ],
			plain:false,
		    floating:true,
		    modal:true,
		    title:'E-Mail an Tina',
		    shadow:false
	    });
	
	windowX.show();
}

function insertTag(aTag, eTag, objid, pk) {
    
  var input = document.getElementById(objid);
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
  
  countTextareaChars(pk,700,document.getElementById('blog_comments_' + pk + '_textarea').value)
}

function updCommentarea(pk){
	doAjax("/index.cfm?event=ajax.blog.comment.show&pk=" + pk);
}

function clearFormField(pk,fieldname){
	document.getElementById(fieldname).value='';
	countTextareaChars(pk,700,document.getElementById(fieldname).value)
}

function countTextareaChars(pk,max,svalue) {

 svalue = svalue.substring(0,max);
 anz = svalue.length;
 document.getElementById('leftChars_' + pk).innerHTML = max - anz;
 if(anz >= max){
 	Ext.MessageBox.alert('Hinweis', 'Sie haben die maximale Anzahl erlaubter Zeichen überschritten! ');
  	document.getElementById('blog_comments_' + pk + '_textarea').style.color="#ff0000";
  	return false; 	
 }else{
  	document.getElementById('blog_comments_' + pk + '_textarea').style.color="#000000";
	return true;
  }
  
 }


