/* 
------------------------------------------
	DMG.PUH.LV
------------------------------------------
*/


//-----------------------------------------
// Teksta pievienošanas funkcijas
//----------------------------------------
function addText(elname, wrap1, wrap2) {
	if (document.selection) { // for IE 
		var str = document.selection.createRange().text;
		document.forms['inputform'].elements[elname].focus();
		var sel = document.selection.createRange();
		sel.text = wrap1 + str + wrap2;
		return;
	} else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
		var txtarea = document.forms['inputform'].elements[elname];
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		var oldScrollTop = txtarea.scrollTop;
		//if (selEnd == 1 || selEnd == 2)
		//selEnd = selLength;
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + wrap1 + s2 + wrap2 + s3;
		txtarea.selectionStart = s1.length;
		txtarea.selectionEnd = s1.length + s2.length + wrap1.length + wrap2.length;
		txtarea.scrollTop = oldScrollTop;
		txtarea.focus();
		return;
	} else {
		insertText(elname, wrap1 + wrap2);
	}
}

function insertText(elname, what) {
	if (document.forms['inputform'].elements[elname].createTextRange) {
		document.forms['inputform'].elements[elname].focus();
		document.selection.createRange().duplicate().text = what;
	} else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
		var tarea = document.forms['inputform'].elements[elname];
		var selEnd = tarea.selectionEnd;
		var txtLen = tarea.value.length;
		var txtbefore = tarea.value.substring(0,selEnd);
		var txtafter =  tarea.value.substring(selEnd, txtLen);
		var oldScrollTop = tarea.scrollTop;
		tarea.value = txtbefore + what + txtafter;
		tarea.selectionStart = txtbefore.length + what.length;
		tarea.selectionEnd = txtbefore.length + what.length;
		tarea.scrollTop = oldScrollTop;
		tarea.focus();
	} else {
		document.forms['inputform'].elements[elname].value += what;
		document.forms['inputform'].elements[elname].focus();
	}
}

//-------------------------------
// Funkcija tikai selectam
//-------------------------------
function madeSelection(elem, id){
	if(id == 'font'){
		if(elem.value == "0"){
			return false;
		}else{
			addText('message', '[font=' + elem.value + ']', '[/font]');
		}
	}else if(id == 'size'){
		addText('message', '[size=' + elem.value + ']', '[/size]');
	}
}

//-------------------------------
// Funkcijas linkam
//-------------------------------
function url_check(userurl){
	if(userurl == null || userurl == 'http://'){
		alert('Lai viss darbotos, jāievada ir pilnu adresi!');
	}else{
		addText('message', '[url=' + userurl + ']', '[/url]');
	}
}

function url_titl_check(userurl, usertittle){
	if(usertittle == null){
		addText('message', '[url=' + userurl + ']' + userurl, '[/url]');
	}else{
		addText('message', '[url=' + userurl + ']' + usertittle, '[/url]');
	}
}

