var currentOpen = -1;
var tweening = false;


function createRequestObject() {
	// find the correct xmlHTTP, works with IE, FF and Opera
	var xmlhttp;
	try {
  	xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e) {
    try {
    	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e) {
    	xmlhttp=null;
    }
  }
  if(!xmlhttp&&typeof XMLHttpRequest!="undefined") {
  	xmlhttp=new XMLHttpRequest();
  }
	return  xmlhttp;
}


function sendAjaxRequest( send_vars_arr, url, func, http_obj )
{
  var arg_str = "";
  var rnd = Math.random();
  var error_str = "";

  for( var i in send_vars_arr )
  {
    var s_len = String.valueOf( send_vars_arr[i] ).length;
    if( s_len > 0 )
    {
      arg_str += "&"+i+"="+encodeURIComponent(send_vars_arr[i]);
      //alert( send_vars_arr[i] )
    }
    else
    {
      alert("Please fill in all fields " + s_len);
      return false;
    }
  }

  arg_str+="&rnd="+rnd;
	try{
    //window.open( url+"?" + arg_str, "" );
    //alert( url+"?" + arg_str )
    http_obj.open("POST", url, true);
    http_obj.setRequestHeader('Content-Type',  "application/x-www-form-urlencoded;charset=utf-8");
    //http.setRequestHeader('Content-Type',  "multipart/form-data;charset=utf-8");
    http_obj.setRequestHeader("Content-length", arg_str.length);
    http_obj.setRequestHeader("Connection", "close");

    if( func != "" )
      http_obj.onreadystatechange = func;

		http_obj.send(arg_str);
	}
	catch(e){
		alert( 'Request send failed.' + e);
	}
  return http_obj;
}


function $( obj_id )
{
  return document.getElementById( obj_id )
}

function flagContent( id )
{
  //alert( '../includes/FlagContent.php?content='+id );
  $( id ).innerHTML = "Admin notified!";
  //window.open("../includes/FlagContent.php?content="+id,null,"height=1,width=1,status=no,toolbar=no,menubar=no,location=no");
  var send_vars_arr = new Array();
  send_vars_arr['content']=id;
  var flag_http_obj = createRequestObject();
  sendAjaxRequest( send_vars_arr, "../includes/FlagContent.php", "", flag_http_obj );
}

function ajaxAction( args_arr, responseFunc, http_obj )
{
  var send_vars_arr = args_arr;
  //testResponse()
  sendAjaxRequest( send_vars_arr, "../mapping/getDetails.php", responseFunc, http_obj );
}
var blog_login_http;
function blogLogin()
{
  var args_arr = new Array();
  args_arr['myusername'] = $( 'myusername' ).value;
  args_arr['mypassword'] = $( 'mypassword' ).value;
  args_arr['origin_url'] = $( 'origin_url' ).value;
  args_arr['opt'] = "login2";
  blog_login_http = createRequestObject();
  $( 'blog_login_button' ).disabled = true;
  ajaxAction( args_arr, blogLoginResponse, blog_login_http );
}

function testResponse( str )
{
  alert( "1..2..3..." );
}

function blogLoginResponse()
{
  try{
    if((blog_login_http.readyState == 4)&&(blog_login_http.status == 200)){
      var response = blog_login_http.responseXML.documentElement;
      var n = response.getElementsByTagName('string')[0].firstChild.nodeValue;
      var type = response.getElementsByTagName('format')[0].firstChild.nodeValue;
      $( 'blog_login_button' ).disabled = false;
      if( n != 0 )
      {
        if( type == "js" )
        {
          eval( n );
        }
      }
      else
      {
        alert('Error '+n);
      }
    }
  }
  catch(e){
    alert('Error '+e);
  }
}

function toggleDisplay( objId )
{
  if($( objId )) {
    $( objId ).style.display = "block";
    
    var sub_arr = $( objId ).childElements();
    
    for(var i=0; i< sub_arr.length; i++) {
      if(sub_arr[i].firstChild.href == window.location.href) {
        sub_arr[i].firstChild.className = "navSelected";
      }
        
    }
  }
	/*if( document.getElementById( objId ) && !tweening )
		setDisplay( currentOpen, objId, "block" );*/
}

function setDisplay( objIdHide, objIdShow )
{
	tweening = true;
	if( objIdHide != -1 )
	{
		//document.getElementById( objIdHide ).style.display = "none";

		var endHeight = "1";
		var startHeight = parseInt( document.getElementById( objIdHide ).style.height );

		hideTween = new Tween(document.getElementById( objIdHide ).style,'height',Tween.strongEaseInOut, startHeight, endHeight,0.5,'px');
		hideTween.onMotionFinished = function()
		{

			document.getElementById( objIdHide ).style.height = startHeight + "px";

			document.getElementById( objIdHide ).style.display = "none";

			showObject( objIdShow );
		};
		hideTween.start();

		//showObject( objIdShow );
	}
	else
	{
		showObject( objIdShow );
	}
	//currentOpen = objIdShow;
}

function showObject( objId )
{
	var startHeight = 0;
	var endHeight = parseInt( document.getElementById( objId ).style.height );

	document.getElementById( objId ).style.height = "0px";
	document.getElementById( objId ).style.display = "block";

	showTween = new Tween(document.getElementById( objId ).style,'height',Tween.bounceEaseOut, startHeight, endHeight,0.5,'px');
	showTween.onMotionFinished = function()
	{
		currentOpen = objId;
		tweening = false;
	}
	showTween.start();
}




function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	//&& (preloadFlag == true)
	if (document.images ) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document.getElementById(changeImages.arguments[0]).src = changeImages.arguments[1];
		}
	}
}

function checkform()
{
  var myform = document.forms.regform;
  var msg = "";
  if (document.getElementById('firstname')){if (myform.firstname.value=="") msg += "\n * First Name";}
  if (document.getElementById('lastname')){if (myform.lastname.value=="") msg += "\n * Last Name";}
  if (document.getElementById('screenname')){if (myform.screenname.value=="") msg += "\n * Screen Name";}
  if (document.getElementById('password1')){if (myform.password1.value=="") msg += "\n * Password1";}
  if (document.getElementById('password2')){if (myform.password2.value=="") msg += "\n * Password2";}
  if (document.getElementById('email')){if (myform.email.value=="") msg += "\n * Email";}
  //if (document.getElementById('dob')){if (myform.dob.value=="") msg += "\n * Date of birth";}
  //if (document.getElementById('dob')){if (myform.dob.value=="dd/mm/yyyy") msg += "\n * Date of birth";}
  if (document.getElementById('country')){if (myform.country.value=="") msg += "\n * Country";}

  //if (document.getElementById('picturefile')){if (myform.picturefile.value=="") msg += "\n * Picture";}
  if (document.getElementById('pwdquestion')){if (myform.pwdquestion.value=="") msg += "\n * Password question";}
  if (document.getElementById('pwdanswer')){if (myform.pwdanswer.value=="") msg += "\n * Answer for password question";}

  if (msg)
  {

    alert ("Please fill in the following fields:\n" + msg);
    return false;
  }
  return true;
}

function rusure(url,what){
	question = confirm("Are you sure you really want to delete "+what+" ?")
	if (question !="0" && question !="false"){
		top.location = url;
	}
}


function textCounter( field, maxlimit )
{
  if ( $(field).value.length > maxlimit )
  {
    $(field).value = $(field).value.substring( 0, maxlimit );
    alert( 'Your text is too long. Maximum length is ' + maxlimit );
    return false;
  }
}




var preloadFlag = false;

