﻿/*
RAMYWHITE CODE--ALEXANDRIA-EGYPT--04JUL2009--ramywhite@gmail.com;
*/
var xmlHttp;
var clickonce;
clickonce = 0;
var op;
var up;
var dp;
var clickonceemail;
clickonceemail = 0;
function repBtn_onclick(cid)
{
    var answer = confirm("Are you sure you want to report this sentence?");
    if (answer)
    {
        var str = document.getElementById("ContributeTxt_" + cid).value;
        op = "rep";
        show(cid, str, "rep");
    }


}
function edtBtn_onclick(cid)
{
    var answer = confirm("Are you sure you want to edit this sentence?");
    if (answer)
    {
        var str = document.getElementById("ContributeTxt_" + cid).value;
        op = "edt";
        show(cid, str, "edt");
    }

}
function delBtn_onclick(cid)
{
    var answer = confirm("Are you sure you want to delete this sentence?");
   if (answer)
    {
  
        var str = document.getElementById("ContributeTxt_" + cid).value;
        op = "del";
        dp = "ContributeTxt_" + cid;
        show(cid, str, "del"); 

    }
}
function addBtn_onclick(sid, user)
{
    if(clickonce==0)
    {
        clickonce=1;
        //
        document.getElementById("txtHint").innerHTML = '<div id="txtHint"><p></p></div>';

        document.getElementById("HiddenText").value = "";
        document.getElementById("HiddenText").style.visibility = "Visible";
        document.getElementById("TxtCounter").value = "You have 250 characters left.";
        document.getElementById("TxtCounter").style.visibility = "Visible";
        document.getElementById("AddBtn").value = "Submit";
        //
        document.getElementById("fromLabel").style.visibility = "Hidden";
        document.getElementById("HiddenEmailTextFrom").style.visibility = "Hidden";
        
        document.getElementById("toLabel").style.visibility = "Hidden";
        document.getElementById("HiddenEmailTextTo").style.visibility = "Hidden";

        document.getElementById("optionalLabel").style.visibility = "Hidden";
        document.getElementById("HiddenEmailTextOptional").style.visibility = "Hidden";
        
        document.getElementById("emailBtn").value = "Email to a friend";
        clickonceemail = 0;
    }
    else
    {
        var str = document.getElementById("HiddenText").value;
        if(str != "" )
        {
            op = "add";
            up = user;
            show(sid, str, "add");
            clickonce = 0;
        }
        else
        {
            alert("Please enter a value into the text box.");
        }
    }
    
}
function emailBtn_onclick(sid)
{
    if(clickonceemail==0)
    {
        clickonceemail=1;
        //
        document.getElementById("HiddenText").style.visibility = "Hidden";
        document.getElementById("TxtCounter").style.visibility = "Hidden";
        document.getElementById("AddBtn").value = "Add";
        clickonce = 0;
        
        document.getElementById("txtHint").innerHTML = '<div id="txtHint"><p></p></div>';
        document.getElementById("HiddenText").value = "";
        
        document.getElementById("fromLabel").style.visibility = "Visible";
        document.getElementById("HiddenEmailTextFrom").style.visibility = "Visible";
        
        document.getElementById("toLabel").style.visibility = "Visible";
        document.getElementById("HiddenEmailTextTo").style.visibility = "Visible";

        document.getElementById("optionalLabel").style.visibility = "Visible";
        document.getElementById("HiddenEmailTextOptional").style.visibility = "Visible";
        
        document.getElementById("emailBtn").value = "Send";
        
    }
    else
    {
    
        var strFrom = document.getElementById("HiddenEmailTextFrom").value;
        var strTo = document.getElementById("HiddenEmailTextTo").value;
        var strOptional = document.getElementById("HiddenEmailTextOptional").value;
        if(strFrom != "" && strTo != "")
        {
            var splitter = "`";
            var str = strFrom + splitter + strTo + splitter + strOptional + "\n\n";
            op = "email";
            show(sid, str, "email");
            clickonceemail = 0;
        }
        else
        {
            alert("Please enter your email and your friend's email.");
        }
        
    }
}
function printBtn_onclick()
{
    callPrint("PrintingText");
}
function callPrint(elementId)
{
     var printContent = document.getElementById(elementId);
     var printWindow = window.open('', '', 'left=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0');

     printWindow.document.write(printContent.innerHTML);
     printWindow.document.close();
     printWindow.focus();
     printWindow.print();
     printWindow.close();
}
function show(cid, str, mode)
{ 

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
      alert ("Your browser does not support AJAX!");
      return;
  }

    var url="/Portals/0/Templates/contribute.aspx";
    var gather = str + "_" + cid + "," + mode
    url=url+"?q="+gather;
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);

    
}
function stateChanged() 
{ 
    if (xmlHttp.readyState==4)
    { 
        if (xmlHttp.status==200)
        {
            try
                {
                    var s1 = xmlHttp.responseText;
                    //alert(s1);
                    document.getElementById("txtHint").innerHTML = '<div id="txtHint"><p>' + s1 + '</p></div>';
                    if(op == "add"){
                       document.getElementById("HiddenText").style.visibility = "Hidden";
                       document.getElementById("TxtCounter").style.visibility = "Hidden";
                       document.getElementById("AddBtn").value = "Add";

                       var value1 = document.getElementById("HiddenText").value;
                       var value2 = up;
                       addElement(value1, value2);
                    }
                    else if(op == "del"){
                    
                        document.getElementById(dp).value = "Deleted!";
                        document.getElementById(dp).style.color = 'red';
                        document.getElementById(dp).setAttribute('readOnly','readOnly');
                    }
                }
            catch (e)
                {
                    alert(e.message);
                } 
        }
    }
    else
    {
        var s3 = "Please wait ...";
        document.getElementById("txtHint").innerHTML = '<div id="txtHint"><p>' + s3 + '</p></div>';
    }
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
function addElement(x1, x2)
{
    var obj = document.getElementById("oData");
	var y = document.createElement('input');
	var z = obj.parentNode;
	z.insertBefore(y,obj);
	y.value = x1;
	y.style.width = '400px';
	y.style.height = '66px';
    y.style.wordWrap = "break-word";
    
    var obj2 = document.getElementById("aData");
	var z2 = obj2.parentNode;
    var y2 = document.createElement('input');
	z2.insertBefore(y2,obj2);
	y2.value = x2;
	y2.style.width = '100px';
    y2.setAttribute('readOnly','readOnly');
}

function Count(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		var limitCount = limitNum - limitField.value.length;
		document.getElementById("TxtCounter").innerHTML = '<div id="TxtCounter">You have ' + limitCount + ' characters left.</div>';

	}
}

function HCount(limitField, limitNum){
    var limitCount = limitNum - limitField.value.length;
    if(limitCount>-1){
        document.getElementById("TxtCounter").innerHTML = '<div id="TxtCounter">You have ' + limitCount + ' characters left.</div>';
    }
}
