function blankcheck_upload(nameid, email, FieldId, txtCaptcha, myLabel) {
  var myFieldname = document.getElementById(nameid);
  var myFieldemail = document.getElementById(email);
  var myField = document.getElementById(FieldId);
  var myCaptcha = document.getElementById(txtCaptcha);
  var strInputname = new String(myFieldname.value);
  var strInputemail = new String(myFieldemail.value);
  var strInput = new String(myField.value);
  var strCaptcha= new String(myCaptcha.value);
  /*
  var fileField = document.getElementById('browse_file');
  var fileInput = new String(fileField.value);*/
  var v_codeField = document.getElementById('captcha_check');
  var v_code_val = new String(v_codeField.value);
  var certify = document.getElementById('certify');
  if( certify.checked == false ) { alert('You cannot post any video without agreeing to the declaration'); return false;
  } else if (isWhitespace(strInputname)) {
    alert('Your name cannot be empty');
    myFieldname.focus();
    return false;
  } else if (isWhitespace(strInputemail)) {
    alert('Your email cannot be empty');
    myFieldemail.focus();
    return false;
  } else if (!validEmail(strInputemail)) {
    alert('Please enter valid email id');
    myFieldemail.focus();
    return false;
  } else if (isWhitespace(strInput)) {
    alert('Headline cannot be empty');
    myField.focus();
    return false;
  }/* else if (isWhitespace(fileInput)) {
    alert('Please select a file to upload');
    return false;
  } else if(fileTypeNotAllowed(fileInput)) {
    alert('File type not allowed');
    return false;
  }*/ else if(isWhitespace(strCaptcha)) {
    alert('Varification code cannot be empty');
    myCaptcha.focus();
    return false;
  } else if(strCaptcha < v_code_val || strCaptcha > v_code_val) {
    //alert(strCaptcha+":"+v_code_val);
    alert('Please check varification code');
    myCaptcha.focus();
    return false;
  }
  /*
  BrowserDetect.init();
  if ((BrowserDetect.browser == "Safari") && (BrowserDetect.version > 420)) {
    document.getElementById('uploader_img').style.display='block';
  } else {
    document.getElementById('upload-form').style.display='none';
    document.getElementById('progressbar').style.display='block';
    var url = sour;
    req_periods = 2000;
    ajax_ready = true;
    progressbar = window.setInterval("show_progress('"+ url +"' )", req_periods );
  }
  */
}

function show_progress(complete_url) {
  var arr_url=complete_url.split("?");
  var url=arr_url[0];
  var pars = arr_url[1];
  //new Ajax.Updater('progressbar', url, {method: 'post', parameters: pars});
  new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: showResponse});
  //var myAjax = new Ajax.Request(url, { method: 'get', parameters: pars, onComplete: showResponse });
  ajax_ready = false;
}
var progressbar;

function showResponse(originalReq) {

  var result = originalReq.responseText;
  res_arr = result.split('?#@');

  var prog = document.getElementById('progressbar');
  prog.innerHTML = res_arr[0];

  if(res_arr[1] == 'complete') {
    window.clearTimeout(progressbar);
    document.getElementById('progressbar').style.display='none';
    document.getElementById('upload_done').style.display='block';

//     prog.innerHTML = 'uploading completed.<br> Please wait, the video file is being further processed.<br> This may take few mins...';
    //window.setInterval(prog.innerHTML += '.', 1000 );
    ajax_ready = true;
  } else {
      ajax_ready = false;
  }
}

function isEmpty(s) {
  return ((s == null) || (s.length == 0))
}

function countChar(str,chr,err,maxc) {
  var abt = document.getElementById(str).value;
  var abtLen = abt.length;
  if(abtLen > maxc) {
    document.getElementById(str).value = abt.substring(0, maxc);
    document.getElementById(err).innerHTML = "Exceeded limit";
    var hiderr = "document.getElementById('"+err+"').innerHTML = '';";
    abtLen = maxc;
    setTimeout(hiderr,5000);
  } else {
    document.getElementById(err).innerHTML = "";
  }
  document.getElementById(chr).innerHTML = maxc - abtLen;
}

function addEvent(act) {
  var check=document.getElementById('event_checkbox_id');
  if( check.checked == true ){
    document.getElementById('addevent').style.display='block';
  } else {
    document.getElementById('event_location').value="";
    document.getElementById('event_date').value="";
    document.getElementById('website').value="";
    document.getElementById('addevent').style.display='none';
  }
}
var post_loc; var postid;
var count;count = 1;var myInterval;
function showVideo(loc, id) {
  post_loc = loc;
  postid = id;
  var check=document.getElementById('view_id');
    document.getElementById('player_bg').style.display='block';

   var pars; var url;
  pars = "location="+post_loc+"&postid="+postid;
  url = "player.php";
  new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: playVideo});

   /*
    var myInterval;myInterval=0;
    var req_periods = 1;
    myInterval = window.setInterval("sethtml()", req_periods ); */
}

function sethtml() {
  var html;
  count = count + 0.2;
  html = "<div style='width:count;%;height:"
  html += count;
  html += "%;background:black;opacity:0.8;'></div>";
  document.getElementById('player_bg').innerHTML = html;


  if (count > 99) {
    clearInterval(myInterval);
    display_player();
  }
}

function display_player() {
  var pars; var url;
  pars = "location="+post_loc+"&postid="+postid;
  url = "player.php";
  new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: playVideo});
}

function playVideo(player) {
  var result = player.responseText;
  var result_array = result.split("|");
//   var string = 'try_'+result_array[0];alert(string);alert(result_array[1]);
  document.getElementById('player').style.display='block';
  document.getElementById('player').innerHTML = result_array[1];
}

function markPrimary(clipid, postid) {
  var clip_count = document.getElementById('clip-count').value;
  document.getElementById('changing').innerHTML='changing';

  url = 'markprimary.php';
  pars = 'postid='+postid+'&clipid='+clipid;
  new Ajax.Updater('changing', url, {method: 'get', parameters: pars,onComplete: setHtml});
  document.getElementById('clip_'+clipid).innerHTML='Primary';
}

function setHtml(html) {
  document.getElementById('changing').innerHTML = '';
  var result = html.responseText;
  document.getElementById('changing').innerHTML = result;
}

function closeView() {
  document.getElementById('player').innerHTML = "";
  document.getElementById('player_bg').innerHTML = "";
  document.getElementById('player_bg').style.display='none';
  document.getElementById('player').style.display='none';

}

function btnHigh(btnName,hgh) {
  var obtn=document.getElementById(btnName);
  if(hgh) {
            obtn.src="Themes/Alpha/Images/"+ btnName+"-btn.gif";
  }
  else {
          obtn.src="Themes/Alpha/Images/"+ btnName+"-over.gif";
  }
}
//whitespace characters
var whitespace = " \t\n\r";


function isWhitespace (s) {
  var i;
  if (isEmpty(s)) return true;
  for (i = 0; i < s.length; i++) {
    var c = s.charAt(i);
    if (whitespace.indexOf(c) == -1) return false;
  }
  return true;
}


function select_blogurl(serv_url,usr,srl,pass,fld_loc) {
  var blogtype_index=document.getElementById("select_blogtype");

  var blogurl=document.getElementById("blogurl");
  var user=document.getElementById("username");
  var serial=document.getElementById("serial");
  var password=document.getElementById("password");
  var fldr_loc=document.getElementById("folder_location");

  blog_ftp_serials=srl.split(",");
  usernames=usr.split(",");
  passwords=pass.split(",");
  server_url=serv_url.split(",");
  folder_locations=fld_loc.split(",");

  blogurl.value=server_url[blogtype_index.value];
  user.value=usernames[blogtype_index.value];
  password.value=passwords[blogtype_index.value];
  serial.value=blog_ftp_serials[blogtype_index.value];
  fldr_loc.value=folder_locations[blogtype_index.value];
}

function button_selected(btn) {
  x = document.getElementById("td_"+btn);
  x.style.backgroundColor ="red";
}
function button_selected_except(btn) {
  var butts = new Array();
  butts[0] = "delete";
  butts[1] = "update";
  butts[2] = "thumbnails";
  butts[3] = "convert";
  butts[4] = "blog";
  butts[5] = "cancel";

  for( var i=0; i<6; i++ ){
    if( butts[i] != btn ) {
      y = document.getElementById( "td_" + butts[i] );
      y.style.backgroundColor ="grey";
    }
  }
}

