<!--

// Script Source for Guest Book v2.5
// ©2007 GASoft www.4u2ges.com

function popup(url,wname,params){
	PopWin = window.open(url,wname,params);
	PopWin.focus();
}

function Save_Message(action){
	var conf = (action=="save") ? "Are you sure you wish to save changes?" : "This action will clear the comment body in the database! Continue?";
	if (!window.confirm(conf)){return}
	document.postnew.action.value = action;
	document.postnew.submit();
}

function sm(val) {
	GetLost(document.postnew.fComment);
	var selFrom = document.postnew.fComment;
	if (selFrom.storedRange) {
		selFrom.storedRange.text = val;
	}else{
    	selFrom.value += val;
  	}
}

function checkAll(oChkBox)
{
var bStatus = oChkBox.checked;
var docFrm = document.forms["admin"];
    for (i=0; i < docFrm.elements.length; i++) {
    	if (docFrm.elements[i].type == "checkbox") {
			docFrm.elements[i].checked = bStatus;
       }
    }
}

function feedback(reportform){
	if (document.getElementById("report") !== null){
		alert(document.getElementById("report").value);
	}
}

function saveTheme(){
	var tname = (frmColor.fTname.value);
	var tname = tname.replace(/\s/g, "");
	var tPatt = /[^\w-]/g;
	var checkName=tname.match(tPatt);
	if (tname == "") {return alert("Please Specify name for a new Theme!");}
	if (checkName !== null){return alert("Only Alphanumeric values,  '-' and '_' are allowed as a Theme Name!");}
	document.frmColor.sTheme.value = "save"
	document.frmColor.submit();
}

function delTheme(){
	if (document.frmColor.tList.options.length == 0){return alert("Themes List is Empty");}
	if (window.confirm("Delete selected Theme?\n\nNote: This action is irreversible!")){
		document.frmColor.ThemeConfig.value = "delete"
		document.frmColor.submit();
	}
}

function loadTheme(){
	if (document.frmColor.tList.options.length == 0){return alert("Themes List is Empty");}
	if (window.confirm("Load selected Theme? \n\nNote: current Theme alternations would not be saved!")){
		document.frmColor.ThemeConfig.value = "load"
		document.frmColor.submit();
	}
}


function selectPages(perPage, pageNumber, pageName, act, appfolder){
	window.location = appfolder+"filter.asp?url="+pageName+"&act="+act+"&pn="+pageNumber+"&pp="+perPage;
}


function buffer(oForm) {
  	var iRange = document.selection.createRange();
  	oForm.storedRange = iRange.duplicate();
}

function postStyle(image,iLocation,iStyle) {

	GetLost(document.postnew.fComment);
	var oForm = document.postnew.fComment;

	switch(iStyle){
		case "bold":
			var sTag = "[b]";
			var eTag = "[/b]";
			var sImage = "b.jpg";
			var eImage = "b1.jpg";
			var sID = "sbold";
			var eID = "ebold";
			if (image.id=="sbold") {var iStart = true;}
			break;
		case "it":
			var sTag = "[i]";
			var eTag = "[/i]";
			var sImage = "i.jpg";
			var eImage = "i1.jpg";
			var sID = "sit";
			var eID = "eit";
			if (image.id=="sit") {var iStart = true;}
			break;
		case "us":
			var sTag = "[u]";
			var eTag = "[/u]";
			var sImage = "u.jpg";
			var eImage = "u1.jpg";
			var sID = "sus";
			var eID = "eus";
			if (image.id=="sus") {var iStart = true;}
			break;

	}

	if (iStart) {
		if (oForm.storedRange) {
			if (oForm.storedRange.text.length > 0) {
    				oForm.storedRange.text = sTag+oForm.storedRange.text+eTag;
			}else{
				oForm.storedRange.text = sTag;
				var iSwitch = true;
			}
		}else{
    			oForm.value += sTag;
			var iSwitch = true;
  		}				
		if (iSwitch) {
			image.src = iLocation+eImage;
			image.id = eID;
		}
				
	}else{
		if (oForm.storedRange) {
			if (oForm.storedRange.text.length > 0) {
    				oForm.storedRange.text += eTag;
			}else{
				oForm.storedRange.text = eTag;
			}
		}else{
    			oForm.value += eTag;
  		}				
		image.src = iLocation+sImage;
		image.id = sID;
	}

}