function addurl(){
	//-------------------------------
	// Mainīgie prekš IE
	//-------------------------------
	var uagent    = navigator.userAgent.toLowerCase();
	var is_opera  = (uagent.indexOf('opera') != -1);
	var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
	var is_ie     = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari));
	var is_win    =  ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
	//--------------------------------------
	// Mainīgie prekš FF un Operas
	//-------------------------------------
	var postfieldobj = document.getElementById( 'zina' );

	if ( (parseInt(navigator.appVersion) >= 4) && is_ie && is_win ){
		var range = document.selection.createRange();
		range.colapse;
			
		if ( (document.selection.type == "Text" || document.selection.type == "None") && range != null ){
			if ( range.text.length > 0){
			//jau augšējie nosacijumi izpildās, tātad kkas ir iezīmēts
				var URL = prompt("Ievadi sava linka pilnu adresi", "http://");
				url_check(URL);
			}else{
				var URL = prompt("Ievadi sava linka pilnu adresi", "http://");
					if(URL == null || URL == 'http://'){
						alert('Lai viss darbotos, jāievada ir pilnu adresi!');
					}else{
						var NAME = prompt("Ievadi sava linka nosaukumu (ja nospiedīsi Cancel, nosaukuma vietā būs tavs iepriekš uzrakstītais links!)", "Mans Links");
						url_titl_check(URL, NAME);
					}
			}
		}
	}else{ 
		var ss = postfieldobj.selectionStart;
		var st = postfieldobj.scrollTop;
		var es = postfieldobj.selectionEnd;
			
		if (es <= 2){
			es = postfieldobj.textLength;
		}
			
		var start  = (postfieldobj.value).substring(0, ss);
		var middle = (postfieldobj.value).substring(ss, es);
		var end    = (postfieldobj.value).substring(es, postfieldobj.textLength);
		
		if (postfieldobj.selectionEnd - postfieldobj.selectionStart > 0){
			//jau augšējie nosacijumi izpildās, tātad kkas ir iezīmēts
				var URL = prompt("Ievadi sava linka pilnu adresi", "http://");
				url_check(URL);
			}else{
				var URL = prompt("Ievadi sava linka pilnu adresi", "http://");
					if(URL == null || URL == 'http://'){
						alert('Lai viss darbotos, jāievada ir pilnu adresi!');
					}else{
						var NAME = prompt("Ievadi sava linka nosaukumu (ja nospiedīsi Cancel, nosaukuma vietā būs tavs iepriekš uzrakstītais links!)", "Mans Links");
						url_titl_check(URL, NAME);
					}
			}
	}
	
}


//-------------------------------
// Funkcija bilei
//-------------------------------

function addimg(){
	//-------------------------------
	// Mainīgie prekš IE
	//-------------------------------
	var uagent    = navigator.userAgent.toLowerCase();
	var is_opera  = (uagent.indexOf('opera') != -1);
	var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
	var is_ie     = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari));
	var is_win    =  ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
	//--------------------------------------
	// Mainīgie prekš FF un Operas
	//-------------------------------------
	var postfieldobj = document.getElementById( 'zina' );

	if ( (parseInt(navigator.appVersion) >= 4) && is_ie && is_win ){
		var range = document.selection.createRange();
		range.colapse;
			
		if ( (document.selection.type == "Text" || document.selection.type == "None") && range != null ){
			if ( range.text.length > 0){
			//jau augšējie nosacijumi izpildās, tātad kkas ir iezīmēts
				addText('message', '[img]', '[/img]');
			}else{
				var imgURL = prompt("Ievadi bildes linku", "http://");
					if(imgURL == null || imgURL == 'http://'){
						alert('Lai viss darbotos, jāievada ir pilnu adresi!');
					}else{
						addText('message', '[img]' + imgURL, '[/img]');
					}
			}
		}
	}else{ 
		var ss = postfieldobj.selectionStart;
		var st = postfieldobj.scrollTop;
		var es = postfieldobj.selectionEnd;
			
		if (es <= 2){
			es = postfieldobj.textLength;
		}
			
		var start  = (postfieldobj.value).substring(0, ss);
		var middle = (postfieldobj.value).substring(ss, es);
		var end    = (postfieldobj.value).substring(es, postfieldobj.textLength);
			
			if (postfieldobj.selectionEnd - postfieldobj.selectionStart > 0){
			//jau augšējie nosacijumi izpildās, tātad kkas ir iezīmēts
				addText('message', '[img=right]', '[/img]');
			}else{
				var imgURL = prompt("Ievadi bildes linku", "http://");
					if(imgURL == null || imgURL == 'http://'){
						alert('Lai viss darbotos, jāievada ir pilnu adresi!');
					}else{
						addText('message', '[img=right]' + imgURL, '[/img]');
					}
			}
	}
	
}

//-----------------------------------------
// Funkcija teksta garuma mērīšanai
//----------------------------------------
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
		countfield.value = maxlimit - field.value.length;
}

//-----------------------------------------
// Funkcija jauna loga atvēršanai
//----------------------------------------
function PopMoreSmiles(form,name) {
link='Files/Dizains/S&B/moresmiles.php?form='+form+'&text='+name
newWin=window.open(link,'moresmile','height=460,width=470,resizable=yes,scrollbars=yes');
if (window.focus) {newWin.focus()}
}