function button_enabled(btn) {
  x = document.getElementById(btn);
  x.disabled=false;
}
function button_disabled(btn) {
  x = document.getElementById(btn);
  x.disabled=true;
}
function disable_all_buttons() {
  var butts = new Array();
  butts[0] = "delete";
  butts[1] = "update";
  butts[2] = "thumbnails";
  butts[3] = "convert";
  butts[4] = "blog";
  butts[5] = "cancel";

  for( var i=1; i<6; i++ ) {
    button_disabled(butts[i]);
  }
}
/*
function button_state_one(btn) {
  button_selected(btn);
  button_selected_except(btn);
  button_disabled('thmbtn');
  button_disabled('conbtn');
  button_disabled('blgbtn');
}
*/
/*
function button_state_two(parent_btn1, parent_btn2, parent_btn3, parent_btn4) {
  x = window.parent.parent.document.getElementById(parent_btn1);
  x.disabled=false;
  x.style.backgroundColor ="lightblue";
  y = window.parent.parent.document.getElementById(parent_btn2);
  y.disabled=false;
  z = window.parent.parent.document.getElementById(parent_btn3);
  z.style.backgroundColor ="";
  w = window.parent.parent.document.getElementById(parent_btn4);
  w.disabled=false;
}
*/
function url_for_upload_frame(upload_frame, upload_url_query, preview_frame, preview_url, btn) {
  x = document.getElementById(upload_frame);
  x.src = upload_url_query;//"upload_frame.php";
  //x.src = "http://tekritisoftware.com";
  y = document.getElementById(preview_frame);
  y.src = preview_url;
  button_selected(btn);
  button_selected_except(btn);
  z = document.getElementById(btn);
  z.disabled=true;
}
function url_for_update_frame(iframeid, update_url, btn) {
  x=document.getElementById(iframeid);
  //window.location=update_url;
  x.src=update_url;
  x.height=160;
  button_selected(btn);
  button_selected_except(btn);
}
function url_for_thumbs_frame(thumbs_frame, thumbs_url, btn, filetype ) {
  if(filetype=="Image") {
    alert("Filetype IMAGE: Cannot have thumbnails");
  }
  else {
    x = document.getElementById(thumbs_frame);
    x.src = thumbs_url;
    x.height=100;
    button_selected(btn);
    button_selected_except(btn);
  }
}
function url_for_convert_frame(convert_frame, convert_url, btn ) {
  x = document.getElementById(convert_frame);
  x.src = convert_url;
  x.height=170;
  button_selected(btn);
  button_selected_except(btn);
}
function url_for_blog_frame(blog_frame, blog_url, btn) {
  x = document.getElementById(blog_frame);
  x.src = blog_url;
  x.height=300;
  button_selected(btn);
  button_selected_except(btn);
}
function url_for_cancel_entry(iframe_id, cancel_url,btn) {
  button_selected(btn);
  button_selected_except(btn);
  window.location=cancel_url;
  //x = document.getElementById(iframe_id);
  //x.src=cancel_url;
}
function select_parent_btn(parent_btn1, parent_btn2) {
  x = window.parent.document.getElementById(parent_btn1);
  x.disabled=false;
  x.style.backgroundColor ="lightblue";
  y = window.parent.document.getElementById(parent_btn2);
  y.style.backgroundColor ="";
}

function show_upload_bar(ele) {
  document.getElementById(ele).style.visibility ="visible";
}
function activate_url(postid) {
  x=document.getElementById("content_display");
  x.src="action.php?particular_post="+postid;
}
function confirm_deletion(del_url, post_title,btn) {
  button_selected(btn);
  button_selected_except(btn);
  y=document.getElementById("current_action_frame");
  x=confirm("Are you sure you want to delete ?");
  if( x==true ) {
    y.src=del_url;
    y.target="current_actionframe";
  }
}

function check_user(userid, btn) {
  if ( userid == 0 ) {
    alert("You need to login to access the " + btn + " functionality");
    return false;
  }
}
function start_preview(preview_url) {
  x=window.parent.document.getElementById("preview");
  x.src=preview_url;
}
function after_thumnail_selection(preview_url) {
  start_preview(preview_url);
  y=window.parent.document.getElementById("current_action_frame");
  y.height=140;
}
function ajax_call(userid,logger_userid, edit_query, btn){
  if ( userid == logger_userid || btn == "BLOG" ) {
    document.getElementById('ajax_return').innerHTML = "Loading " + btn + "...";
    //document.getElementById('ajax_return').style.display='block';
    callto(edit_query);
  }
  else alert("You are not authorised to use "+ btn + " functionality !");
}
function hide_input() {
  document.getElementById("outputthis_input").style.display='none';
  document.getElementById("outputthis_info").style.display='block';
}
function update_outputthis_acc(userid) {
  //alert(userid);
  if(document.getElementById("error_msg")) {
    document.getElementById("error_msg").style.visibility="hidden";
  }
  x=document.getElementById("opt_user");
  y=document.getElementById("opt_pass");
  username = x.value;
  password = y.value;
  url="test.php";
  pars="username="+username+"&password="+password+"&userid="+userid;
  //alert(pars);
  new Ajax.Updater('outputthis_input', url, {method: 'get', parameters: pars});
}
function callto(complete_url) {
  //alert(complete_url);
  arr_url=complete_url.split("?");
  url=arr_url[0];
  pars=arr_url[1];
  //temp_arr1 = pars.split("&");
  //temp_arr2 = temp_arr1[0].split("=");
  //sessionid = temp_arr2[1];
  new Ajax.Updater('ajax_return', url, {method: 'post', parameters: pars});
  //new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: showResponse});
}

/*
function showResponse(originalReq) {
  result = originalReq.responseText;
  if (result == "completed") {
     var session=document.getElementById("sessionid");
     sessionid = session.value;
     var user=document.getElementById("userid");
     userid = user.value;
     alert(userid);
     alert(sessionid);
    clearInterval(showtime);

    progressbarOnload("thumbs.php?sessionid="+sessionid+"userid="+userid, 1000 );
  }
  else {
    $('ajax_return').innerHTML = result;
  }
}
*/

function progressbarOnload(url,req_periods) {
  callto(url);
  setInterval("callto('"+ url +"' )", req_periods );
  //showtime = setInterval("callto('"+ url +"' )", 1000);
  //new PeriodicalExecuter(callto(), 5);
  //setInterval("sndReq('"+url+"' )",5000);
}
function blankcheck(FieldId, myLabel, sour) {
  var myField = document.getElementById(FieldId);
  var strInput = new String(myField.value);

  if (isWhitespace(strInput)) {
    alert('Please enter a value for the "'+myLabel+'" field.');
    return false;
  }
  else
    progressbarOnload(sour, 1000);

  /*
  if ( myField.value=="" || myField.value==" ") {
      alert('Please enter a value for the "'+myLabel+'" field.');
      myField.focus();
      result = false;
      }
  return result;
  */
}
function testing() {
  //alert('hi');
  var fileField = document.getElementById('browse_file');
  //var fileField = document.getElementById('ma');
  fileField.click();
}

function update_outputthis() {
  var divid1=document.getElementById('outputthis_info');
  var divid2=document.getElementById('outputthis_input');

  divid2.style.display="block";
  divid1.style.display="none  ";

}

/*function to preload mouse over images*/
function pre_fetch_images() {
  var img = new Array() ;
  var newimg = new Array();
  img[0] = "Themes/Alpha/Images/rate_star_r.gif";
  img[1] = "Themes/Alpha/Images/rate_star_y.gif";
  img[2] = "Themes/Alpha/Images/rate_star_h.gif";
  img[3] = "Themes/Alpha/Images/rate_star_f.gif";/*
  img[5] = "Themes/Alpha/Images/tab-color1.gif";
  img[6] = "Themes/Alpha/Images/tab-color2.gif";
  img[7] = "Themes/Alpha/Images/tab-color3.gif";
  img[8] = "Themes/Alpha/Images/tab-color4.gif";
  img[9] = "Themes/Alpha/Images/tab-color5.gif";
  img[10] = "Themes/Alpha/Images/tab-color6.gif";
  img[11] = "Themes/Alpha/Images/tab-grey1.gif";
  img[12] = "Themes/Alpha/Images/tab-grey2.gif";
  img[13] = "Themes/Alpha/Images/tab-grey3.gif";
  img[14] = "Themes/Alpha/Images/tab-grey4.gif";
  img[15] = "Themes/Alpha/Images/tab-grey5.gif";
  img[16] = "Themes/Alpha/Images/tab-grey6.gif";*/
//

  for (i=0;i<img.length;i++) {
    newimg[i] = new  Image();
    newimg[i].src = img[i];
  }
} // end function

function closeEdit(btn) {
  document.getElementById(btn).style.display='none';
  document.getElementById(btn+'_static').style.display='block';
}
function edit(btn)
{
  document.getElementById(btn).style.display='block';
  document.getElementById(btn+'_static').style.display='none';
}

function play_videos(num)
{
//	alert(num);
    var aval;
    var valstr = "";
    var first = false;
    for(var i=0; i<num; i++) {
if(document.getElementById('field_album_'+i))
{
      aval = document.getElementById('field_album_'+i).checked;
}
      //alert(aval);
      //alert(document.getElementById('field_album_'+i).value);
      if( aval == true ) {
        if(first == true) {
          valstr+=",";
        }
        valstr+=document.getElementById('field_album_'+i).value;
        first = true;
      }
    }
    val = valstr;

    if(valstr == "") {
      alert("Please select one or more videos.");
      return false;
    }
  pars='field_val='+val;
// alert(pars);
  new Ajax.Request("ajax_play_videos.php", {method: 'get', parameters: pars,onComplete: handleplay_video});

}

function handleplay_video(originalReq)
{
  result = originalReq.responseText;
//  alert(result);
  document.getElementById('play_video_id').innerHTML = result;
  setTimeout("redirect_window()",1000);
//  $('#play_video_id').fadeOut(10000);

}

function redirect_window()
{
window.location = "details.php?video_id=";
}

