//Constants
var webserviceURL = "/youlicitservice.asmx/";

//Effects//

//--Fade--
function opacity(id, opacStart, opacEnd, millisec) {
	incriment(id, opacStart, opacEnd, millisec, "changeOpac", 0)
}
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity="+opacity+");";
}

//--Expand Rate--
function expand(id, stWidth, endWidth, millisec){	
	incriment(id, stWidth, endWidth, millisec, "expandWidth", 1);
	var rateItems = new Array('yuk','bad','ok','good','wow');
	for (i=0; i < rateItems.length; i++){
			document.getElementById(rateItems[i]).style.display = "inline";
		}
}

function expandWidth(i, id){
	var object = document.getElementById("rate").style;
	object.display = "inline";
	object.padding = "2px";
	object.background = "#EEE";
	document.getElementById(id).style.width = i+"px";
	document.getElementById("ratebox").innerHTML = "Rate:";
}

function MorePersonal(i, id, iid, iiid){
	var obj = document.getElementById(id).style;
	var iobj = document.getElementById(iid).style;
	var iiobj = document.getElementById(iiid);
	if (i==1){
		obj.styleFloat = "none"; //IE
		obj.cssFloat = "none"; //FF
		obj.marginTop = "15px";
		obj.width = "auto";
		obj.display = "block";
		iobj.display = "block";
		iiobj.innerHTML = "<a href='javascript:void(0)' onclick='MorePersonal(0, \""+ id +"\", \""+ iid +"\", \""+ iiid +"\")'><img src=\"/i/personal.png\" border=\"0\" height=\"16\" /> Personalize Further</a>";
	}
	if(i==0){
		obj.styleFloat = "right"; //IE
		obj.cssFloat = "right"; //FF
		obj.marginTop = "0";
		obj.width = "210px";
		iobj.display = "none";
		iiobj.innerHTML = "<a href='javascript:void(0)' onclick='MorePersonal(1, \""+ id +"\", \""+ iid +"\", \""+ iiid +"\")'><img src=\"/i/personal.png\" border=\"0\" height=\"16\" /> Personalize Further</a>";
	}
}	

