/* lss.js */
/* web 2.0 goodness */

var globalurl = 'http://www.languageschoolsearch.com';
var globalDelID = 0;
var globalID = 0;
var transport; 

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
		if (opacity==0) object.display = "none";
} 

function el(id)
{
  return document.getElementById(id);
}

function lssGetTransport()
{
  if (window.ActiveXObject) return new ActiveXObject('Microsoft.XMLHTTP');
	else if (window.XMLHttpRequest) return new XMLHttpRequest();
	else return false;
}

function lssDoXMLRequest(url,result)
{
	transport = lssGetTransport();
	if (transport)
	{
	 transport.open('get',url,true);
	 transport.onreadystatechange = function()
	 {
			 if (transport.readyState == 4 && transport.status == 200)
			   result(transport);
	 } 
	transport.send('');
	return true; /* Success */
	}
	return false;
}


function lssFavAddCourse(courseID)
{
	var url = globalurl + '/site/scripts/addtoFav.php';
	var pars = '?favcmd=addcourse&favid=' + courseID;
	globalID = courseID;
  return !lssDoXMLRequest(url+pars,lssFavUpdateCourse);
}

function lssFavUpdateCourse(originalRequest)
{
  el('fav_content').innerHTML = originalRequest.responseText;
	el('favc' + globalID).src = '/site/images/rem_course_fav.png';	
}

function lssFavAddSchool(schoolID)
{
	var url = globalurl + '/site/scripts/addtoFav.php';
	var pars = '?favcmd=addschool&favid=' + schoolID;
  return !lssDoXMLRequest(url+pars,lssFavUpdateSchool);	
}

function lssFavUpdateSchool(originalRequest)
{
   el('fav_content').innerHTML = originalRequest.responseText;
	 el('fav_school_add').style.backgroundImage = 'url(/site/images/rem_school_fav.png)';
	 el('fav_school_add').innerHTML = "<a href='/your-favorites'>Favorite School!</a>";
}

function lssFavDelSchool(schoolID)
{
		var url = globalurl + '/site/scripts/addtoFav.php';
		var pars = '?favcmd=delschool&favid=' + schoolID;
		globalDelID = schoolID;
    return !lssDoXMLRequest(url+pars,lssFavRemoveSchool);
}

function lssFavRemoveSchool(originalRequest)
{
   el('fav_content').innerHTML = originalRequest.responseText;
	 opacity('fave' +globalDelID,100,0,1000); 
}