function update(btn, complete_url, num)
{
  var val;
  if( btn == "cat" ) {
    document.getElementById(btn).style.display='none';
    document.getElementById(btn+'_static').innerHTML = "Updating ...";
    document.getElementById(btn+'_static').style.display='block';
    var cval;
    var valstr = "";
    var first = false;
    for(var i=1; i<=num; i++) {
      cval = document.getElementById('field_category_'+i).checked;
      if( cval == true ) {
        if(first == true) {
          valstr+=",";
        }
        valstr+=i;
        first = true;
      }
    }
    val = valstr;
  } else if (btn == "album") {
    //alert(btn+' : '+complete_url+' : '+num);
    var aval;
    var valstr = "";
    var first = false;
    for(var i=0; i<num; i++) {
if(document.getElementById('field_album_'+i))
{
      aval = document.getElementById('field_album_'+i).checked;
}
else
{
      aval = false;
}
      //alert(aval);
      //alert(document.getElementById('field_album_'+i).value);
      if( aval == true ) {
        if(first == true) {
          valstr+=",";
        }
        valstr+=document.getElementById('field_album_'+i).value;
        first = true;
      }
    }
    val = valstr;
    if(valstr == "") {
      alert("Please select one or more videos.");
      return false;
    }
    if (document.getElementById('logged_userid').innerHTML == false && complete_url != 'ajax_watchlist.php?postids=&field=album') {
      //window.location = "login.php?err_msg=Please login first.";
      window.location = "login.php?err_msg=";
      return false;
    }
    closediv('album');
    document.getElementById("album-status").style.display = 'block';
    var abs_height = get_abs_height('albums') + 21;
    document.getElementById("album-status").style.top= abs_height+"px";
    document.getElementById("album-status").innerHTML = "Updating ... ";
  } else {
    document.getElementById(btn).style.display='none';
    document.getElementById(btn+'_static').innerHTML = "Updating ...";
    document.getElementById(btn+'_static').style.display='block';
    val = escape(document.getElementById(btn+'_val').value);
  }

  arr_url=complete_url.split("?");
  url=arr_url[0];
  pars=arr_url[1];
  pars+='&field_val='+val;
  //pars+=val;
  //new Ajax.Updater(btn, url, {method: 'get', parameters: pars});
//alert(pars);
  new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handleEdit});
}

function handleEdit(originalReq)
{
  result = originalReq.responseText;
//  alert(result);
  res_arr = result.split('?#@');
  if (res_arr[0] == 'error') {
    alert("Unable to update");
  } else  if (res_arr[0] == 'album') {
    var abs_height = get_abs_height('albums') + 21;
    document.getElementById("album-status").style.top= abs_height+"px";
    document.getElementById("album-status").innerHTML = 'Tube Updated Successfully';
    //setTimeout("closediv('album-status')",5000);
    setTimeout("window.location='mytube.php?msg=Tube Updated Successfully'",1000);
  } else  if (res_arr[0] == 'watchlist') {
    //var abs_height = get_abs_height('albums') + 21;
    //document.getElementById("album-status").style.top= abs_height+"px";
    document.getElementById("album-status").innerHTML = 'Quicklist Updated Successfully.';
    setTimeout("window.location='watchlist.php?msg=Quicklist Updated Successfully'",1000);
  } else {
  href_strs = make_href(res_arr[0], res_arr[1]);
  document.getElementById(res_arr[0]+'_static').innerHTML = href_strs;
  }
}

function make_href(ur, str) {
   if( ur!='tags' && ur != 'cat' ) { return str; }
   if( ur == 'tags' ) { url='main.php?flag=search&search_by=Tag&search_string='; }
   else               { url='main.php?flag=search&search_by=cat&search_string='; }
   str_arr = str.split(' ');
   href_str = "";
   for(var i=0; i<str_arr.length; i++) {
     if( ur == 'cat' ) {
       var cat_str=document.getElementById('cat_str').value;
       cat_arr = cat_str.split(' ');
       indx=index_of(str_arr[i], cat_arr);
       href_name = indx+1;
     }
     else { href_name = str_arr[i]; }
     temp_url=url + href_name;
     comp_url = "<a href='" + temp_url +"'> "+str_arr[i]+"</a>";
     href_str+= comp_url;
     if(i < (str_arr.length - 1) ) { href_str+=' '; }
   }
   return href_str;
}
function index_of(elemt, arr) {
  for(var j=0;j<(arr.length);j++) {
    if(elemt == arr[j]) return j;
  }
  return -1;
}
// Rating functions
function allow_rate(user_rate)
{

        for(i=0; i<=user_rate; i++)
        {
                ida = "rating_star"+i;
                document.getElementById(ida).style.backgroundImage="url(Themes/Alpha/Images/rate_star_r.gif)";

		if(i==0)
		{
		document.getElementById('rate_message').innerHTML='Poor';
		}

		if(i==1)
		{
		document.getElementById('rate_message').innerHTML='Average';
		}

		if(i==2)
		{
		document.getElementById('rate_message').innerHTML='Watch this';
		}

		if(i==3)
		{
		document.getElementById('rate_message').innerHTML='Don\'t miss';
		}

		if(i==4)
		{
		document.getElementById('rate_message').innerHTML='Brilliant';
		}

        }
        for(i=user_rate+1; i<5; i++)
        {
                ida = "rating_star"+i;
                document.getElementById(ida).style.backgroundImage="url(Themes/Alpha/Images/rate_star_f.gif)";
        }
}

// fades up the rating stars
function fade_rate() {
  for(i=0; i<5; i++)
  {
    ida = "rating_star"+i;
    document.getElementById(ida).style.backgroundImage="url(Themes/Alpha/Images/rate_star_f.gif)";
  }

var rating_count = document.getElementById('rating_count_id').value;
if(rating_count <=1)
{
var rate_title = rating_count+' rating';
}
else
{
var rate_title = rating_count+' ratings';
}

document.getElementById('rate_message').innerHTML='('+rate_title+')';
refresh_rate()
}

// refreshes the current rating display
function refresh_rate()
{
// var rate_total = document.getElementById('rating_total_id').value;
// var rate_count = document.getElementById('rating_count_id').value;
// // alert(rate_total);
// // alert(rate_count);
//
//   if (rate_total > 0 && rate_count > 0)
//   {
//     var avg = rate_total / rate_count;
//   }
//   else
//   {
//     var avg = 0;
//   }
//
//   if(avg > 0)
//   {
//     for (var i = 1;i < 6; i++)
//     {
//        var j = i-1;
//        var ida = "rating_star"+j;
//
//       if (avg > i)
//       {
//         document.getElementById(ida).style.backgroundImage="url(Themes/Alpha/Images/rate_star_y.gif)";
//       }
//       else
//       {
//       if (Math.ceil(avg) == i)
//       {
//         document.getElementById(ida).style.backgroundImage="url(Themes/Alpha/Images/rate_star_h.gif)";
//       }
//       else
//        {
//         document.getElementById(ida).style.backgroundImage="url(Themes/Alpha/Images/rate_star_n.gif)";
//       }
//     }
//     }
//   }
//   else
//   {
//     for (var i = 1;i < 6; i++)
//     {
// 	var j = i-1;
//         var ida = "rating_star"+j;
//         document.getElementById(ida).style.backgroundImage="url(Themes/Alpha/Images/rate_star_f.gif)";
//     }
//   }


        var rate = document.getElementById('current-rate').value;
        var floor_rate = Math.floor(rate);
// 	alert(rate);
        var ceil_rate = Math.ceil(rate);
        for(i=0; i<floor_rate; i++)
        {
                ida = "rating_star"+i;
// 		alert(ida);
                document.getElementById(ida).style.backgroundImage="url(Themes/Alpha/Images/rate_star_y.gif)";
        }
        for(i=floor_rate; i<ceil_rate; i++)
        {
                ida = "rating_star"+i;
                document.getElementById(ida).style.backgroundImage="url(Themes/Alpha/Images/rate_star_h.gif)";
        }
        for(i=ceil_rate; i<5; i++)
        {
                ida = "rating_star"+i;
                document.getElementById(ida).style.backgroundImage="url(Themes/Alpha/Images/rate_star_f.gif)";
        }
}

function sendRate(complete_url)
{
//        document.getElementById('rate-status').innerHTML = "Sending your rating ...";
        arr_url=complete_url.split("?");
        url=arr_url[0];
        pars=arr_url[1];
        //new Ajax.Updater('ajax_return', url, {method: 'get', parameters: pars});
        new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handleRate});
}

function handleRate(originalReq)
{
        result = originalReq.responseText;
//  	alert(result);
        arr_result = result.split("/");
        var rate = eval(arr_result[0]);
        var rate_count = eval(arr_result[1]);
        var rate_total = eval(arr_result[2]);
        if(rate>5||rate<0) {
//                 alert("An error occured while saving your rating");
	alert("You already rated");
//           document.getElementById('rate-status').innerHTML = "";
        } else {

	document.getElementById('rating_count_id').value=rate_count;
	document.getElementById('rating_total_id').value=rate_total;

                document.getElementById('current-rate').value = rate;
                refresh_rate();
//                 document.getElementById('rate-count').innerHTML = rate_count;
	alert("Rating changed.");
                document.getElementById('rate-status').innerHTML = "";
        }
}

function rate_video_comment(thumb,comment_id)
{
	if(comment_id > 0)
	{
		document.getElementById('comment_thumbed_id').value = comment_id;
	}
	var pars = 'thumb='+thumb+'&comment_id='+comment_id;
        var url = 'ajax_add_comment_thumb.php';
        new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handleThumbComment});
}

