var DH = 0;var an = 0;var al = 0;var ai = 0;
if (document.getElementById) {
	ai = 1; DH = 1;
}
else {
	if (document.all) {
		al = 1; DH = 1;
	}
	else {
		browserVersion = parseInt(navigator.appVersion, 10);
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {
			an = 1; DH = 1;
		}
	}
}
function fd(oi, wS) {
	if (ai) {
		return wS ? document.getElementById(oi).style:document.getElementById(oi);
	}
	if (al) {
		return wS ? document.all[oi].style: document.all[oi];
	}
	if (an) {
		return document.layers[oi];
	}
}
function pw() {
	return window.innerWidth != null? window.innerWidth: document.body.clientWidth != null? document.body.clientWidth:null;
}
function mouseX(evt) {
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX)
		return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft);
	else return null;
}
function mouseY(evt) {
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)
		return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	else return null;
}
function popUp(evt,oi) {
	if (DH) {
		var wp = pw(), ds = fd(oi,1), dm = fd(oi,0), st = ds.visibility, ew;
		//if (dm.offsetWidth)
			ew = dm.offsetWidth;
		//else if (dm.clip.width)
		//	ew = dm.clip.width;
		if (st == "visible" || st == "show") {
			ds.visibility = "hidden";
		}
		else {
			var pos_offset = $('#t1').offsetParent().offset();
			tv = mouseY(evt) - pos_offset.top + 20; lv = mouseX(evt) - pos_offset.left - (ew/4);
			if (lv < 2)
				lv = 2;
			else if (lv + ew > wp)
				lv -= ew/2;
			if (!an) {
				lv += 'px';tv += 'px';
			}
			ds.left = lv; ds.top = tv; ds.visibility = "visible";
		}
	}
}
$(document).ready(
	function( event ) {
		$('#wrapper').append('<div id="t1" class="tip"></div>');
		var json_data = Array();
		$.getJSON(Drupal.settings.callbackPath + "location-names", dates);
		function dates(datos) { json_data = datos; }
		$('#t1').css('position', 'absolute');
		$("area").mouseover(function( event ) {
			var code_s = $(this).attr("alt");
			var end = code_s.indexOf(" ");
			// var end = code_s.lastIndexOf(" ");
			var code = code_s.substring( 0, end);
			if (json_data[code]) {
				var t1_text = json_data[code].rname+'<br />'+json_data[code].name_fr;
			}
			$('#t1').html(t1_text);
			popUp( event, 't1');
		});
	$("area").mouseout(function( event ) {
		popUp( event, 't1');

	});
	
	//var base_url = $('#edit-base-url').val();
	
	$("#edit-submit-search").click(function() {
		$.ajax({
			type: "GET",
			url: Drupal.settings.callbackPath + 'search_result',
			data: { 
			region: $("#edit-location-hierarchical-select-selects-0").val(),
			department: $("#edit-location-hierarchical-select-selects-1").val(),
			school_fr: $("#edit-location-hierarchical-select-selects-2").val(),
			family_name_character:$("#edit-profile-family-name-cn").val(),
			family_name_pinyin:$("#edit-profile-family-name-pinyin").val(),
			own_name_character: $("#edit-profile-own-name-cn").val(),
			own_name_pinyin: $("#edit-profile-own-name-pinyin").val(),
			family_name_fr: $("#edit-profile-family-name-fr").val(),
			first_name_fr: $("#edit-profile-first-name-fr").val(),
			diploma_date: $("#edit-diploma-date").val()
			},
			success: function(msg){
  			$('#school_list').html(msg);
  			$.scrollTo( $('#school_list'), 1000, {queue:false} );
			}
		});
		return false;
	});
	
	
});

function PopulateTextBox(did) {
	$.ajax({
		type: "GET",
		url: Drupal.settings.callbackPath + 'department-school',
		data: "did="+did,
		success: function(msg){
			$('#user_list').html('');
			$('#school_list').html(msg).show();
			$.scrollTo( $('#school_list'), 1000, {queue:false} );
		}
	});
}

function UserList(sid) {
  $('#school_list').slideUp(400);
	$.ajax({
		type: "GET",
		url: Drupal.settings.callbackPath + 'directory-member',
		data: "sid="+sid,
		success: function(msg){
			$('#user_list').html(msg);
			$.scrollTo( $('#user_list'), 1000, {queue:false} );
		}
	});
}

