var initial = 1;
var talkback_element_id = 0;
var talkback_forum_parent_id = 0;
var talkback_prev_forum_parent_id = 0;
var prev_forum_parent_id = '0';
var submit_talkback_id = 0;
var talkback_preview = 0;

var request = false;
   try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }  
     }
   }

function ajpostCommentShow(element_id, forum_parent_id, type)
{
	if(initial == 1){

		talkback_prev_forum_parent_id = talkback_forum_parent_id;
		initial = 0;

	}
	var file = '/2007/common/talkback/templates/talkback_post.htm';
	var str = ''; 
        talkback_element_id = element_id;
	talkback_forum_parent_id = forum_parent_id;

        if(type == 'blogs') {
            str ='CATEGORY_ID='+encodeURIComponent(element_id)+'&TALKBACK_ID='+encodeURIComponent(forum_parent_id);
        }
        else {
            str ='ELEMENT_ID='+encodeURIComponent(element_id)+'&TALKBACK_ID='+encodeURIComponent(forum_parent_id);
        }

    	request.open( "POST", file, true );
    	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    	request.onreadystatechange = updatePostComment;
	request.send(str);
}

function updatePostComment(){
    if (request.readyState == 4) {
       if (request.status == 200) {
         var response = request.responseText;

	if(talkback_prev_forum_parent_id != 00 || talkback_prev_forum_parent_id != 0){
		document.getElementById('reply_'+talkback_prev_forum_parent_id).innerHTML = '';
	}

	if(talkback_forum_parent_id != 00){

		document.getElementById('ajpostComment').innerHTML = '';
		document.getElementById('reply_'+talkback_forum_parent_id).innerHTML = response;
        	//setTimeout('0.5');

		//var scrollToTalkback = new Fx.Scroll(window, {duration:500});
		//scrollToTalkback.toElement(talkback_forum_parent_id);


	 }else{

		document.getElementById('ajpostComment').style.display = '';
		document.getElementById('ajpostComment').innerHTML = response;
                location.hash = "talkback";
        	//setTimeout('0.5');

		//var scrollToTalkback = new Fx.Scroll(window, {duration:500});
		//scrollToTalkback.toElement($('talkback'));

	 }

	if(talkback_prev_forum_parent_id != talkback_forum_parent_id){

		talkback_prev_forum_parent_id = talkback_forum_parent_id;

	}

       }
     }
}

function ajsubmitComment(){

    var validate = checkTalkbackForm();
    if(validate) {
        var f = document.talkbackform;

	var file = '/2007/common/talkback/post.htm';
	var str = ''; 

        for(var i = 0;i < f.elements.length;i++)
        {

	    if(f.elements[i].name != 'POST_OPTIONS'){
            	str += f.elements[i].name +
                	"=" + encodeURIComponent(f.elements[i].value) + "&";
           }
	   else{
		if(f.elements[i].checked){
	            	str += f.elements[i].name +
        	        	"=" + encodeURIComponent(f.elements[i].value) + "&";
		}

	   }		

        }

    	request.open( "POST", file, true );
    	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    	request.onreadystatechange = updatePostComplete;
    	request.send(str);
    }
}

function updatePostComplete(){
    if (request.readyState == 4) {
       if (request.status == 200) {
         var response = request.responseText;

	 if(response == ''){
                location.reload( true );

	 }else{

		if(talkback_prev_forum_parent_id != 00 || talkback_prev_forum_parent_id != 0){
			document.getElementById('reply_'+talkback_forum_parent_id).innerHTML = response;
		}else{
			document.getElementById('ajpostComment').innerHTML = response;
		}

	 }

       } 
     }	
}

function cancelTBForm() {
  initial = 1;
  if(talkback_forum_parent_id > 1) {
    document.getElementById('reply_'+talkback_forum_parent_id).innerHTML = '';
  }
  else {
    document.getElementById('ajpostComment').innerHTML = '';
  }
}