function handleThumbComment(originalReq)
{
        var result = originalReq.responseText;
 //	alert(result);

        var arr_result = result.split("|");
        var added = eval(arr_result[0]);
        var msg = arr_result[1];
	if(added==1)
	{
// alert(added);
	var thumbed_comment = document.getElementById('comment_thumbed_id').value;
// 	alert(thumbed_comment);
	$('comment_rate_value_'+thumbed_comment).className = 'comment-rated-div';
	document.getElementById('comment_rate_value_'+thumbed_comment).className = 'comment-rated-div';
	document.getElementById('comment_rate_'+thumbed_comment).className = 'commentrate-disabled';

        var postid = document.getElementById('postid').value;
        var auth_id = document.getElementById('auth-id').value;

        if(added) {
                loadComment(1,postid,added,auth_id);
        }


	}
	else
	{
	}

	alert(msg);

	return true;
}


function report_abuse_tube_comment()
{
        var emel = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
  var emptyString = /^\s*$/;

        if(emptyString.test(document.getElementById('abuse_box_id').value)) {
                alert("Abuse comment can not be empty");
                return false;
        } else {
//     document.getElementById('reply_er_abuse_id').innerHTML = "";
  }

        var comment = escape(document.getElementById('abuse_box_id').value);
	var comment_id = document.getElementById('tube_all_comment_abuse_id').value;
        var pars = 'comment='+comment+'&comment_id='+comment_id;
//	alert(pars);
/*        if(!loggedIn) {
                var commentator = document.getElementById('commentator').value;
                var email = document.getElementById('email').value;
                var pars = pars+'&commentator='+commentator+'&email='+email;
        }*/
	$('#tube-all-abuse-comment-form').hide('slow');
        var url = 'report_tube_comment.php';
        new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handleAbuseTubeComment});




}


function handleAbuseTubeComment(originalReq)
{
        var result = originalReq.responseText;
        document.getElementById('tube_all_comment_abuse_id').value='0';
//         document.getElementById('comment_message_id').innerHTML=eval(result);
 	$('#comment_message_id').html(result);
	$('#comment_message_id').show('fast');
	$('#comment_message_id').fadeOut(10000);

/*
	alert(result);*/
	return true;
/*        var arr_result = result.split("|");
        var added = eval(arr_result[0]);
        var msg = arr_result[1];
	document.getElementById('reply_er_abuse_id').innerHTML = msg;*/
}



function report_abuse_video_comment(comment_id)
{
$('#abuse_video_comment_id').show('slow');
if(comment_id > 0)
{
document.getElementById('comment_parent_id').value = comment_id;
}

}

function submitAbuse(userid,postid)
{
        var emel = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
  var emptyString = /^\s*$/;

        if(emptyString.test(document.getElementById('abuse_comment_id').value)) {
                document.getElementById('reply_er_abuse_id').innerHTML = "Abuse comment can not be empty";
                return false;
        } else {
    document.getElementById('reply_er_abuse_id').innerHTML = "";
  }

        var comment = escape(document.getElementById('abuse_comment_id').value);
	var comment_id = document.getElementById('comment_parent_id').value;
        var pars = 'comment='+comment+'&postid='+postid+'&comment_id='+comment_id;
//	alert(pars);
/*        if(!loggedIn) {
                var commentator = document.getElementById('commentator').value;
                var email = document.getElementById('email').value;
                var pars = pars+'&commentator='+commentator+'&email='+email;
        }*/
	$('#abuse_video_comment_id').hide('slow');
        var url = 'ajax_add_comment_abuse.php';
        new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handleAbuseComment});


}

function handleAbuseComment(originalReq)
{
        var result = originalReq.responseText;
//	alert(result);
document.getElementById('abuse_comment_id').value='';
	return true;
/*        var arr_result = result.split("|");
        var added = eval(arr_result[0]);
        var msg = arr_result[1];
	document.getElementById('reply_er_abuse_id').innerHTML = msg;*/
}

// Comment functions
function addComment(div_id,parent_comment_id)
{
//	alert("vikas batra");
// alert(div_id);
var prefix;
if(!div_id)
{
prefix = '';
}
else
{
prefix = div_id+'_';
}

if(div_id == 'reply' && parent_comment_id > 0)
{
document.getElementById('comment_parent_id').value = parent_comment_id;
}
else
{
document.getElementById('comment_parent_id').value = 0;
}
  var logged = eval(document.getElementById('logged-userid').value);
  document.getElementById(''+prefix+'ac-form').reset();
  if(!logged) {
    document.getElementById(''+prefix+'er-name').innerHTML = "";
    document.getElementById(''+prefix+'er-email').innerHTML = "";
  }
  document.getElementById(''+prefix+'er-comment').innerHTML = "";
  //document.getElementById('addcomment-form').style.display='block';

		$('#addcomment-form').hide('slow');
		$('#reply_addcomment-form').hide('slow');

$('#'+prefix+'addcomment-form').show('slow');


}

function discardComment(div_id)
{
//  document.getElementById('addcomment-form').style.display='none';
var prefix;
if(!div_id)
{
prefix = '';
}
else
{
prefix = div_id+'_';
}

$('#'+prefix+'addcomment-form').hide('slow');

}

function submitComment(loggedIn, postid,div_id)
{
var prefix;
if(!div_id)
{
	prefix = '';
}
else
{
	prefix = div_id+'_';
}

        var emel = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
  var emptyString = /^\s*$/;

  if(!loggedIn) {
         if(emptyString.test(document.getElementById('commentator').value)) {
                        document.getElementById('er-name').innerHTML = "Name cannot be left blank";
                        document.getElementById('commentator').focus();
                        return false;
                } else {
      document.getElementById('er-name').innerHTML = "";
    }
                if(!emptyString.test(document.getElementById('email').value)) {
                        if(!emel.test(document.getElementById('email').value)) {
                                document.getElementById('er-email').innerHTML = "Invalid email ID";
                                document.getElementById('email').focus();
                                return false;
                        } else {
        document.getElementById('er-email').innerHTML = "";
      }
                } else {
      document.getElementById('er-email').innerHTML = "";
    }
        }
        if(emptyString.test(document.getElementById(''+prefix+'comment').value)) {
                document.getElementById(''+prefix+'er-comment').innerHTML = "Comment can not be empty";
                return false;
        } else {
    document.getElementById(''+prefix+'er-comment').innerHTML = "";
  }

        sendComment(loggedIn, postid,prefix);
}

function sendComment(loggedIn, postid,prefix)
{
        discardComment();
        document.getElementById('comment-del-status').style.height = "40px";
        document.getElementById('comment-del-status').style.background = "url(Themes/Alpha/Images/wait.gif)  center top no-repeat";
        document.getElementById('comment-del-status').style.display='block';
        var comment = escape(document.getElementById(''+prefix+'comment').value);
	    var comment_id = document.getElementById('comment_parent_id').value;
        var pars = 'comment='+comment+'&postid='+postid+'&comment_id='+comment_id;
//	alert(pars);
        if(!loggedIn) {
                var commentator = document.getElementById('commentator').value;
                var email = document.getElementById('email').value;
                var pars = pars+'&commentator='+commentator+'&email='+email;
        }
	$('#'+prefix+'addcomment-form').hide('slow');
        var url = 'ajax_add_comment.php';
        new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handleComment});

}

function handleComment(originalReq)
{
        var result = originalReq.responseText;
//  	alert(result);
        var arr_result = result.split("|");
        var added = eval(arr_result[0]);
        var msg = arr_result[1];
        var postid = document.getElementById('postid').value;
        var auth_id = document.getElementById('auth-id').value;

        if(added) {
                loadComment(1,postid,added,auth_id);
        }
        document.getElementById('comment-del-status').style.background = "center top no-repeat";
        dispTempMsg("comment-del-status",msg,5000);
}

function loadComment(comment_page_no, postid, added, auth_id)
{
// 	return false;
        /*document.getElementById('comment-status').innerHTML = "Loading comments ...";*/
        document.getElementById('comment-status').innerHTML = "";
        document.getElementById('comment-status').style.display='block';
        var url = 'ajax_load_comment.php';
        var pars = "comment_page_no="+comment_page_no+"&postid="+postid+"&added="+added+"&auth_id="+auth_id;
        new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: showComment});

  return true;
}

function showComment(resp)
{
//	alert(resp.responseText);
        document.getElementById('comment-status').style.display='none';
        document.getElementById('comment-status').innerHTML = "";
        document.getElementById('load-comment').innerHTML = resp.responseText;
  if(document.getElementById('last-odd').value == "1") {
    var color = "'#F7DAE8'";
  } else {
    var color = "'#FFFFFF'";
  }
if(document.getElementById('last-comment'))
{
  var chColor = "document.getElementById('last-comment').style.backgroundColor="+color;
  setTimeout(chColor,5000);
}
  return true;
}

function delComment(commentId)
{
  document.getElementById('comment-del-status').innerHTML = "Deleting comment ...";
  document.getElementById('comment-del-status').style.display = 'block';
  var auth_id = document.getElementById('auth-id').value;
  var url = "del_comment.php";
  var pars = "commentid="+commentId+"&auth_id="+auth_id;
  new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handleDelComment});
}

