var message = '';
var captcha_msg = '';
function check_anonymous_comment() {

  message = '';
  var userinput = $F('recaptcha_response_field');

  if ( userinput.length == 0 ) {
    //$('userinput_label').style.color='red';
    message += 'Must type in the security code.\n';
  }

  if ( $F('anonymous_email').length == 0 ) {

    $('anonymous_email_label').style.color='red';
    message += 'Must enter an e-mail address.\n';

  } else if ($F('anonymous_email').length > 0) {

    if (!check_email($F('anonymous_email')) ) {
        $('anonymous_email_label').style.color='red';
        message += 'Please enter a valid e-mail address';
    } else {
        $('anonymous_email_label').style.color='black';
    }

  }

  if ( $F('anonymous_screenname').length > 32 ) {
    $('anonymous_screenname_label').style.color='red';
    message += 'Screenname must be less than 32 characters.\n';
  }

  if ( message.length == 0 ) message += check_reCaptcha();
  if ( message.length ) alert( message );
  if ( message.length == 0 ) { return true;} else { return false; }

}

function check_reCaptcha() {   
  
    var my_checkRecaptcha = new checkRecaptcha();
    my_checkRecaptcha.moli_captcha_token_field = 'moli_token'; 
    my_checkRecaptcha.recaptcha_challenge_field = Recaptcha.get_challenge();
    my_checkRecaptcha.recaptcha_response_field = Recaptcha.get_response();
    return my_checkRecaptcha.checkCaptcha(); 

}


function showResponse(xmlobj)
{
    if (xmlobj.responseText != "done" ) {

        message += 'Incorrect code';
        document.getElementById('token').value = xmlobj.responseText;
        document.getElementById('captchaimage').src = '/captcha.php?token='+xmlobj.responseText;

        document.getElementById('b_token').value = xmlobj.responseText;
        document.getElementById('b_captchaimage').src = '/captcha.php?token='+xmlobj.responseText;

    } else {
    }
}

function deleteNode(obj){

  lightBox = document.getElementById('lightbox_selector');

  node = document.getElementById(obj.parentNode.parentNode.id);

  alert(obj.parentNode.parentNode.id);

  lightBox.removeChild(node);

}

function getMediaData(tcid,tiid,target,page){

    url = '/a/media_album/dp/media_selector_data/' + tcid + "_" + tiid + '/' + target + '/imageOnly/';

    var ajaxobj = new Ajax.Updater ( 'media_selector_data', url, {evalScripts:true, method: 'post', parameters: 'image=true&page=' + page

       } )

}


function check_blog_values(formname, check_values) {

  title_error  = 'A title is required';
  fv_error     = 'Posts Display needs a value between 1 and 20';
  qv_error     = 'Page Display needs a value between 1 and 20';
  mature_error = 'Select a rating : All Ages or Mature.';

  var form_name=document.forms[formname];

  for (var i = 0, len=check_values.length; i < len; ++i) {

    value = check_values[i];

    switch (value) {
      case "title" : {
          if (!V2validateData('req', form_name.blog_title, blogErrObj.title_error)) {  return false; }
          break;
      }

      case "number_fv" : {
          if ( ! V2validateData('req', form_name.number_per_fv, blogErrObj.fv_error)  || ! V2validateData('numeric',form_name.number_per_fv, blogErrObj.fv_error) ){ return false; }
          break;
      }

      case "number_qv" : {
          if ( ! V2validateData('req', form_name.number_per_qv, blogErrObj.qv_error)  || ! V2validateData('numeric',form_name.number_per_qv, blogErrObj.qv_error) ){ return false; }
          break;
      }

      case "rating" : {
          if ( ! V2validateData('dontselect_0', form_name.mature_rating, blogErrObj.mature_error) ) { return false; } 
          break;
      }

    } //end switch

  } //end for

  return true;

}



function select_post_image(file_id,display_code){

  $('file_id').value=file_id;

   display_code = Base64.decode(display_code);

   $('thumbnail_container').innerHTML = display_code;

}

/* function show_preview(Browser){


        // grab the doc objects
        document.getElementById('preview').style.display='block';
        document.getElementById('inner_content').style.display='none';
        document.getElementById('edit_button').style.display='block';
        document.getElementById('preview_button').style.display='none';

        // Set the comment

         if ( tinyMceStatus == "on" ){
                strMultiLineText = tinyMCE.getContent('blog_header');
                strSingleLineText = strMultiLineText;
         }else{
                strMultiLineText = $('blog_header').value;
                strSingleLineText = strMultiLineText.replace( new RegExp( "\\n", "g" ), "<br/>" );
         }

        var strTitle = document.forms['blog_form'].blog_title.value;
        document.getElementById('preview_text').innerHTML=  strSingleLineText;
        document.getElementById('preview_title').innerHTML = strTitle;
        location.href="#";

}

function hide_preview(){
        document.getElementById('preview').style.display='none';
        document.getElementById('inner_content').style.display='block';
        document.getElementById('edit_button').style.display='none';
        document.getElementById('preview_button').style.display='block';
  location.href="#";
} */


