// JavaScript Document

// Editor Functins
function mozWrap(txtarea, lft, rgt) 
{
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;

    if (txtarea.setSelectionRange) {
        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 + lft + s2 + rgt + s3;
    } else {
        txtarea.value = txtarea.value + ' ' + lft + rgt + ' ';
    }
}

function IEWrap(txtarea, lft, rgt) 
{
    strSelection = document.selection.createRange().text;
    if (strSelection != "") {
        document.selection.createRange().text = lft + strSelection + rgt;
    } else {
        txtarea.value = txtarea.value + lft + rgt;
    }
}

function wrapSelection(txtarea, lft, rgt) 
{
    if (document.all) {
        IEWrap(txtarea, lft, rgt);
    } else if (document.getElementById) {
        mozWrap(txtarea, lft, rgt);
    }
}

function getMozSelection(txtarea) 
{
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;

    if (selEnd==1 || selEnd==2) {
        selEnd=selLength;
    }
    return (txtarea.value).substring(selStart, selEnd);
}

function getIESelection(txtarea) 
{
    return document.selection.createRange().text;
}

function wrapSelectionWithLink(txtarea) 
{
    var my_link = prompt("Enter URL:","http://");

    if (document.all && getIESelection(txtarea) == "" ||
         document.getElementById && getMozSelection(txtarea) == "") {
        var my_desc = prompt("Enter Description", '');
    }
    
    var my_title = prompt("Enter title/tooltip:", "");

	html_title = "";
    if (my_title != "") {
		html_title = ' title="' + my_title + '"';
    }

    if (my_link != null) {
        lft = "<a href=\"" + my_link + "\" " + html_title + ">";
        if (my_desc != null && my_desc != "") {
            rgt = my_desc + "</a>";
        } else {
            rgt = "</a>";
        }
        wrapSelection(txtarea, lft, rgt);
    }

    return;
}

function wrapInsImage (area) {
if (area.value.indexOf("<img src=") > 0)
{
	alert("Only one Image can be Inserted");
	area.focus();
}
else
{
    var loc = prompt("Enter the URL for the Image:","http://");
    if (!loc) {
        area.focus();
        return;
    }

    area.value = area.value + '<div style="float:left;margin:0.5em 0em 0em;"><img src="' + loc + '" alt= /></div>';
    area.focus();
}
}


// Editor Validation
function validate()
{
var title=document.entry.title.value;
var content=document.entry.content.value;

if(content == "" && title == "")
{
	alert("Enter the Title and Entry fields");
	document.entry.title.focus();
	return false
}

if(title == "")
{
	alert("Enter the Title field");
	document.entry.title.focus();
	return false
}


if(content == "")
{
	alert("Enter the Entry field");
	document.entry.content.focus();
	return false
}
return true;
}


// Preview Function
function preview()
{
document.getElementById("title").innerHTML=document.entry.title.value;
document.getElementById("timestamp").innerHTML=document.entry.timestamp.value;
document.getElementById("content").innerHTML=document.entry.content.value;
}


// Commentform Validation
function validate1()
{
var author=document.commentform.author;
var email=document.commentform.email;
var comment=document.commentform.comment;
if(author.value == 0)
{
	alert("Enter the Name field");
	author.focus();
	return false
}

if (email.value == 0 )
{
	alert("Please enter your Email address");
	email.focus();
	return false;
}
if (email.value.indexOf("@") < 0)
{
	alert("Incorrect Email address. Please re-enter");
	email.focus();
	return false;
}
if (email.value.indexOf(".") < 0)
{
	alert("Incorrect Email address. Please re-enter");
	email.focus();
	return false;
}

if (email.value.indexOf(" ") >= 0)
{
	alert("Incorrect Email address. Please re-enter");
	email.focus();
	return false;
}

if(comment.value == 0)
{
	alert("Enter the Comment field");
	comment.focus();
	return false;
}

if(comment.value.length > 500) 
{
	
    alert('Too much data in the comment box!');
	comment.focus();
    return false; 
}

return true;
}


// Query String
function query(id,mode,url)
{
document.formname.id.value=id;
document.formname.mode.value=mode;
document.formname.action=url;
document.formname.submit();
}

function query1(id,Page,url,mode)
{
document.formname.id.value=id;
document.formname.PageNo.value=Page;
document.formname.mode.value=mode;
document.formname.action=url;
document.formname.submit();
}


//Ajax Request
function doreq(name,url) 
{
	new Ajax.Updater('commentdiv',url + '?mode=insert', {asynchronous:true, evalScripts:true,  parameters:Form.serialize(name)});
	Effect.BlindUp('formdiv');
	document.commentform.reset();
	Effect.BlindDown('posteddiv');
	P7_colH2();
}

function mulpag(name,pgno) 
{
	new Ajax.Updater('mulpagdiv','tools/blog_ajax39d1.html?mode=pg&amp;PageNo='+pgno, {asynchronous:true, evalScripts:true, parameters:Form.serialize(name)});
}