function handleDelComment(resp)
{
  result = resp.responseText;
  var arr_result = result.split("|");
  var success = eval(arr_result[0]);
  var msg = arr_result[1];
  document.getElementById('comment-del-status').innerHTML = "Comment sucessfully deleted";
  if (eval(arr_result[0])) {
    var postid = document.getElementById('postid').value;
    var auth_id = document.getElementById('auth-id').value;
    var comment_page_no = document.getElementById('comment_page_no').value;
    loadComment(comment_page_no,postid,0,auth_id);
  }
  dispTempMsg("comment-del-status",msg,5000);
}

function dispTempMsg(id,msg,tm)
{
  document.getElementById(id).innerHTML = msg;
  document.getElementById(id).style.display='block';
  var hid = "document.getElementById('"+id+"').innerHTML = '';document.getElementById('"+id+"').style.display = 'none';";
  setTimeout(hid,tm);
}

function bookmark(userid, postid, addel)
{
  var url = "ajax_add_bookmark.php";
  var pars = "userid="+userid+"&postid="+postid+"&addel="+addel;
  new Ajax.Updater('bookmark', url, {method: 'post', parameters: pars});
}

function showFavImg() {
  var favExist = eval(document.getElementById("fav-exist").value);
  if(favExist > 0) {
    document.getElementById("favImg").style.backgroundImage="url(Themes/Alpha/Images/remove_fav_down.gif)";
  } else {
    document.getElementById("favImg").style.backgroundImage="url(Themes/Alpha/Images/add_fav_down.gif)";
  }
}

function favColor() {
  var favExist = eval(document.getElementById("fav-exist").value);
  if(favExist > 0) {
    document.getElementById("favImg").style.backgroundImage="url(Themes/Alpha/Images/remove_fav_up.gif)";
  } else if(favExist == 0) {
    document.getElementById("favImg").style.backgroundImage="url(Themes/Alpha/Images/add_fav_up.gif)";
  }

}

function favFade() {
  var favExist = eval(document.getElementById("fav-exist").value);
  if(favExist > 0) {
    document.getElementById("favImg").style.backgroundImage="url(Themes/Alpha/Images/remove_fav_down.gif)";
  } else if(favExist == 0) {
    document.getElementById("favImg").style.backgroundImage="url(Themes/Alpha/Images/add_fav_down.gif)";
  }
}

function addFav(userid, favUserid, cnt, msg) {
  //alert(userid+":"+favUserid+":"+cnt+":"+msg);
  if (confirm(msg)) {
    //return true;
  } else {
    return false;
  }

  if(!userid) {
    document.getElementById("fav-status").innerHTML = "Login required";
    setTimeout("document.getElementById('fav-status').innerHTML = '';",5000);
    return;
  }
  var favExist = eval(document.getElementById("fav-exist"+cnt).value);
  if(favExist > 0) {
    var url = "ajax_rem_fav.php";
    var pars = "userid="+userid+"&fav_userid="+favUserid+"&cnt="+cnt;
    document.getElementById("fav-status"+cnt).innerHTML = "Removing ...";
    new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handleFav});
  } else if(favExist == 0) {
    var url = "ajax_add_fav.php";
    var pars = "userid="+userid+"&fav_userid="+favUserid+"&cnt="+cnt;
    document.getElementById("fav-status"+cnt).className = "fleft margin-left-5 green";
    document.getElementById("fav-status"+cnt).innerHTML = "Adding ...";
    new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handleFav});
  }
}

function handleFav(response) {
  var resp = response.responseText.split("|");
  window.location=self.location;
  //alert(resp[2]);
  var favExist = eval(document.getElementById("fav-exist"+resp[2]).value);
  if(favExist > 0) {
    if(resp[0] == "1") {
      //document.getElementById("favImg").style.backgroundImage="url(Themes/Alpha/Images/add_fav_down.gif)";
      document.getElementById("fav-status"+resp[2]).innerHTML = resp[1];
      document.getElementById("fav-btn"+resp[2]).value = "Follow";
      document.getElementById("fav-exist"+resp[2]).value = 0;
    }

  } else if(favExist == 0) {
    if(resp[0] == "1") {
      //document.getElementById("favImg").style.backgroundImage="url(Themes/Alpha/Images/remove_fav_down.gif)";
      document.getElementById("fav-btn"+resp[2]).value = "Stop following";
      document.getElementById("fav-exist"+resp[2]).value = 1;
    }
  }
  document.getElementById("fav-status"+resp[2]).innerHTML = resp[1];
  setTimeout("document.getElementById('fav-status"+resp[2]+"').innerHTML = '';",5000);
}

function share(userid, postid)
{
  var url = "share_video.php?userid="+userid+"&postid="+postid;
  window.open (url, "shareWindow","menubar=1,resizable=1,width=455,height=405,left=560,top=150")
}
function share_tube(userid, postid)
{
  var url = "share_tube.php?userid="+userid+"&postid="+postid;
  window.open (url, "shareWindow","menubar=1,resizable=1,width=455,height=405,left=560,top=150")
}
function addEvent(act)
{
        var check=document.getElementById('event_checkbox_id');
        if( check.checked == true ){
          document.getElementById('addevent').style.display='block';
        } else {
          document.getElementById('event_location').value="";
          document.getElementById('event_date').value="";
          document.getElementById('website').value="";
          document.getElementById('addevent').style.display='none';
        }
}

function select_all(num) {
        //alert(num);
        var i=0;
        if ( document.getElementById('checkbox'+i).checked==true ) {
          for(; i<num; i++) { document.getElementById('checkbox'+i).checked=false; }
        }else {
          for(; i<num; i++) { document.getElementById('checkbox'+i).checked=true; }
        }
        return false;
}

function show_file_details(num) {
        //alert(num);
        if (document.getElementById('file_details'+num).style.display=='none') {
          for ( var i=0; i<=4; i++ ){
            document.getElementById('file_details'+i).style.display='none';
          }
          document.getElementById('file_details'+num).style.display='block';
        } else
          document.getElementById('file_details'+num).style.display='none';
}

function checkFileType() {
  document.getElementById('convert-err').className = "bold left-margin-10 blue";
  document.getElementById('convert-err').innerHTML = "Converting ...";
  var filetype
  for (i=0;i<document.fileConvert.filetype.length;i++) {
    if (document.fileConvert.filetype[i].checked == true) {
      filetype = document.fileConvert.filetype[i].value
      break //exist for loop, as target acquired.
    }
  }
  if(!filetype) {
    document.getElementById('convert-err').className = "red bold left-margin-10";
    document.getElementById('convert-err').innerHTML = "Error! Select a file type";
    return false;
  }

  return true;
}

var btn_urls = new Array();
function int_urls(outputthis,update,thumb,deleteurl) {
  btn_urls[0]=outputthis;
  btn_urls[1]=update
  btn_urls[2]=thumb
  btn_urls[3]=deleteurl;
}
function btn_selected(userid,logger_userid, edit_query, btn, btn_id) {
  //alert(btn_id);
  ajax_call(userid,logger_userid, edit_query, btn);
  //document.getElementById('btn_blog').onclick="";
  var butts = new Array();
  butts[0] = "btn_blog";
  butts[1] = "btn_update";
  butts[2] = "btn_thumb";
  butts[3] = "btn_delete";
  //document.getElementById(btn_id).onclick="";

  for(var i=0; i<4; i++){
    if( butts[i] == btn_id ) {
      //document.getElementById(btn_id).onclick="";
    } else {
      var old_url="ajax_call("+userid+","+logger_userid+","+btn_urls[i]+","+btn+")";
      //alert(butts[i]+" = "+old_url);
      //document.getElementById(butts[i]).onclick="ajax_call("+userid+","+logger_userid+","+btn_urls[i]+","+btn+")";
      //document.getElementById(butts[i]).onclick=old_url;

    }
  }

}

function own_thumb(sessionid) {
//   alert(sessionid);
  document.getElementById('upl_thumb').innerHTML="Updating...";
  var url = "userthumb.php";
  var pars = "sessionid="+sessionid;
  new Ajax.Updater('upl_thumb', url, {method: 'post', parameters: pars});
}

// in detail.php
function tabActive(key){
  var id = "tab"+key;
  var image = "url(Themes/Alpha/Images/tab-color"+key+".gif)";
  var bmarkExist = eval(document.getElementById("bmark-exist").value);

  if(key == 2 && bmarkExist) {
    image = "url(Themes/Alpha/Images/tab-color6.gif)";
  }
  document.getElementById(id).style.background = image;
}

function tabInactive(key){
  id = "tab"+key;
  image = "url(Themes/Alpha/Images/tab-grey"+key+".gif)";
  var bmarkExist = eval(document.getElementById("bmark-exist").value);

  if(key == 2 && bmarkExist) {
    image = "url(Themes/Alpha/Images/tab-grey6.gif)";
  }
  document.getElementById(id).style.background = image;
}

function loadTab(){
  for(i=1; i<6; i++) {
    if (i == 1 || i == 3) {
      continue;
    }
    id = "tab"+i;
    image = "url(Themes/Alpha/Images/tab-grey"+i+".gif)";
    var bmarkExist = eval(document.getElementById("bmark-exist").value);

    if(i == 2 && bmarkExist) {
      image = "url(Themes/Alpha/Images/tab-grey6.gif)";
      document.getElementById("bmark-exist").value = 1;
    }
    if(document.getElementById(id))
    {
    document.getElementById(id).style.background = image;
    }
  }
}