function animate(iButton, action){
	iButton.style.border = "1px "+action;
}

function moveoffline(ID, action){
	switch (action) {
	case "offline":
		var conf = window.confirm("This action will take comment offline. Continue?"); break;
	case "online":
		var conf = window.confirm("This action will move record into online database. Continue?"); break;		
	case "delete":
		var conf = window.confirm("This action will completely remove selected comment(s) from database \nas well as delete a picture attached to this comment. Continue?"); 
		break;
	}
	if (conf){window.location="admin_misc.asp?ID="+ID+"&act="+action;}
}

function postPreview(isc1, isc2, isc3, isc4, istp, isfm, imgfolder, uploadfolder, isedit, isia, lwb){

	var postform = document.postnew;
	if (isc1=="1"){document.getElementById("en-prf-c1").style.display = "none";}
	if (isc2=="1"){document.getElementById("en-prf-c2").style.display = "none";}
	if (isc3=="1"){document.getElementById("en-prf-c3").style.display = "none";}
	if (istp=="1"){document.getElementById("en-prf-tp").style.display = "none";}

	if (isc1=="1" && postform.fCustom1.value.length > 0){document.getElementById("prf-c1").innerHTML="&nbsp;"+formatTags(postform.fCustom1.value);document.getElementById("en-prf-c1").style.display="";}
	if (isc2=="1" && postform.fCustom2.value.length > 0){document.getElementById("prf-c2").innerHTML="&nbsp;"+formatTags(postform.fCustom2.value);document.getElementById("en-prf-c2").style.display="";}
	if (isc3=="1" && postform.fCustom3.value.length > 0){document.getElementById("prf-c3").innerHTML="&nbsp;"+formatTags(postform.fCustom3.value);document.getElementById("en-prf-c3").style.display="";}
	if (isc4=="1" && postform.fCustom4.value.length > 0){document.getElementById("prf-c4").innerHTML="&nbsp;"+formatTags(postform.fCustom4.value)}
	if (istp=="1" && postform.fTopic.value.length > 0){
		document.getElementById("prf-tp").innerHTML="<img border='0' align='absbottom' src='"+imgfolder+"sbullet.gif'>&nbsp;"+formatTags(postform.fTopic.value);
		document.getElementById("en-prf-tp").style.display="";
	}
	
	
	document.getElementById("prf-date").innerHTML="<font class='small_font'>&nbsp;"+new Date().toLocaleString()+"&nbsp;</font>";
	var namefield = "";
	if (postform.fName.value.length > 0) {namefield = "&nbsp;"+formatTags(postform.fName.value)+"&nbsp;";}
	if (postform.fEmail.value.length > 5 && !postform.P.checked) {namefield += "<a href='Mailto:"+formatTags(postform.fEmail.value)+"'><img align='absbottom' src='"+imgfolder+"mail.gif' border=0></a>";}
	if (postform.fURL.value.length > 7) {namefield += "<a target='_blank' href='"+formatTags(postform.fURL.value)+"'><img align='absbottom' src='"+imgfolder+"web.gif' border=0></a>";}
	document.getElementById("prf-name").innerHTML = namefield;
	var comfield = "";
	comfield = "<p style='margin: 3;' align='justify'>";

	if(isedit=="0" && postform.tempimg.value.length > 0){
		comfield += "<img border='0' src='"+uploadfolder+postform.tempimg.value+"' class='attachedimage' alt='attached image'>";
	}

	var combody = formatComment(postform.fComment.value, imgfolder, isfm, isedit, uploadfolder, isia, lwb);
	
	comfield += combody;
	comfield += "</p>";
	finalComment = comfield.replace(/\n/g, "<br>")
	document.getElementById("prf-comment").innerHTML = finalComment;
	document.getElementById("prf").style.display = "";
}

	function adminPostPreview(imgfolder, uploadfolder, isfm, lwb){
		
		var postform = document.postnew;
		var comfield = "";
		var combody = formatComment(postform.fComment.value, imgfolder, isfm, "0", uploadfolder, "0", lwb);
		comfield += combody;
		finalComment = comfield.replace(/\n/g, "<br>");
	    finalComment = finalComment.replace(/(\[img\])(.*)(\[\/img\])/, "<img border='0' src='"+uploadfolder+"$2' alt='attached image' style='margin: 3; position: relative; float: right; border: 1px solid #000000;'>"); 
		document.getElementById("prf-comment").innerHTML = replyHead+finalComment;
	}

