/* $Id: class_blog.js 5 2009-01-11 06:01:16Z john $ */
	function truncate(text, length, ellipsis) {  
	
		if (typeof length == 'undefined') var length = 100;
		if (typeof ellipsis == 'undefined') var ellipsis = '...';
		if (text.length < length) return text;
	    return text.substr(0,length) + ellipsis;

	}
	
function runScripts(e) {
	if (e.nodeType != 1) return; //if it's not an element node, return
 
	if (e.tagName.toLowerCase() == 'script') {
		eval(e.text); //run the script
	}
	else {
		var n = e.firstChild;
		while ( n ) {
			if ( n.nodeType == 1 ) runScripts( n ); //if it's an element node, recurse
			n = n.nextSibling;
		}
	}
}

var checkedArray = new Array();

SocialEngineAPI.Cvt = new Class({
  
  Base: {},
  
  
  options: {
    'ajaxURL' : 'cvt_ajax.php',
	'ajaxMethod' : 'post',
    'ajaxSecure' : false
  },

  
  // GET COLLEGE INFO
  getCollegeInfo: function(video_id,backVar,backArray,getFavorite)
  {
		 
	if (backVar == undefined) backVar = '';
	if (backArray == undefined) backArray = {};
	if (getFavorite == undefined ) getFavorite = 0;
	
	var notebook = $('notebook_content');
    
	
    // Ajax
    var bind = this;
    var request = new Request({
      'method' : 'post',
      'url' : this.options.ajaxURL,
      'data' : {
        'task'  	: 'college_info',
		'back'		: backVar,
		'back_array': backArray,
		'get_favorite': getFavorite,
        'video_id'  : video_id
      },
      'onComplete':function(responseText)
      {
        notebook.empty();
        notebook.innerHTML = responseText;
		
		// lets see if we have to check the favorites
		var favtag = $('video_is_favorited');
		if (favtag != undefined) {
			
			//alert(video_id);			
			var favoriteValue = favtag.getAttribute('value');
				
			if (favoriteValue == -1) {
		
			}
			else if (favoriteValue != 0) {
				removeAddToFavButton();
				//alert('remove');
			} else {
				//alert('add');
				addToFavButton(video_id);
			}
				
		}
      }
    });
	
    request.send();
	pageTracker._trackPageview("/youlife/cvt.php?video_id=" + video_id );
  },
  
  getVideoInfo: function(video_id)
  {
	
	//alert('got to call get video');
	
    // AJAX
    var bind = this;
    var request = new Request.JSON({
      'url' : this.options.ajaxURL,
      'method' : this.options.ajaxMethod,
      'secure' : this.options.ajaxSecure,
      'data' : {
        'task'  	: 'get_video_info',
        'video_id'  : video_id
      },
      'onComplete' : function(responseObject, responseText)
      {
        //alert($type(responseObject));
		if ($type(responseObject) =="object" && responseObject.video_path) {
			
			var path = responseObject.video_path;
			//alert(path);
			playVideo( path, video_id);
			
		}
		else {
			
			//alert('Technical Error ');
			
		}
      }
    });
	
	request.send();
	
  },
  
    // GET COLLEGE INFO
  getFeatured: function(s,p)
  {
	if (s == undefined) s = 'video_datecreated DESC';
	if (p == undefined) p = 1;

	
	var notebook = $('notebook_content');
    
	
    // Ajax
    var bind = this;
    var request = new Request({
      'method' : 'post',
      'url' : this.options.ajaxURL,
      'data' : {
        'task'  	: 'featured',
		's' : s,
		'p' : p
      },
      'onComplete':function(responseText)
      {
        notebook.empty();
        notebook.innerHTML = responseText;
      }
    });
	
    request.send();
	
  },
  
    // GET COLLEGE INFO
  getSearch: function(s,p,search_text)
  {
	if (s == undefined) s = 'video_datecreated DESC';
	if (p == undefined) p = 1;
	if (search_text == undefined) search_text = '';

	
	var notebook = $('notebook_content');
	
    // Ajax
    var bind = this;
    var request = new Request({
      'method' : 'post',
      'url' : this.options.ajaxURL,
      'data' : {
        'task'  	: 'search',
		's' : s,
		'p' : p,
		'search_text' : search_text
      },
      'onComplete':function(responseText)
      {
        notebook.empty();
        notebook.innerHTML = responseText;
      }
    });
	
    request.send();
	
  },
  
    // GET COLLEGE INFO
  getReel: function(v,p)
  {
	if (v == undefined) v = '1';
	if (p == undefined) p = 1;

	var notebook = $('reel_content');
    
	
    // Ajax
    var bind = this;
    var request = new Request({
      'method' : 'post',
      'url' : this.options.ajaxURL,
      'data' : {
        'task'  	: 'reel',
		'sst' : v,
		'p' : p
      },
      'onComplete':function(responseText)
      {
        notebook.empty();
        notebook.innerHTML = responseText;
      }
    });
	
    request.send();
	
  },
  
    // GET COLLEGE INFO
  getState: function(s,p,state)
  {
	if (s == undefined) s = 'video_datecreated DESC';
	if (p == undefined) p = 1;
	if (state == undefined) state = '';

	
	var notebook = $('notebook_content');
	
    // Ajax
    var bind = this;
    var request = new Request({
      'method' : 'post',
      'url' : this.options.ajaxURL,
      'data' : {
        'task'  	: 'showstate',
		's' : s,
		'p' : p,
		'state' : state
      },
      'onComplete':function(responseText)
      {
        notebook.empty();
        notebook.innerHTML = responseText;
      }
    });
	
    request.send();
	
  },
  
    // GET COLLEGE INFO
  displaySignup: function()
  {

	var notebook = $('video_player_section');
	
    // Ajax
    var bind = this;
    var request = new Request({
      'method' : 'post',
      'url' : this.options.ajaxURL,
      'data' : {
        'task'  	: 'display_signup'
      },
      'onComplete':function(responseText)
      {
        notebook.empty();
        notebook.innerHTML = responseText;
      }
    });
	
    request.send();
	
  },
    // GET COLLEGE INFO
  displayRegister: function()
  {

	var notebook = $('video_player_section');
	
    // Ajax
    var bind = this;
    var request = new Request({
      'method' : 'post',
      'url' : this.options.ajaxURL,
      'data' : {
        'task'  	: 'display_register'
      },
      'onComplete':function(responseText)
      {
        notebook.empty();
        notebook.innerHTML = responseText;
      }
    });
	
    request.send();
	
  },
    // GET COLLEGE INFO
  displayMatchme: function(p)
  {

	if (p == undefined) p = 1;


	var notebook = $('notebook_content');
	
    // Ajax
    var bind = this;
    var request = new Request({
      'method' : 'post',
      'url' : this.options.ajaxURL,
      'data' : {
        'task'  	: 'display_matchme',
		'p' : p
      },
      'onComplete':function(responseText)
      {
        notebook.empty();
        notebook.innerHTML = responseText;
      }
    });
	
    request.send();
	
  },
    // GET COLLEGE INFO
  processMatchme: function(p)
  {

	var f = document.questions;
	
	if (f == undefined) return false;
	
	//alert(f.length);
	
	var tempCheckedArray = new Array();
	
	var currEl, currGrp, e = 0, t = 0;;
	while (currEl = f.elements[e++]) {
		if (currEl.type == 'radio' && currEl.name) {
			currGrp = f.elements[currEl.name];
			for (var i=0; i<currGrp.length; ++i) {
				if (currGrp[i].checked) { 
					checkedArray.push(currGrp[i].value);
					tempCheckedArray.push(currGrp[i].value);
					t++;
					//alert(currGrp[i].value);
					break;
				}
			}
			if (i == currGrp.length) {
				alert('All questions must be answered!');
				currGrp[0].focus();
				return false;
			}
			e += currGrp.length - 1;
		}
	}

	if (p == undefined) p = 1;

	var notebook = $('notebook_content');
	//alert('kk:'+tempCheckedArray.length);
	
    // Ajax
    var bind = this;
    var request = new Request({
      'method' : 'post',
      'url' : this.options.ajaxURL,
      'data' : {
        'task'  	: 'process_matchme',
		'p' : p,
		'data' : checkedArray,
		'data_temp' : tempCheckedArray
      },
      'onComplete':function(responseText)
      {
		//alert(responseText.length);

        SocialEngine.Cvt.displayMatchme(p);

      }
    });
	
    request.send();
	
  },
    // GET COLLEGE INFO
  processMatchmeLast: function()
  {

	var f = document.questions;
	
	if (f == undefined) return false;
	
	//alert(f.length);
	var tempCheckedArray = new Array();
	
	var currEl, currGrp, e = 0, t = 0;;
	while (currEl = f.elements[e++]) {
		if (currEl.type == 'radio' && currEl.name) {
			currGrp = f.elements[currEl.name];
			for (var i=0; i<currGrp.length; ++i) {
				if (currGrp[i].checked) { 
					checkedArray.push(currGrp[i].value);
					tempCheckedArray.push(currGrp[i].value);
					t++;
					//alert(currGrp[i].value);
					break;
				}
			}
			if (i == currGrp.length) {
				alert('All questions must be answered!');
				currGrp[0].focus();
				return false;
			}
			e += currGrp.length - 1;
		}
	}

	SocialEngine.Cvt.processMatchmeLastDisplay(1, checkedArray, tempCheckedArray);
	
  },
    // GET COLLEGE INFO
  processMatchmeLastDisplay: function(p, data, data_temp)
  {

	if (p == undefined) p = 1;

	var notebook = $('notebook_content');
	
    // Ajax
    var bind = this;
    var request = new Request({
      'method' : 'post',
      'url' : this.options.ajaxURL,
      'data' : {
        'task'  	: 'submit_matchme',
		'data' 		: data,
		'p'			: p,
		'data_temp' : data_temp
      },
      'onComplete':function(responseText)
      {
        notebook.empty();
        notebook.innerHTML = responseText;
      }
    });
	
    request.send();
	
  }


});