function tabFade(key){
    id = "tab"+key;
    image = "url(Themes/Alpha/Images/tab-grey"+key+".gif)";
    var bmarkExist = eval(document.getElementById("bmark-exist").value);
    if(key == 2 && bmarkExist) {
      image = "url(Themes/Alpha/Images/tab-grey6.gif)";
    }
    document.getElementById(id).style.background = image;
}

function delete_post(postid) {
  x=confirm("Are you sure you want to delete this post ?");
  if( x != true ) {
    return false;
  } else {
    window.location=("delete.php?postid="+postid);
  }
}

function blog() {
  document.getElementById('blog_block').style.display = "block";
  document.getElementById('blog_block').innerHTML = "Loading...";
  var postid = document.getElementById("postid").value;
  var pars = "postid="+postid;
  var url = "blog.php";
  new Ajax.Updater('blog_block', url, {method: 'get', parameters: pars});
}

function addBmark() {
  var postid = document.getElementById("postid").value;
  var pars = "postid="+postid;
  var url = "ajax_add_bookmark.php";

  if(eval(document.getElementById("bmark-exist").value)) {
    document.getElementById("b-status").innerHTML = "Removing..";
  } else {
    document.getElementById("b-status").innerHTML = "Adding..";
  }
  new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handleBmark});
}

function handleBmark(originalReq) {
  result = originalReq.responseText;
  var arr = result.split("|");
  if(eval(arr[0])) {
    if(eval(document.getElementById("bmark-exist").value)) {
      document.getElementById("bmark-exist").value = 0;
    } else {
      document.getElementById("bmark-exist").value = 1;
    }
    tabInactive(2);
  }
  document.getElementById("b-status").innerHTML = arr[1];
  setTimeout("document.getElementById('b-status').innerHTML = '';",5000);
}

function loadf(){
  loadTab();
  refresh_rate();
  showFavImg();
}

// Invitation functions
function posInv() {
  var posx = document.getElementById("parent").offsetLeft;
  posx += 632;
  document.getElementById("inv").style.left = posx+"px";
  document.getElementById("inv-status").style.left = posx+"px";
}

function validEmail(email) {
  var emel = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
  if(emel.test(email)) {
    return true;
  } else {
    return false;
  }
}

function isEmptyReg(str) {
  var emptyString = /^\s*$/;
  if(emptyString.test(str)) {
    return true;
  } else {
    return false;
  }
}

function sendInvite() {
  var email = trim(document.getElementById("inv-email").value);
  if(isEmptyReg(email)) {
    document.getElementById("er-invmail").innerHTML = "Email can not be empty";
    return false;
  }
  if(!validEmail(email)) {
    document.getElementById("er-invmail").innerHTML = "Invalid Email ID";
    return false;
  }
  var message = trim(document.getElementById("inv-message").value);
  var userid = document.getElementById("inv-userid").value;

  var url = "inviteuser.php";
  pars = "message="+message+"&email="+email+"&userid="+userid;

  closediv('inv');
  document.getElementById("inv-status").style.display = 'block';
  document.getElementById("inv-status").innerHTML = "Sending ... ";
  new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: handleInv});
}

function handleInv(resp) {
  var result = resp.responseText;
  var arr = result.split("|");
  document.getElementById("inv-left").innerHTML = arr[0];
  document.getElementById("inv-status").innerHTML = arr[1];
  setTimeout("closediv('inv-status')",5000);
}

function showInv() {
  closediv('inv-status');
  var invites = eval(document.getElementById("inv-left").innerHTML);
  if(invites) {
    //document.getElementById("inv-form").reset();
    document.getElementById("er-invmail").innerHTML = "";
    document.getElementById("inv").style.display = 'block';
  } else {
    document.getElementById("inv-status").innerHTML = "No invites left";
    setTimeout("closediv('inv-status')",5000);
  }
}

function get_abs_height(element_id) {
  var offsetTrail = document.getElementById(element_id);
  var offsetLeft = 0;
  var offsetTop = 0;
  while (offsetTrail){
    offsetLeft += offsetTrail.offsetLeft;
    offsetTop += offsetTrail.offsetTop;
    offsetTrail = offsetTrail.offsetParent;
  }
  if (navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined'){
    offsetLeft += document.body.leftMargin;
    offsetTop += document.body.topMargin;
  }
  return offsetTop;
}

function showAlbums() {

  closediv('album-status');
  var albums = document.getElementById("count-albums").value;
  if (albums != 0) {
    offsetTop = get_abs_height('albums') + 21;
    document.getElementById("er-album").innerHTML = "";
    document.getElementById("album").style.top= offsetTop+"px";
    document.getElementById("album").style.display = 'block';
  } else {
    document.getElementById("album-status").style.display = 'block';
    document.getElementById("album-status").innerHTML = "No albums found plese create an album";
    setTimeout("closediv('album-status')",3000);
  }

}

// Forgot password functions.
function posFgt() {
  var posx = document.getElementById("parent").offsetLeft;
  posx += 632;
  document.getElementById("fgt").style.left = posx+"px";
  document.getElementById("fgt").style.top = 68+"px";
}

function showFgt() {
  document.getElementById("fgt").style.display = 'block';
  //document.getElementById("fgt").innerHTML = "Loading ... ";
  var url = "forgot_pwd.php";
  var pars = "";
  //new Ajax.Updater('fgt', url, {method: 'get', parameters: pars});
}

function newPasswd() {
  var fgtEmail = document.getElementById("fgt-email").value;
  if(isEmptyReg(fgtEmail)) {
    document.getElementById("er-fgtmail").innerHTML = "Email can not be empty";
    return false;
  }
  if(!validEmail(fgtEmail)) {
    document.getElementById("er-fgtmail").innerHTML = "Invalid Email ID";
    return false;
  }
  var url = "forgot_pwd.php";
  var pars = "username="+fgtEmail+"&email="+fgtEmail;
  document.getElementById("fgt").style.display = 'none';
  document.getElementById("fgt-status").style.display = 'block';
  document.getElementById("fgt-status").innerHTML = "Sending Request ...";
  new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: handleFgt});

  return false;
}
function newPasswd9() {
  var fgtUname = document.getElementById("fgt-username").value;
  var fgtEmail = document.getElementById("fgt-email").value;
  if(isEmptyReg(fgtUname)) {
    document.getElementById("er-username").innerHTML = "Username can not be empty";
    return false;
  }
  if(isEmptyReg(fgtEmail)) {
    document.getElementById("er-fgtmail").innerHTML = "Email can not be empty";
    return false;
  }
  if(!validEmail(fgtEmail)) {
    document.getElementById("er-fgtmail").innerHTML = "Invalid Email ID";
    return false;
  }
  var url = "forgot_pwd.php";
  var pars = "username="+fgtUname+"&email="+fgtEmail;
  document.getElementById("fgt").style.display = 'none';
  document.getElementById("fgt-status").style.display = 'block';
  document.getElementById("fgt-status").innerHTML = " Sending Request ...";
  new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: handleFgt});

  return false;
}

function handleFgt(resp) {
  var result = resp.responseText;
  var arr = result.split("|");
  document.getElementById("fgt-status").innerHTML = arr[1];
  setTimeout("closediv('fgt-status')",4000);
  if(eval(arr[0])) {
    setTimeout("closediv('fgt')",4000);
  }
}

function closediv(divId) {
  document.getElementById(divId).style.display='none';
}
var current_thumbno;
function select_thumb(thumbno, curr_thumbno) {
  current_thumbno = curr_thumbno;
  var postid = document.getElementById('postid').value;
  document.getElementById('changing_thumb').innerHTML='changing thumbnail...';
  for( var i=0; i<3; i++ ) {
    thumbids = 'thumb_stat'+i;
    document.getElementById(thumbids).innerHTML='';
  }
  url = 'thumbs.php';
  pars = 'thumbno='+thumbno+'&postid='+postid;
  //new Ajax.Updater('changing_thumb', url, {method: 'get', parameters: pars});
  new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: showThumbStatus});

}
function showThumbStatus(resp) {
  var result = resp.responseText;
  var arr = result.split("/");
  if (arr[0] == 'sucess') {
    document.getElementById('thumb_stat'+arr[1]).innerHTML='Selected';
    document.getElementById('changing_thumb').innerHTML='';
  } else {
    document.getElementById('thumb_stat'+current_thumbno).innerHTML='Selected';
    document.getElementById('changing_thumb').innerHTML='';
  }
}


/*
function callto(complete_url) {
  //alert(complete_url);
  arr_url=complete_url.split("?");
  url=arr_url[0];
  pars=arr_url[1];
  //temp_arr1 = pars.split("&");
  //temp_arr2 = temp_arr1[0].split("=");
  //sessionid = temp_arr2[1];
  new Ajax.Updater('ajax_return', url, {method: 'get', parameters: pars});
  //new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: showResponse});
}

function showResponse(originalReq) {
  result = originalReq.responseText;
  if (result == "completed") {
     var session=document.getElementById("session_id");
     sessionid = session.value;
     var user=document.getElementById("user_id");
     userid = user.value;
 */