function formatComment(strcomm, imgfolder, isfm, isedit, uploadfolder, isia, lwb) {

	var retStr = strcomm;
	retStr = formatTags(retStr);
	if (isfm=="1") {
		retStr = retStr.replace(/((http|ftp|https)(:\/\/)(\w|-)+(\.)[a-zA-Z0-9-\.\/\?&=:;%\+,_#]+)/gi, "<a href='$1' target='_blank'> <img alt='$1' align='absbottom' border=0 src='"+imgfolder+"web.gif'> </a>");
		retStr = retStr.replace(/([A-Za-z0-9_\-\.]+@(\w+|\w+-\w+)\.[A-Za-z0-9_\.]+)/gi, "<a href='mailto:$1'> <img alt='$1' align='absbottom' border=0 src='"+imgfolder+"mail.gif'> </a>");
		relw = new RegExp("(([^ \f\n\r\t\v]){"+lwb+"})","g");
		retStr = retStr.replace(relw, "$1" + "<br>");
		var re = new RegExp("(href=\'[^\']*\'|alt=\'[^\']*\')","ig");
		while ((arr = re.exec(retStr)) != null) {
			x = RegExp.$1;
	  		nextURL = RegExp.$1.replace(/<br>/gi,"");
	  		retStr = retStr.replace(x, nextURL);
		}
		retStr = retStr.replace(/\[b\]/g, "<b>");
		retStr = retStr.replace(/\[i\]/g, "<i>");
		retStr = retStr.replace(/\[u\]/g, "<u>");
		retStr = retStr.replace(/\[\/b\]/g, "</b>");
		retStr = retStr.replace(/\[\/i\]/g, "</i>");
		retStr = retStr.replace(/\[\/u\]/g, "</u>");
		retStr = retStr.replace(/:biggrin:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_biggrin.gif'>");
		retStr = retStr.replace(/:cool:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_cool.gif'>");
		retStr = retStr.replace(/:cry:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_cry.gif'>");
		retStr = retStr.replace(/:eek:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_eek.gif'>");
		retStr = retStr.replace(/:evil:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_evil.gif'>");
		retStr = retStr.replace(/:frown:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_frown.gif'>");
		retStr = retStr.replace(/:lol:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_lol.gif'>");
		retStr = retStr.replace(/:mad:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_mad.gif'>");
		retStr = retStr.replace(/:neutral:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_neutral.gif'>");
		retStr = retStr.replace(/:razz:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_razz.gif'>");
		retStr = retStr.replace(/:redface:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_redface.gif'>");
		retStr = retStr.replace(/:rolleyes:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_rolleyes.gif'>");
		retStr = retStr.replace(/:sad:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_sad.gif'>");
		retStr = retStr.replace(/:smile:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_smile.gif'>");
		retStr = retStr.replace(/:wink:/g, "<img align='absbottom' src='"+imgfolder+"smilies/sm_wink.gif'>");
		retStr = retStr.replace(/:nuke:/g, "<img align='absbottom' src='"+imgfolder+"4.gif'>");
		retStr = retStr.replace(/:hr:/g, "<hr width='100%' size='1'>");
	}else{
		relw = new RegExp("(([^ \f\n\r\t\v]){"+lwb+"})","g");
		retStr = retStr.replace(relw, "$1" + "<br>");
		retStr = retStr.replace(/:hr:/g, "<hr width='100%' size='1'>");
		retStr = retStr.replace(/:\w+:/g, "");
		retStr = retStr.replace(/\[(\w|\/){1,2}\]/g, "")
	}
	if (isedit=="1") {
		if (isia=="1") {
			retStr = retStr.replace(/(\[img\])(.*)(\[\/img\])/, "<img border='0' src='"+uploadfolder+"$2' alt='attached image' style='margin: 3; position: relative; float: right; border: 1px solid #000000;'>");
		}else{
			retStr = retStr.replace(/(\[img\])(.*)(\[\/img\])/, "");
		}
	}
	return retStr;
}

function formatTags(strin) {
	var strTags = strin;
	strTags = strTags.replace(/>/g, "&gt;");
	strTags = strTags.replace(/</g, "&lt;");
	return strTags;
}
//-->