function redir_submit(loc,target,preview,framework,msg,title_label,body_label, errMsg ) {

     var oForm = document.forms['blog_form'];
     var strError="";
     var form_name=document.forms['blog_form'];
     var blogContent;

     if ( (loc == 'post') || (loc == 'draft') ) {

        tinyMceStatus = "on";
		var length = $('blog_header').value;
       if ( tinyMceStatus == "on" && length == ''){
         blogContent = tinyMCE.getContent('blog_header');
       } else {
         blogContent = $('blog_header').value;

       }

       editlength=blogContent.length;

       if ((V2validateData('req',form_name.blog_title,strError)) && blogContent.length >=1 &&  blogContent != '<br>') {

         oForm.action = target;
         document.forms['blog_form'].ac.value='post';
         if (loc == 'draft') {
           document.forms['blog_form'].status.value='DRAFT';
         } else {
           document.forms['blog_form'].status.value='ACTIVE';
         }

         document.forms['blog_form'].submit();

       } else {

         alt_msg = "";

         if (!V2validateData('req',form_name.blog_title,strError)) {
           alt_msg = title_label;
         }

         if (editlength < 1) {
           if (alt_msg == "") {
             alt_msg = title_label;
           }
         }
         
		 if(blogContent == '<br>' && editlength >1){
		   if (alt_msg == "") {
             alt_msg = title_label;
           }
		 }

         if (alt_msg != "") {
           alert( alt_msg  );
         }


       }

    } else {
        var x = document.forms['blog_form'].view;
        var y = x.selectedIndex;

        document.forms['blog_form'].view_name.value = document.forms['blog_form'].view.options[y].text;
        oForm.action = 'preview';
    }

}

function redir_submit_edit_blog(loc,framework,blog_label,vars_dp,btitle_enc,prefix,suffix) {
    var oForm = document.forms['blog_form'];
   var field_name=document.forms['blog_form'].b_content.value;
   if (loc == 'edit') {

      if (framework=="Safari"){
        if (control_name.length >=1 ) {
         oForm.action = '/p/blog/'+vars_dp+'/edit/save/'+btitle_enc+'/';
        document.forms['blog_form'].ac.value='edit';
        document.forms['blog_form'].submit();
      } else {
          alt_msg = "";

                       if ($('b_content').value.length < 1){
                          alt_msg += blog_label;

             }

               if (alt_msg != ""){
                      alert(prefix + " " + alt_msg + " " +suffix);
             }


      }
      }  else {
      var oEditor = FCKeditorAPI.GetInstance('b_content') ;
            if (GetLength('b_content') >=1) {
         oForm.action = '/p/blog/'+vars_dp+'/edit/save/'+btitle_enc+'/';
        document.forms['blog_form'].ac.value='edit';
        document.forms['blog_form'].submit();
        } else {
            alt_msg = "";

                        if ($('b_content').value.length < 1){
                           alt_msg += blog_label;

             }

               if (alt_msg != ""){
                      alert(prefix + " " + alt_msg + " " +suffix);
             }

        }

      }

   } else {


         document.forms['blog_form'].ac.value='e-preview';
         oForm.action = '/p/blog/'+vars_dp+'/edit/e-preview/'+btitle_enc+'/';
     document.forms['blog_form'].submit();
    //document.forms['blog_form'].view_name.value = document.forms['blog_form'].view.options[y].text;

   }


}
/*function show_preview_edit_blog(Browser){

        // grab the doc objects
        document.getElementById('preview').style.display='block';
        document.getElementById('inner_content').style.display='none';
        document.getElementById('edit_button').style.display='block';
        document.getElementById('preview_button').style.display='none';

        // Set the comment
        // grab the wysiwyg editor
         if (Browser=="Safari"){
                strMultiLineText = document.forms['blog_form'].b_content.value;
                var strSingleLineText = strMultiLineText.replace( new RegExp( "\\n", "g" ), "<br/>" );
        }else{
                var oEditor = FCKeditorAPI.GetInstance( 'b_content' ) ;
                strMultiLineText = oEditor.GetXHTML(true);
                strSingleLineText = strMultiLineText;
     }

        document.getElementById('preview_comment').innerHTML=  strSingleLineText;
        location.href="#";

}

/*************** editblog - 9jan07 *************

function redir_submit_editblogtitle(loc,a_msg,dp,btitle_enc)
{
    var oForm = document.forms['blog_form'];
  if(V2validateData('req',oForm.blog_title,a_msg) == true)
  {

    if (loc == 'editblog')
    {
      oForm.action = '/p/blog/'+dp+'/editblog/';
      oForm.ac.value='editblog';
      oForm.submit();
    }
    else
    {
      oForm.action = '/p/blog/'+dp+'/e-preview/'+btitle_enc+'/';
      oForm.ac.value='e-preview';
      oForm.submit();
    }
  }
}
*/
function setWaiterBlogNav(module_id){
      $('blog_wait_'+module_id).style.height = $('blog_entry').offsetHeight+"px";
      expCol( 'blog_entry_list', 'opacity');
      flipDisp('blog_wait_'+module_id);
}