// function for login form
function check_login() {
  var email = document.getElementById('username').value;
  if (emptyString.test(email) || email == 'Email') {
    document.getElementById('er-username').innerHTML = "Please enter email";
    document.getElementById('username').focus();
    return false;
  } else {
    document.getElementById('er-username').innerHTML = "";
  }
  var email = document.getElementById('password').value;
  if (emptyString.test(email) || email == 'Email') {
    document.getElementById('er-password').innerHTML = "Please enter password";
    document.getElementById('password').focus();
    return false;
  } else {
    document.getElementById('er-password').innerHTML = "";
  }
}

function trim(str) {
  return str.replace(/^\s+|\s+$/g, '');
}

function writeUname(uname) {
  if(uname.value == "Email") {
    uname.value = "";
  }
}

function setUname(uname) {
  var emptyString = /^\s*$/;
  userName = trim(uname.value);
  if(emptyString.test(userName)) {
    uname.value = "Email"
  }
  //alert(userName);
}

function unameHighlight(uname) {
  uname.style.backgroundColor = "#FF00FF";
}

// CODE BY VARUN STARTS HERE --------

function unAllowedFiletype() {
  var f = Array();
  /*
  //IMAGES
  f[0] = "jpeg";
  f[1] = "gif";
  f[2] = "jpg";
  f[3] = "JPG";
  f[4] = "JPEG";
  f[5] = "GIF";
  f[6] = "png";
  f[7] = "PNG";
  //AUDIO
  f[8] = "mp3";
  f[9] = "rm";
  f[10] = "wav";
  f[11] = "MP3";
  f[12] = "cda";
  f[13] = "mid";
  //VIDEO
  f[14] = "wmv1";
  f[15] = "WMV1";
  //OTHERS
  f[16] = "doc";
  f[17] = "tar";
  f[18] = "gz";
  f[19] = "pdf";
  f[20] = "chm";
  f[21] = "exe";
  f[22] = "zip";
  f[23] = "bmp";
  f[24] = "xls";
  */
  f[0] = "FLV";
  f[1] = "AVI";
  f[2] = "MPEG";
  return f;
}

function fileTypeNotAllowed(filepath) {
  var filearr = Array();
  filearr = filepath.split(".");
  var num = filearr.length;
  var fileExt = filearr[num-1];
  //alert(fileExt);
  var allFileTypes = unAllowedFiletype();
  var total = allFileTypes.length;
  //alert(total);
  var strExt;
  for( var j=0; j<total; j++ ) {
    strExt = new String(allFileTypes[j]);
    if( fileExt == strExt ) {
      //alert(strExt);
      return true;
    }
  }
  return false;
}

function checkPinfo() {
  var email = document.getElementById('first_name').value;
  if(isEmptyReg(email)) {
    document.getElementById('er-fname').innerHTML = "Full name can not be blank";
    document.getElementById('first_name').focus();
    return false;
  } else {
    document.getElementById('er-fname').innerHTML = "";
  }

  var email = document.getElementById('email').value;
  if(isEmptyReg(email)) {
    document.getElementById('er-email').innerHTML = "Email can not be blank";
    document.getElementById('email').focus();
    return false;
  } else {
    document.getElementById('er-email').innerHTML = "";
  }
  if(!validEmail(email)) {
    document.getElementById('er-email').innerHTML = "Error! Invalid email Id";
    document.getElementById('email').focus();
    return false;
  } else {
    document.getElementById('er-email').innerHTML = "";
  }

  var email = document.getElementById('last_name').value;
  if(isEmptyReg(email)) {
    document.getElementById('er-lname').innerHTML = "City can not be blank";
    document.getElementById('last_name').focus();
    return false;
  } else {
    document.getElementById('er-lname').innerHTML = "";
  }

  return true;
}

function checkPwd() {
  var minp = 6;
  var maxp = 20;

  var newPwd = document.getElementById("new_p").value;
  var cnfPwd = document.getElementById("confirm_p").value;
  var oldPwd = document.getElementById("old_p").value;
  var pwdLen = newPwd.length;


  if(isEmptyReg(oldPwd)) {
    document.getElementById('er-old').innerHTML = "Old password cannot be blank";
    document.getElementById('old_p').focus();
    return false;
  } else {
    document.getElementById('er-old').innerHTML = "";
  }
  if(isEmptyReg(newPwd)) {
    document.getElementById('er-new').innerHTML = "New Password cannot be blank";
    document.getElementById('new_p').focus();
    return false;
  } else {
    document.getElementById('er-new').innerHTML = "";
  }
  if(pwdLen < minp || pwdLen > maxp) {
    document.getElementById('er-new').innerHTML = "Password should be between "+minp+" to "+maxp+" characters.";
    document.getElementById('new_p').focus();
    return false;
  } else {
    document.getElementById('er-new').innerHTML = "";
  }
  if(newPwd != cnfPwd) {
    document.getElementById('er-cnf').innerHTML = "Password entries do not match.";
    document.getElementById('confirm_p').focus();
    return false;
  } else {
    document.getElementById('er-cnf').innerHTML = "";
  }

  return true;
}
function confirm_msg(msg) {
  var x;
  x = confirm(msg);
  if( x == true ) {
    return true;
  }
  return false;
}
function edit_album_button(aid) {

  document.getElementById('album_static_'+aid).style.display = "none";
  document.getElementById('album_edit_name_'+aid).style.display = "block";
  document.getElementById('album_edit_button_'+aid).style.display = "none";
  document.getElementById('album_change_button_'+aid).style.display = "block";
}
function edit_album_change(aid, uid, oldname) {

  var alb_name = document.getElementById('album_name_'+aid).value;

  document.getElementById('album_edit_name_'+aid).style.display = "none";
  document.getElementById('album_static_'+aid).style.display = "block";
  document.getElementById('album_static_'+aid).innerHTML = "changing...";
  document.getElementById('album_change_button_'+aid).style.display = "none";

  var complete_url = 'ajax_album_update.php?userid=' + uid + '&aid='+ aid + '&albumname=' + alb_name + '&oldname=' + oldname;
  var arr_url=complete_url.split("?");
  var url=arr_url[0];
  var pars=arr_url[1];
  //new Ajax.Updater('ajax_return', url, {method: 'get', parameters: pars});
  new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handleUpdateAlbum});
}

function handleUpdateAlbum(originalReq) {
  result = originalReq.responseText;

  var res_arr = result.split('|');
  var msg = res_arr[0];
  var aid = res_arr[1];
  var alb_name = res_arr[2];

  document.getElementById('album_error').innerHTML = msg;

  var html_msg = "document.getElementById('album_error').innerHTML = '';";

  setTimeout(html_msg,5000);

  document.getElementById('album_static_'+aid).innerHTML = alb_name;
  document.getElementById('album_name_'+aid).value = alb_name;
  document.getElementById('album_edit_button_'+aid).style.display = "block";
}

function showOptions() {
  var search_by = document.getElementById("value").value;

  if (search_by == 'username') {
    document.getElementById('cat').style.display = "none";
    document.getElementById('tag').style.display = "none";
    document.getElementById('size').style.display = "none";
    document.getElementById('username').style.display = "block";
  } else if (search_by == 'tag') {
    document.getElementById('username').style.display = "none";
    document.getElementById('cat').style.display = "none";
    document.getElementById('size').style.display = "none";
    document.getElementById('tag').style.display = "block";
  } else if (search_by == 'cat') {
    document.getElementById('username').style.display = "none";
    document.getElementById('tag').style.display = "none";
    document.getElementById('size').style.display = "none";
    document.getElementById('cat').style.display = "block";
  } else if (search_by == 'size') {
    document.getElementById('username').style.display = "none";
    document.getElementById('tag').style.display = "none";
    document.getElementById('cat').style.display = "none";
    document.getElementById('size').style.display = "block";
  }
}

function showTimeOptions() {
  document.getElementById('custom_date').style.display = "block";
}

function get_details(sid) {
  var pars; var url;
  pars = "sid="+sid;
  url = "ajax_clientdetails.php";
  new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: showDetails});
}

function showDetails(details) {
  var result = details.responseText;
  result_array = result.split('@#?');
  if (result_array[0] == 'failure') {
    alert(result_array[1]);
  } else {
    document.getElementById('client-user-details').innerHTML = result;
  }
}

function markFeatured(postid) {
  if (postid) {
    var url = "ajax_mark_featured.php";
    var pars = "postid="+postid;
    document.getElementById("featured").innerHTML = "Marking featured....";
    new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handleMarkFeatured});
  } else {
    alert('select a post.');
  }
}

function handleMarkFeatured(response) {
  var resp = response.responseText;
  resp_arr = resp.split('@#?');
  if (resp_arr[0] == '1') {
    document.getElementById('featured').innerHTML = 'Marked';
    setTimeout("document.getElementById('featured').innerHTML = '';",2000);
    document.getElementById("removeFeatured").style.display = "block";
    document.getElementById("markFeatured").style.display = "none";
  } else {
    element = "document.getElementById('featured').innerHTML = resp_arr[1];";
    setTimeout(element,3000);
  }
}

function removeFeatured(postid) {
  if (postid) {
    var url = "ajax_remove_featured.php";
    var pars = "postid="+postid;
    document.getElementById("featured").innerHTML = "Removing featured....";
    new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handleRemoveFeatured});
  } else {
    alert('select a post.');
  }
}

