
var debug=false;var message_user_missing_comments="You haven't written anything in the comment field, please try again";var message_anon_missing_fields="All fields are compulsory. Please check the highlighted field(s) and try again";var message_wrong_email="Email address is not valid. Please check the highlighted field and try again";var message_wrong_captcha="Your letters and numbers did not match the image, please try again";var message_spam_detected="Our spambot has spotted words or phrases often found in spam, such as bad language or Web addresses. Your comment won't appear on the site until it has been checked by a moderator.";var message_fetching_comment='Fetching comments please wait ...';var message_be_the_first_to_comment='Be the first to comment on this ';sack.prototype.setForm=function(formElement){for(var i=0;i<formElement.elements.length;i++)
{this.setVar(formElement.elements[i].name,formElement.elements[i].value);}}
function validateEmail(email)
{var splitted=email.match("^(.+)@(.+)$");if(splitted==null)return false;if(splitted[1]!=null)
{var regexp_user=/^\"?[\w-_\.]*\"?$/;if(splitted[1].match(regexp_user)==null)return false;}
if(splitted[2]!=null)
{var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;if(splitted[2].match(regexp_domain)==null)
{var regexp_ip=/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;if(splitted[2].match(regexp_ip)==null)return false;}
return true;}
return false;}
var ajax_comment=new sack();function ajaxCommentLoading(){if(debug)alert('Debugging information:'+"\n\n"+'ajaxCommentLoading(); called');var e=document.getElementById('comment-responses');removeChildNodes(e);var div=createTag('div',null,{'align':'center'});div.appendChild(createTag('img',null,{'src':'/i/all/ajax-loader.gif'}));div.appendChild(createTag('p',message_fetching_comment));e.appendChild(div);return(true);}
function ajaxCommentCompleted(){if(debug)alert('Debugging information:'+"\n\n"+'ajaxCommentCompleted(); called');var e=document.getElementById('comment-responses');if(e){removeChildNodes(e);var response=eval('('+ajax_comment.response+')');var comment_tab=document.getElementById("comment_tab_caption");if(typeof(response.comments.length)=='number'&&response.comments.length>0){if(response.comments.length==1){comment_tab.innerHTML="<strong><em>"+response.comments.length+"</em> Comment</strong>";}else{comment_tab.innerHTML="<strong><em>"+response.comments.length+"</em> Comments</strong>";}
var div_comment="";for(var n=0;n<response.comments.length;n++){var comment=response.comments[n];div_comment+="\n\n"+"<div classname=\"commentpost\" class=\"commentpost clearfix\">\n"+"\t<img classname=\"ava\" class=\"ava\" src=\"http://www.cnet.co.uk"+comment.avatar+"\" alt=\"Avatar\" height=\"36\" width=\"36\">\n"+"\t<div class=\"commentcontent clearfix\" classname=\"commentcontent clearfix\">\n"+"\t<p>"+comment.text+"</p>\n"+"\t<p class=\"commentbuttons\" classname=\"commentbuttons\">\n"+"\t\t<a class=\"replybutton\" classname=\"replybutton\" href=\"#reply\">Add Comment</a>\n"+"\t</p>\n"+"\t<p class=\"postInfo\" classname=\"postInfo\">"+comment.name+"<span>"+comment.timestamp+"</span></p>\n"+"</div></div><div class=\"commentbubble-btm\"></div>\n</div>\n";}
e.innerHTML=div_comment;}else{comment_tab.innerHTML="<strong>Comments</strong>";s="<div class=\"commentpost entry clearfix\"><p>  "+message_be_the_first_to_comment;if(parent_type=='story'){s+=" story";}else if(parent_type=='video'){s+=" video";}
e.innerHTML+=s+".</p></div>";}
if(response.success){formElement=document.getElementById('addComment');formElement.reset();reloadCaptcha('accInfoCaptchaImage');}else{reloadCaptcha('accInfoCaptchaImage');}
ajaxCommentAlert(response.alert);}
return(true);}
function ajaxCommentAlert(text,append){if(debug)alert('Debugging information:'+"\n\n"+'ajaxCommentAlert('+text+'); called');var alert=document.getElementById('alert');if(typeof(text)=='string'&&text.length){if(append){alert.innerHTML+=text+'<br>\n';}else{alert.innerHTML=text+'<br>\n';}
alert.style.display='block';}else{alert.innerHTML="";alert.style.display='none';}
return(true);}
function ajaxCommentInitVars(){if(typeof(ajax_comment)=='object'){ajax_comment.resetData();ajax_comment.setVar('id',parent_id);ajax_comment.setVar('type',parent_type);ajax_comment.method="post";ajax_comment.onLoading=ajaxCommentLoading;ajax_comment.onCompletion=ajaxCommentCompleted;ajax_comment.requestFile='/ajax/comment-json.htm';}}
function ajaxCommentGetList(_parent_id){if(typeof(ajax_comment)=='object'){ajaxCommentInitVars();if(_parent_id){ajax_comment.setVar('id',_parent_id);parent_id=_parent_id;}
ajax_comment.runAJAX();}
return true;}
function ajaxCommentValidate(){var is_valid=true;ajaxCommentAlert('',false);formElement=document.getElementById('addComment');for(var i=0;i<formElement.elements.length;i++)
{input=formElement.elements[i];input.className="";if(input.name=='comments'){if(input.value==""){if(member_login){ajaxCommentAlert(message_user_missing_comments,true);}else{ajaxCommentAlert(message_anon_missing_fields,true);}
input.className='userError';is_valid=false;break;}}
if(input.name=='comment_email'){if(formElement.elements[i].value==""){ajaxCommentAlert(message_anon_missing_fields,true);input.className='userError';is_valid=false;break;}else if(!validateEmail(input.value)){ajaxCommentAlert(message_wrong_email,true);input.className='userError';is_valid=false;break;}}
if(input.name=='CAPTCHA'){if(input.value.length!=6){ajaxCommentAlert(message_wrong_captcha,true);input.className='userError';is_valid=false;break;}}}
return is_valid;}
function ajaxCommentPost(){if(ajaxCommentValidate()){formElement=document.getElementById('addComment');ajaxCommentInitVars();ajax_comment.setForm(formElement);ajax_comment.runAJAX();return false;}else{return false;}}
function reloadCaptcha(imageID){var image=document.getElementById(imageID);if(image){var d=new Date();image.src="http://www.cnet.co.uk/misc/si.htm"+"?"+d.getTime();}}