//--Incriment--
function incriment(id, start, end, millisec, func, opec){
	var object = document.getElementById(id).style;
	var speed = Math.round(millisec / 100);
    var timer = 0;
	if(start < end) {
		if (opec == 1)
			opacity(id, 0, 100, 500);
			
        for(i = start; i <= end; i++){
            setTimeout(""+func+"("+ i +",'"+ id +"')",(timer * speed));
            timer++;
        }
    }
	else if(start > end){
		if (opec == 1)
			opacity(id, 100, 0, 500);
			
		for(i = start; i >= end; i--){
            setTimeout(""+func+"(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
	}
	
}

//End Effects//

//Resend Email----------	
function emailPassword(UserInfo){
var params = "UserNameOrEmail=" + UserInfo;
var req = false;

var url = webserviceURL + "EmailPassword";
if(window.XMLHttpRequest && !(window.ActiveXObject)) {
   	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
if(req)
{
    req.open("POST", url, true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.setRequestHeader('Content-length', params.length);
	req.setRequestHeader('Connection', 'close');
	req.send(params);
	req.onreadystatechange = function(){
            if (req.readyState == 4 || req.readyState == "complete") {
                
                var response = req.responseText.replace("\n", "");
                //var response = "<?xml version=\"1.0\" encoding=\"utf-8\"?><string xmlns=\"http://tempuri.org/\">error</string>";
                //alert(response);
                if(response.indexOf("error")== -1) {
                    document.getElementById("sentmsg").innerHTML = "Your password has been sent";
                }
                else {
                    document.getElementById("sentmsg").innerHTML = "<span id='sentmsg' class='sentmsg' style='color:red'>Invalid username or email <input type='text' name='email' id='emails' onclick='javascript:emails.value=\"\";' style='width:180px; width:130px; height:14px; font-size:12px;' value='Enter email or username' /> <a href='javascript:submitEmail();' style=''>Send Password</a></span>";
                }
            }            
        }
    }
}

//send password validator
function submitEmail() {
	var userinfo = document.getElementById("emails").value;
	if(userinfo == "" || userinfo == " " || userinfo == "Enter email or username")
		{alert("Please enter your email or username");}
	else
		{emailPassword(userinfo);}
	}


//Check username is valid on save
function checkValidUsername(username)
{
	var params;
	var url;
    params = "username=" + username;
    url = webserviceURL + "IsValidYoulicitUserNameForNewUser?";

var req = false;
if(window.XMLHttpRequest && !(window.ActiveXObject)) {
   	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
if(req)
{
    req.open("POST", url, true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.setRequestHeader('Content-length', params.length);
	req.setRequestHeader('Connection', 'close');
	req.send(params);
	req.onreadystatechange = function(){
            if (req.readyState == 4 || req.readyState == "complete") {
                
                var response = req.responseText.replace("\n", "");
                if(response.indexOf("true")> 0) {
                    document.getElementById("IsNameValid").innerHTML = "<span style='color:Green;'>Valid</span>";
                }
                else if(response.indexOf("false") > 0){
                    document.getElementById("IsNameValid").innerHTML = "<span style='color:Red;'>Already taken!</a>";
                }
            }            
        }
    }
}


function checkValidEmail(email)
{
    var params;
	var url;
    params = "email=" + email;
    url = webserviceURL + "IsValidEmailForNewUser?";

var req = false;
if(window.XMLHttpRequest && !(window.ActiveXObject)) {
   	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
if(req)
{
    req.open("POST", url, true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.setRequestHeader('Content-length', params.length);
	req.setRequestHeader('Connection', 'close');
	req.send(params);
	req.onreadystatechange = function(){
            if (req.readyState == 4 || req.readyState == "complete") {
                
                var response = req.responseText.replace("\n", "");
                if(response.indexOf("true")> 0) {
                    document.getElementById("IsEmailValid").innerHTML = "";
                }
                else if(response.indexOf("false") > 0){
                    document.getElementById("IsEmailValid").innerHTML = "<span style='color:Red;'>Not a unique email!</a>";
                }
            }            
        }
    }
}

// Check user name for Service
function checkUsernameForService(account, username, password)
{
	var params;
	var url;
	if(password==null) {
		params = "Account=" + account + "&Username=" + username;
		url = webserviceURL + "ValidateUserName?";
	}
	else {
		params = "Account=" + account + "&Username=" + username + "&Password=" + password;
		url = webserviceURL + "ValidateUserNameSecure?"
	}

var req = false;
if(window.XMLHttpRequest && !(window.ActiveXObject)) {
   	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
if(req)
{
    req.open("POST", url, true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.setRequestHeader('Content-length', params.length);
	req.setRequestHeader('Connection', 'close');
	req.send(params);
	req.onreadystatechange = function(){
            if (req.readyState == 4 || req.readyState == "complete") {
                
                var response = req.responseText.replace("\n", "");
                if(response.indexOf("true")> 0) {
                    document.getElementById(account + "msg").innerHTML = "<span style='color:Green;'>Valid</span>";
                }
                else if(response.indexOf("false") > 0){
                    document.getElementById(account + "msg").innerHTML = "<span style='color:Red;'>Invalid!</a>";
                }
            }            
        }
    }
}

//Recommen Item
function Recommend(URL, spanID) {
	var stripID = spanID.replace("aok", "");
	if (document.getElementById("enable_recommend") || document.getElementById("framelogger")){
		var params = "URL="+URL;
		var url= webserviceURL + "Recommend";
		var XMLHttpRequestObject = false;
		if (window.XMLHttpRequest)
			XMLHttpRequestObject = new XMLHttpRequest();
		else if (window.ActiveXObject)
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		
		if(XMLHttpRequestObject) {
			XMLHttpRequestObject.open("POST", url, true);
			XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			XMLHttpRequestObject.setRequestHeader('Content-length', params.length);
			XMLHttpRequestObject.setRequestHeader('Connection', 'close');
			XMLHttpRequestObject.send(params);
			XMLHttpRequestObject.onreadystatechange = function() {
				if (XMLHttpRequestObject.readyState == 4 || XMLHttpRequestObject.readyState == "complete") {
					if (XMLHttpRequestObject.status == 200){
						if (document.getElementById("deleted"+stripID) && document.getElementById("deleted"+stripID).style.display !== "none"){
							opacity("item"+stripID, 0, 100, 500);
							document.getElementById("deleted"+stripID).style.display = "none";
							document.getElementById("trash"+stripID).style.display = "inline";
						}else {
							if (document.getElementById("framelogger"))
								document.getElementById(spanID).innerHTML="<img style='vertical-align:text-bottom' src='i/a-ok_recommended_frame_x16.gif' width='16' height='16' /> Recommended";
							else 
								document.getElementById(spanID).innerHTML="<img src='i/a-ok_dull_x16.png' class='img_va_m' title='Recommended' alt='Recommended' />";
							}
					}
				}
			}
    }
	}else {
			if (document.getElementById("framelogger"))
				document.getElementById(spanID).innerHTML="<img style='vertical-align:text-bottom' src='i/a-ok_frame_x16.gif' width='16' height='16' /> <a href='login.aspx'>Please login</a>";
			else
				ShowLoginLayer("item"+stripID, 1);
		}
}




//Recommen Item
function ThumbUp(URL, spanID) {
	var stripID = spanID.replace("up", "");
		var params = "URL="+URL;
		var url= webserviceURL + "Recommend";
		var XMLHttpRequestObject = false;
		if (window.XMLHttpRequest)
			XMLHttpRequestObject = new XMLHttpRequest();
		else if (window.ActiveXObject)
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		
		if(XMLHttpRequestObject) {
			XMLHttpRequestObject.open("POST", url, true);
			XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			XMLHttpRequestObject.setRequestHeader('Content-length', params.length);
			XMLHttpRequestObject.setRequestHeader('Connection', 'close');
			XMLHttpRequestObject.send(params);
			XMLHttpRequestObject.onreadystatechange = function() {
				if (XMLHttpRequestObject.readyState == 4 || XMLHttpRequestObject.readyState == "complete") {
					if (XMLHttpRequestObject.status == 200){
						if (document.getElementById("deleted"+stripID) && document.getElementById("deleted"+stripID).style.display !== "none"){
							opacity("item"+stripID, 0, 100, 500);
							document.getElementById("deleted"+stripID).style.display = "none";
							document.getElementById("trash"+stripID).style.display = "inline";
						}else {
								document.getElementById(spanID).innerHTML="<img src='/community/i/vote_up_done.gif' />";
							}
					}
				}
			}
    }
}

function ThumbDown(URL, spanID) {
	var stripID = spanID.replace("down", "");
		var params = "URL="+URL;
		var url= webserviceURL + "ThumbDown";
		var XMLHttpRequestObject = false;
		if (window.XMLHttpRequest)
			XMLHttpRequestObject = new XMLHttpRequest();
		else if (window.ActiveXObject)
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		
		if(XMLHttpRequestObject) {
			XMLHttpRequestObject.open("POST", url, true);
			XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			XMLHttpRequestObject.setRequestHeader('Content-length', params.length);
			XMLHttpRequestObject.setRequestHeader('Connection', 'close');
			XMLHttpRequestObject.send(params);
			XMLHttpRequestObject.onreadystatechange = function() {
				if (XMLHttpRequestObject.readyState == 4 || XMLHttpRequestObject.readyState == "complete") {
					if (XMLHttpRequestObject.status == 200){
						if (document.getElementById("deleted"+stripID) && document.getElementById("deleted"+stripID).style.display !== "none"){
							opacity("item"+stripID, 0, 100, 500);
							document.getElementById("deleted"+stripID).style.display = "none";
							document.getElementById("trash"+stripID).style.display = "inline";
						}else {
								document.getElementById(spanID).innerHTML="";
							}
					}
				}
			}
    }
}


//Rate Results
function RateResults(rate, divID, user){
	if (user =="")
		user ="null";
	var url = webserviceURL + "CreateFeedback?EncodedURL="+encodeURIComponent(location.href)+"&Rating="+rate+"&UserName="+user;
	var xmlHttp=GetXmlHttpObject();
	CheckSendXmlHttp(url, stateChanged, xmlHttp);
	function stateChanged(){
		if (xmlHttp.readyState==2){
			var rateItems = new Array('yuk','bad','ok','good','wow');
			for(i=0; i < rateItems.length; i++){
				var object = document.getElementById(rateItems[i]);
				if(divID !=rateItems[i]){
						object.style.display = "none";
					}
			}
			document.getElementById("ratebox").innerHTML = "Thank you!";
			document.getElementById("rate").style.width = "21px";			
		} 
	}
}

//Delete Item For User
function DeleteItemForUser(itemURL, divID, spanID){
	var url = webserviceURL + "Delete?URL="+encodeURIComponent(itemURL);
	var xmlHttp=GetXmlHttpObject();
	CheckSendXmlHttp(url, stateChanged, xmlHttp);
	function stateChanged(){
		if (xmlHttp.readyState==2){
			$("#"+divID).fadeTo("fast", 0.5);
			var stripSpanID = spanID.replace("trash", "");
			document.getElementById(spanID).style.display = "none";
			document.getElementById("deleted"+stripSpanID).style.display = "inline";
		} 
	}
}
   
   
//Mark recommendation as read
function markItemAsRead(itemURL, divID, spanID){
	var url = webserviceURL + "MarkRead?URL="+encodeURIComponent(itemURL);
	var xmlHttp=GetXmlHttpObject();
	CheckSendXmlHttp(url, stateChanged, xmlHttp);
	function stateChanged(){
		if (xmlHttp.readyState==2){
			$("#"+divID).fadeTo("fast", 0.5);
			var stripSpanID = spanID.replace("mark", "");
			document.getElementById(spanID).style.display = "none";
			document.getElementById("read"+stripSpanID).style.display = "inline"; 
		} 
	}
}   
   
//Thumb down item
function thumbDownItem(itemURL, divID){
	var stripDivID = divID.replace("list", "");
	if (document.getElementById("enable_recommend")){
		var url = webserviceURL + "ThumbDown?URL="+encodeURIComponent(itemURL);
		var xmlHttp=GetXmlHttpObject();
		function stateChanged(){
			if (xmlHttp.readyState==1){
				$("#"+divID).fadeTo("fast", 0.5);
			document.getElementById("mark"+stripDivID).style.display = "none";
			document.getElementById("bad"+stripDivID).style.display = "inline"; 				
			} 
		}
		CheckSendXmlHttp(url, stateChanged, xmlHttp);
	}else{ 
			ShowLoginLayer("item"+stripDivID, 1);
		}
}   

//login layer
function ShowLoginLayer(divID, action){
	if (document.getElementById("logc"))
		cycleDiv("loglayer");
		
	if(action == 1){
		var object = document.getElementById(divID);
		var newDiv = document.createElement('div');
		var newDivID = "loglayer"+divID;
			
		newDiv.setAttribute('id', newDivID);
		newDiv.innerHTML = "<br /><span id='logc' style='font-size:16px; color:#333;'>Please <a style='font-size:16px; text-decoration:none' href='login.aspx?ReturnUrl="+encodeURIComponent(location.href)+"'>login</a> or <a style='font-size:16px; text-decoration:none' href='register.aspx'>register</a> <a style='text-decoration:none' href='javascript:void(0)' onclick='ShowLoginLayer(\""+newDivID+"\", 0)'><img style='vertical-align:text-bottom' src='/i/close_red_16x.gif' border='0' alt='close' title='close' /></a></span>";
		newDiv.style.position = 'absolute';
		object.style.position = 'relative';
		newDiv.style.width = object.offsetWidth+"px";
		newDiv.style.height = object.offsetHeight+"px";
		newDiv.style.pixelTop = object.offsetTop;
		newDiv.style.pixelLeft = object.offsetLeft;
		newDiv.style.backgroundColor = 'white';
		newDiv.style.border = '1px solid #fff';
		newDiv.style.zIndex = 100;
		object.parentNode.insertBefore(newDiv,object);
	}
	else{
		cycleDiv("loglayer");
	}
}

function cycleDiv(divID){
	var divs = document.getElementsByTagName('div');
	for ( var i=0; i < divs.length; i++ ){
		  var div = divs[i];
		  if (div.id.indexOf(divID) == 0 && div.style)
				div.style.display = 'none';
		}
}

//AJAX functions for GET (not for POST)
function CheckSendXmlHttp(url, stateChanged, xmlHttp){
	if (xmlHttp==null){ 
		alert ("Browser does not support HTTP Request")
		return;
	   	}
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function GetXmlHttpObject(){
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
		objXMLHttp=new XMLHttpRequest();
	else if (window.ActiveXObject)
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");

	return objXMLHttp;
}


//Services Textbox
function showTextBox(checkboxID, textboxID)
{
    var checkbox = document.getElementById(checkboxID);
    var textbox = document.getElementById(textboxID);
    if(checkbox.checked)
    {
        textbox.style.display = '';
    }
    else
    {
        textbox.style.display = 'none';
    }
}

function showTextBox2(checkboxID, textboxID1, textboxID2)
{
    var checkbox = document.getElementById(checkboxID);
    var textbox1 = document.getElementById(textboxID1);
    var textbox2 = document.getElementById(textboxID2);
    if(checkbox.checked)
    {
        textbox1.style.display = '';
        textbox2.style.display = '';
    }
    else
    {
        textbox1.style.display = 'none';
        textbox2.style.display = 'none';
    }
}

//Get query strings from URL
function getArgs() {
var args = new Object();
var query = location.search.substring(1);
var pairs = query.split("&");
for(var i = 0; i < pairs.length; i++) {
var pos = pairs[i].indexOf('=');
if (pos == -1) continue;
var argname = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
args[argname] = unescape(value);
}
return args;
}

//Get Cookie Value
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
}

//Frame Toolbar
function iFrameHeight(h){
	var obj = document.getElementById("content");
	obj.style.height = "100%";
	if(navigator.appName.indexOf('Microsoft') !== -1 || navigator.appName.indexOf('Windows') !== -1){
		var height = obj.style.height;
		document.getElementById("YoulicitButton").style.marginBottom = "3px";
		}
	else{
		var height = obj.clientHeight;
		obj.style.marginTop = "0px";
		}
	if(navigator.appName.indexOf('Microsoft') == -1)
		obj.style.height = (height - h)+"px";
}

function frameCollapse() {
	var frame = document.getElementById("frame");
	frame.style.height = "40px";
	document.getElementById("collapse").innerHTML = "<a href=\"javascript:frameExpand()\">Show Details</a>";
	//iFrameHeight(40);
}  
 
function frameExpand(){
	var frame = document.getElementById("frame");
	frame.style.height = "auto";
	//$("#frame").slideDown('fast');
	document.getElementById("collapse").innerHTML = "<a href=\"javascript:frameCollapse()\">Hide Details</a>";
	//iFrameHeight(frame.offsetHeight);
}
 
//Home Page
function addtext(newtext) {
	var comma = '';
	var obj = document.getElementById("ctl00_Main_Interests");
	var oldtext = obj.value;
	
	if (oldtext.indexOf(newtext) > -1)
			obj.value = oldtext;
	else{	
		if(oldtext !== '')
			comma = ', ';
		obj.value = oldtext+comma+newtext;
	}
}

//Landing Page
function more(url){
	var obj = document.getElementById('ctl00_Main_curl');
	obj.value = url;
	window.location = "more.aspx?src=home&url="+url;
}

//Select text from object
function selectAll(id)
{
    var textObj = document.getElementById(id);
    textObj.focus();
    textObj.select();
}


//Email Site
function openEmailClient(title, URL, username)
        {
            var mailto='mailto:?';
        
            mailto += 'subject=' + encodeURIComponent('Check out this site: ' + title);
            mailto += '&body=' + encodeURIComponent(title + ': ' + URL) 
            + '%0D%0A'
            + '%0D%0A'
            + '%0D%0A'
            + encodeURIComponent('Discover more sites like this at: http://www.youlicit.com/more.aspx?url=' + URL) 
            + '%0D%0A'
            + '%0D%0A'
            + encodeURIComponent('And see all of my recommendations at: http://www.youlicit.com/user.aspx?user=' + username);
            location.replace(mailto);
        }
        
        function openGmail(title, URL, username)
        {
            var m = 'https://mail.google.com/mail/?view=cm&fs=1&tf=1&to=&su=' 
            + encodeURIComponent('Check out this site: ' + title) 
            + '&body=' +encodeURIComponent(title + ': ' + URL) 
            + escape('\r\n') 
            + escape('\r\n') 
            + escape('\r\n') 
            + encodeURIComponent('Discover more sites like this at: http://www.youlicit.com/more.aspx?url=' + URL) 
            + escape('\r\n') 
            + escape('\r\n') 
            + encodeURIComponent('And see all of my recommendations at: http://www.youlicit.com/user.aspx?user=' + username) 
            + '&zx=RANDOMCRAP&shva=1&disablechatbrowsercheck=1&ui=1';

            window.resizeTo(575, 575);
            window.moveTo(150, 150);
            location.replace(m);
        }
        

//Display reply box
function showReplyBox(id) {
    obj = document.getElementById(id);
    if(obj.style.display == "")
        obj.style.display = "none";
    else
        obj.style.display = "";
}

function submitComment(textboxid, pageurl, commentid, username) {
    var url = "http://dev.youlicit.com/community/request.ashx";
    var text = document.getElementById(textboxid).value;
    if(text + "" != "") {
        var params = "url=" + encodeURIComponent(pageurl) + "&commentid=" + commentid + "&commenttext=" + text + "&username=" + username;
        var XMLHttpRequestObject = false;
		    if (window.XMLHttpRequest)
			    XMLHttpRequestObject = new XMLHttpRequest();
		    else if (window.ActiveXObject)
			    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    		
		    if(XMLHttpRequestObject) {
			    XMLHttpRequestObject.open("POST", url, true);
			    XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
			    XMLHttpRequestObject.send(params);
			    XMLHttpRequestObject.onreadystatechange = function() {
				    if (XMLHttpRequestObject.readyState == 4 || XMLHttpRequestObject.readyState == "complete") {
					    if (XMLHttpRequestObject.status == 200){
						        var div = document.getElementById(textboxid).parentNode;
						        var currentTime = new Date();
						        div.innerHTML = "<br /><div class='current' style='margin-left:12px'>" + username + " said on " + currentTime.toDateString() +  ": <br /> " + text + "</div>";
						    }
					    else 
					        alert(XMLHttpRequestObject.status + " " + params);
					    }
    					
				    }
			    }
	    }
}


function submitSignupEmail(textboxid) {
    var url = webserviceURL + "SignUp";
    var email = document.getElementById(textboxid).value;
    if(email + "" != "" || !email == "email") {
        var params = "?email=" + encodeURIComponent(email);
        var XMLHttpRequestObject = false;
		    if (window.XMLHttpRequest)
			    XMLHttpRequestObject = new XMLHttpRequest();
		    else if (window.ActiveXObject)
			    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    		
		    if(XMLHttpRequestObject) {
			    XMLHttpRequestObject.open("GET", url + params , true);
			    XMLHttpRequestObject.send(null);
			    XMLHttpRequestObject.onreadystatechange = function() {
				    if (XMLHttpRequestObject.readyState == 4 || XMLHttpRequestObject.readyState == "complete") {
					    if (XMLHttpRequestObject.status == 200){
					            document.getElementById(textboxid).value = "";
						        var div = document.getElementById("submitMsg");						  
						        div.innerHTML = "Thank you for signing up.";
						    }
					    }
    					
				    }
			    }
	    }
	}