function handleRemoveFeatured(response) {
  var resp = response.responseText;
  resp_arr = resp.split('@#?');
  if (resp_arr[0] == '1') {
    document.getElementById('featured').innerHTML = 'Removed';
    setTimeout("document.getElementById('featured').innerHTML = '';",2000);
    document.getElementById("markFeatured").style.display = "block";
    document.getElementById("removeFeatured").style.display = "none";
  } else {
    element = "document.getElementById('featured').innerHTML = resp_arr[1];";
    setTimeout(element,3000);
  }
}

function popup_player (sample_flvid) {
  if (sample_flvid) {
    url = 'popup_player.php?sample_flvid='+sample_flvid;
    onclick=window.open(url,'mediaWin','Width=820,Height=620,resizable=0')
  } else {
    alert("Select a file to view");
  }
}

function delete_video() {
  var where_to= confirm("Do you want to delete this video?");
  if (where_to== true) {
    return true;
  } else {
    return false;
  }
}



//Start Function for Sub navigatio
var timerlen = 10;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

var pre_objname = false;
var pre_aid = false;
function toggleSlide(objname) {
  var aid = objname.charAt(0)+objname.charAt(1);
//alert(aid);
  if(document.getElementById(objname).style.display == "none"){
    // div is hidden, so let's slide down
    if(pre_objname) {
      document.getElementById(pre_objname).style.display == "none";
//     $('#'+objname).show(1000);

// alert(pre_objname);
//       slideup(pre_objname);
    $('#'+pre_objname).hide(1);

      document.getElementById(pre_aid).className = "";
    }
//    slidedown(objname);
if(document.getElementById('second-menu'))
{
	if(document.getElementById('second-menu').style.display=='none')
	{
    	        $('#second-menu').show('slow');
 		document.getElementById('second-menu').style.display='block';
	}
}
    $('#'+objname).show(1000);
    $('#mainWrapper').slideDown('fast',function(){
     $(this).css("top", "45px");
});

//    Effect.Appear(''+objname+'', { duration: 1.0 });

    document.getElementById(aid).className = "active12";
    pre_objname = objname;
    pre_aid = aid;
  }else{
    // div is not hidden, so slide up
    document.getElementById(aid).className = "";
    document.getElementById(objname).style.display = "none";
//     slideup(objname);
//    $('#'+objname).hide(1);
      $('#second-menu').hide('slow');
       $('#mainWrapper').css("top", "2px");

  }
}
//End Function for Sub navigatio







//Start Function for Header Sub Navigation
  var par=0;
  var child=1;
  var menuInterval;

 function ShowDiv()
 {
 SetChildID(arguments[0]);
  if(arguments[1].length==0)
  {
          child=1;
          par=arguments[0];
          var cntl=document.getElementById(par);
         // cntl.className="backrep2";
          ShowItem(arguments[0]+"1");
  }
  else
  {
    if(arguments[2]=="1")
    {
        location.href=arguments[1];
        location.target="_parent"
        }

    else
    {
        document.cookie="ParentID="+arguments[0]+";path=/";
        location.href=arguments[2]+arguments[1];
        location.target="_parent"
    }
  }
 }

  function ShowItem()
  {
       var cntl=document.getElementById(arguments[0]);

      if(cntl!=null)
      {
              cntl.style.visibility="visible";
              cntl.style.display="Block";
      }
  }

var childID;

var parentID;

var clearInt;

function HideMenu()
{
   childID=0;

   clearInterval(menuInterval);
   if(parentID!=arguments[0])
        HideMenuItem(parentID);
   parentID=arguments[0];
  clearInt=setTimeout("HideMenuItem()",5);
 var cntl=document.getElementById(arguments[0]);
 if(arguments[1]=="0")
 {
        cntl.className="selectedHeaderTab_white";
 }
 else if(arguments[1]=="1")
 {
        cntl.className="unselectedHeaderTab";
 }
}

function SetChildID()
{
    childID=arguments[0];
        //alert(childID);
}

function HideMenuItem()
{
    if(childID!=parentID)
    {
       var intLoop=1;
       var cntl=document.getElementById(parentID+""+intLoop);
       if(cntl!=null)
        {
         cntl.style.visibility="hidden";
         cntl.style.display="none";
        }
        else
        {
            intLoop=0;
        }
    }
}

function ChangeSubBG()
{
    var cntl=document.getElementById(arguments[0]);
    if(arguments[1]==1)
    {
        cntl.className=" selectedSubMenuBackground ";
    }
    else if(arguments[1]==2)
    {
       cntl.className="backrep1";
    }
}

function changeHeadBG()
{
    document.getElementById(arguments[0]).className="selectedHeaderTab";
}

function SetMainSectionCookie()
{
    document.cookie="SectionName="+arguments[0]+";path=/";
}
function SetSubMainCookie()
{
    document.cookie="SectionName="+arguments[0]+";path=/";
    document.cookie="SubSectionName="+arguments[1]+";path=/";
}

//End Function for Header Sub Navigation
function expand_collapse() {
  var featured_video_id = document.getElementById('current_featured_video_id').value;
  //alert(featured_video_id);
    if(document.getElementById('hilite_detail').style.display=='none')
        {
          //             document.getElementById('hilite_detail').style.display = 'block';
          $('#hilight_'+featured_video_id+' .inner_desc').slideDown(1500);
          $('#hilite_detail').slideDown(1500);
          Set_Cookie('index_banner_display', 'on', 1);
          //alert(Get_Cookie('index_banner_display'));
          document.getElementById('img_show_hide').src = 'Themes/Alpha/Images/collapse.gif';
          document.getElementById('img_show_hide').title = 'Collapse';
        }
    else
        {
          //document.getElementById('hilite_detail').style.display='none';
          $('#hilight_'+featured_video_id+' .inner_desc').slideUp(1450);
          $('#hilite_detail').slideUp(1500);
          Delete_Cookie('index_banner_display');
          Set_Cookie('index_banner_display', 'off', 1);
          //alert(Get_Cookie('index_banner_display'));
          document.getElementById('img_show_hide').src = 'Themes/Alpha/Images/expand.gif';
          document.getElementById('img_show_hide').title = 'Expand';
        }
}

/*
Script Name: Javascript Cookie Script
Author: Public Domain, with some modifications
Script Source URI: http://techpatterns.com/downloads/javascript_cookies.php
Version 1.1.1
Last Update: 4 October 2007

Changes:
1.1.1 fixes a problem with Get_Cookie that did not correctly handle case
where cookie is initialized but it has no "=" and thus no value, the
Get_Cookie function generates a NULL exception. This was pointed out by olivier, thanks

1.1.0 fixes a problem with Get_Cookie that did not correctly handle
cases where multiple cookies might test as the same, like: site1, site

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/

// this fixes an issue with the old method, ambiguous values
// with this test document.cookie.indexOf( name + "=" );

// To use, simple do: Get_Cookie('cookie_name');
// replace cookie_name with the real cookie name, '' are required
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

/*
only the first 2 parameters are required, the cookie name, the cookie
value. Cookie time is in milliseconds, so the below expires will make the
number you pass in the Set_Cookie function call the number of days the cookie
lasts, if you want it to be hours or minutes, just get rid of 24 and 60.

Generally you don't need to worry about domain, path or secure for most applications
so unless you need that, leave those parameters blank in the function call.
*/
function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	// if the expires variable is set, make the correct expires time, the
	// current script below will set it for x number of days, to make it
	// for hours, delete * 24, for minutes, delete * 60 * 24
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	//alert( 'today ' + today.toGMTString() );// this is for testing purpose only
	var expires_date = new Date( today.getTime() + (expires) );
	//alert('expires ' + expires_date.toGMTString());// this is for testing purposes only

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}



/*Start large upload files*/

//var exts = "jpg|gif|png|bmp|mp3|mpg|mpeg|avi|rar|zip|7z|gz|txt|avi|mpg";
var exts = ".*"; //Use this to accept all Extensions

function StartUpload(f1)
{
    if(f1.file_1.value==""){alert('Select at least one file to upload');return false;};
    if(!checkExt(f1.file_1.value))return false;
    var UID = Math.round(10000*Math.random())+'0'+Math.round(10000*Math.random());
    f1.action = f1.action.split('?')[0]+'?upload_id='+UID;
    if(f1.popup.checked)
    {
      win1 = window.open(f1.action.split('upload.cgi')[0]+'upload_status.cgi?upload_id='+UID,'win1','width=320,height=240,resizable=1');
      win1.window.focus();
    }
    return true;
}

function checkExt(value)
{
    if(value=="")return true;
    var re = new RegExp("^.+\.("+exts+")$","i");
    if(!re.test(value))
    {
        alert("This file extension is not allowed: \n" + value + "\n\nOnly these extensions are allowed: "+exts.replace(/\|/g,',')+" \n\n");
        return false;
    }
    return true;
}
/*End*/

function readCookie(name) {
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0) {
    offset = document.cookie.indexOf(search);
    if (offset != -1) {
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  cookieValue_arr = cookieValue.split('+');
  cookieValue = '';
  if (cookieValue_arr.length > 0) {
    for (i = 0; i < cookieValue_arr.length; i++) {
      cookieValue += cookieValue_arr[i]+' ';
    }
  }
  return cookieValue.replace(/^\s+|\s+$/g, "");
}

function setCookie(c_name,cookie_value,expiredays) {
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays)
  document.cookie=c_name+ "=" +escape(cookie_value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