function ajaxBlog(dp,vibe2dp,msg_id){
  url = "/a/blog/"+dp+"/read/"+vibe2dp+"/"+msg_id+"/";
  var myAjax = new Ajax.Updater("blog_entry", url, {asynchronous:true,method: 'post' } ); }

function blog_vid_size () {
        vidWidth = 580;  // vid resize
        videoResize('blog_content','blockquote');
        vidWidth = 450;  // vid resize
        if ( $('ctlo') ) videoResize('ctlo','blockquote'); }

function updateMyBlogTitle(title){
  title = unescape(title);
  $('my_blog_title').innerHTML = title;
  var myspans = $('ab_breadcrumbs').getElementsByTagName('span');
  var crumbcount = 0;
  for (var i=0;i<myspans.length;i++){
    if(myspans[i].innerHTML.indexOf('href') != -1){
     ++crumbcount;
    }
  }
  if($('breadcrumb_'+(crumbcount-1)) != null || $('breadcrumb_'+(crumbcount-1)) != ''){
    $('breadcrumb_'+(crumbcount-1)).innerHTML = "<a href='/p/blog/"+$('dp').value+"/read/"+$('vibe2dp').value+"/"+$('msg_id').value+"/' >"+title+"</a>";
  }
  if ( $('blog_edit_link') != null ) {
    $('blog_edit_link').setAttribute('href',"/p/blog/"+$('dp').value+"/managepost/"+$('vibe2dp').value+"/"+$('msg_id').value+"/");
  }
  if ( $('blog_delete_link') != null ) {
    $('blog_delete_link').setAttribute('href',"/p/blog/"+$('dp').value+"/delete/"+$('vibe2dp').value+"/"+$('msg_id').value+"/");
  }
  prevtitle = document.title;
  splits = prevtitle.split(" :: ");
  splits[0] = title;
  var newtitle = splits.join(" :: ");
  document.title = newtitle;
  return true;

}

function setWaiterBlogComment(module_id){
        var ypos = ($('blog_comment_list').offsetHeight-150) / 2;
        $('blog_wait_'+module_id).style.top = ypos+"px";
        expCol( 'blog_comment_list', 'opacity');
        flipDisp('blog_wait_'+module_id); }

function blogGetComments(url,element_name){
        var rcount=randomnumber=Math.floor(Math.random()*50000);
        var myAjax = new Ajax.Updater(element_name, url, {asynchronous:true,method: 'post' } ); }

function postAjaxComment(dp,vibe2dp,msg_id,waitmsg,awaiting_approval_msg,is_anonymous,valid_msg){

  captcha_msg = valid_msg;

  var url = "/a/blog/"+dp+"/ajax_post_comment/"+vibe2dp+"/"+msg_id+"/";

  tinyMceStatus = "on";
         if ( tinyMceStatus == "on" ){
                strMultiLineText = tinyMCE.getContent('blog_comment_leave');
                strSingleLineText = strMultiLineText;
         }else{
			 
                strMultiLineText = $('blog_comment_leave').value;
                strSingleLineText = strMultiLineText.replace( new RegExp( "\\n", "g" ), "<br/>" );
         }

  if (strSingleLineText.length == 0){
    return false;
  }

  if (is_anonymous == "true") {
      if (!check_anonymous_comment()) { return false; }

      var params = "body=" + encodeURIComponent(strSingleLineText) + "&anonymous_email=" + $('anonymous_email').value + "&anonymous_screenname=" + $('anonymous_screenname').value + "&anonymous_ip_addr=" + $('anonymous_ip_addr').value + "&moli_token=" + $('moli_token').value;

  } else {

      var params = "body=" + encodeURIComponent(strSingleLineText);

  }

  setWaiterGen('blog_comment_wait','comment_leave_area',100,100);
  $('dp').value = dp;
  $('vibe2dp').value = vibe2dp;
  $('msg_id').value = msg_id;
     var ajaxobj = new Ajax.Request (

          url,
          {
              method: 'post',
              asynchronous: true,
              parameters: params,
              onComplete: commentPosted
          }
    )
         tinyMCE.execCommand('mceRemoveControl', false, 'blog_comment_leave');

    if ( (awaiting_approval_msg != '') || (is_anonymous == "true") ) {
        alert(awaiting_approval_msg);
    }

}

function commentPosted(obj){

  url = "/a/blog/"+$('dp').value+"/ajax_comments/"+$('vibe2dp').value+"/"+$('msg_id').value+"/";
  var myAjax = new Ajax.Updater("comments_area", url, {asynchronous:false,method: 'post' } );

}

function check_email(e)
{
    ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

    for(i=0; i < e.length ;i++)
    {
        if(ok.indexOf(e.charAt(i))<0)
        {
            return (false);
        }

    }

    if (document.images)
    {
        re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
        re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/;

        if (!e.match(re) && e.match(re_two))
        {
            return (-1);

        }

    }

}

function clearThumbnail(){

  $('thumbnail_container').innerHTML="";

  $('file_id').value="";

}
