// JavaScript Document
var map;
var SCHOOL_NAME;
var xmlHttp;
var PAGE_NO;
var xml;
var side_bar_html = "";
var i = 0;
var gmarkers = new Array();
var NO_OF_RECORDS=0;
var limitForNoOfRecords=2;
var COUNTRY_NAME="USA";
var STATE_NAME="";
var AREA;
var LEVEL;
var SORT_TYPE=0;

var s_name = "asc";
var program_level = "asc";
var program_name = "asc";
var state = "asc";
var country = "asc";
var city= "asc";
var scrolly ;
var scrollx;
var ht;

function loadmap()
{
	if (GBrowserIsCompatible()) 
	  {
		 map = new GMap2(document.getElementById("map"));
		 map.addControl(new GLargeMapControl());
		 map.addControl(new GMapTypeControl());	   
	     map.setCenter(new GLatLng(37.09024,-95.712891),3);
//	     searchurl();
	  }
	 else
	  {
      	 alert("Sorry, the Google Maps API is not compatible with this browser");
	  }
}

// Start Ajax function
function GetXmlHttpObject()
{
	var xmlHttp=null;	
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
// End Ajax Object


function searchurl()
{
	SCHOOL_NAME="";
	SORT_TYPE=0;
	
	COUNTRY_NAME=document.getElementById("ddlcountry").value;
	
	if(COUNTRY_NAME==226)		// USA - Select States
	{
		STATE_NAME = document.getElementById("select_usa_state").value;
	}
	else if(COUNTRY_NAME==38)		// Canada - Select Provinces
	{
		STATE_NAME = document.getElementById("select_canada_state").value;
	}
	else	// Any other countries
	{
		STATE_NAME = document.getElementById("txtotherstate").value;
	}

  //  AREA    =   document.getElementById("select_area").value;
  //  LEVEL   =   document.getElementById("select_level").value;
	FIELD = document.getElementById("field_id").value;;
	LEVEL = document.getElementById("level_id").value;;
	ONLINE_OPTIONS = document.getElementById("online_options").value;;
	
	str = trim(SCHOOL_NAME);	
	PAGE_NO =1;
	
	// Criteria set - now get the data and display it on the map and grid
	showResult();
}


// showResult - This function gets the data to be displayed on the google map.
function showResult()
{
//	alert("showResult");
	xmlHttp=GetXmlHttpObject()	
	saveScrollPositions();
	
	if (xmlHttp==null)
	{
		gmarkers= null;
		alert ("Browser does not support HTTP Request");
		return false;
		 
	}
	
	gmarkers = new Array();
	i = 0;

	// var url="xmlSchool.php?school_name="+SCHOOL_NAME+"&country="+COUNTRY_NAME+"&state="+STATE_NAME+"&area="+AREA+"&level="+LEVEL+"&sid="+Math.random();
	
	var url="xmlSchool.php?school_name="+SCHOOL_NAME+"&country="+COUNTRY_NAME+"&state="+STATE_NAME+"&field="+FIELD+"&level="+LEVEL+"&online_options="+ONLINE_OPTIONS+"&sid="+Math.random()+"&sort_type="+SORT_TYPE;
//	alert(url);
	
	
//	alert("URL="+url);
	//document.getElementById("txtschool_name").value=url;

	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}


function stateChanged() 
{
	if(xmlHttp.readyState==0 || xmlHttp.readyState==1 || xmlHttp.readyState==2 || xmlHttp.readyState==3)
	{
		//document.getElementById("grayPopup").style.display="block";
		//document.getElementById("searchbar").style.display="block";
		if(SORT_TYPE==0)
		{
		document.getElementById("grayPopup").style.display='block';
	 	document.getElementById("waitingDiv").style.display='block';
		}else
		{
			
			
			document.getElementById('searchbar').innerHTML="";
			document.getElementById('searchbar').style.height="380px";	
			document.getElementById('searchbar').innerHTML='<div  align="center" ><img src="images/loading_grid.gif"   align="middle" alt=""  /></div> ';
		}
	}
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("grayPopup").style.display='none';
		document.getElementById("waitingDiv").style.display='none';
		//document.getElementById("searchbar_waiting").style.display='none';
		document.getElementById('searchbar').style.height="";
		map.clearOverlays();
		xml=xmlHttp.responseXML;
		show();
	} 
}


function show()
{
	side_bar_html = "";
	var bounds = new GLatLngBounds();
	
//	alert("XML="+xml);
	
	var B_Courses_Onlin = "No";
	var B_Degree_Program_Online = "No";

	// Marker Data
	var A_markers = xml.documentElement.getElementsByTagName("information");
	var A_last_updated = xml.documentElement.getElementsByTagName("last_updated");
	

	// School Data
	var A_school_id = xml.documentElement.getElementsByTagName("school_id");
	var A_school_name = xml.documentElement.getElementsByTagName("school_name");
	var A_school_website = xml.documentElement.getElementsByTagName("website");
	var A_latitude = xml.documentElement.getElementsByTagName("latitude");
	var A_longitude = xml.documentElement.getElementsByTagName("longitude");

	var A_address = xml.documentElement.getElementsByTagName("address");
	var A_city = xml.documentElement.getElementsByTagName("city");
	var A_state = xml.documentElement.getElementsByTagName("state");
	var A_country = xml.documentElement.getElementsByTagName("country");
//	var A_school_zip = xml.documentElement.getElementsByTagName("zip");
	
	// Level Information
	var A_level_id = xml.documentElement.getElementsByTagName("level_id");
	var A_level_name = xml.documentElement.getElementsByTagName("level_name");


	// Degree/Program Information
	var A_program_id = xml.documentElement.getElementsByTagName("degree_id");
	var A_program_name = xml.documentElement.getElementsByTagName("program_title");
	var A_program_description = xml.documentElement.getElementsByTagName("program_description");
	var A_program_department = xml.documentElement.getElementsByTagName("department_name");
	var A_program_website = xml.documentElement.getElementsByTagName("program_website");	
	var A_online_options = xml.documentElement.getElementsByTagName("online_options_desc");
	
//	var A_Field= 1;
//	var A_Field= xml.documentElement.getElementsByTagName("field");

	// Contact Information
	var A_contact_id = xml.documentElement.getElementsByTagName("contact_id");
	var A_contact_full_name = xml.documentElement.getElementsByTagName("contact_full_name");
	var A_contact_title = xml.documentElement.getElementsByTagName("contact_title");
	var A_contact_email_address = xml.documentElement.getElementsByTagName("contact_email_address");
	var A_contact_phone_number = xml.documentElement.getElementsByTagName("contact_phone_number");
	var A_contact_address = xml.documentElement.getElementsByTagName("contact_address");
	var A_contact_city = xml.documentElement.getElementsByTagName("contact_city");
	var A_contact_state_province = xml.documentElement.getElementsByTagName("contact_state_province");
	var A_contact_country = xml.documentElement.getElementsByTagName("contact_country");
	var A_contact_zip = xml.documentElement.getElementsByTagName("contact_zip");
	var A_contact_fax_number = xml.documentElement.getElementsByTagName("contact_fax_number");
	
	var lat;
	var lng;
	var circle;
	
	for (var counter = 0; counter < A_markers.length; counter++) 
	{
		if(A_latitude[counter].childNodes.length==0 || A_longitude[counter].childNodes.length==0)
		{
			continue;
		}
			var lat = parseFloat(A_latitude[counter].childNodes[0].nodeValue);
            var lng = parseFloat(A_longitude[counter].childNodes[0].nodeValue);
			
			var point = new GLatLng(lat,lng);
			//alert(point);
			
            var B_school_name = A_school_name[counter].childNodes[0].nodeValue;
			var B_school_id = A_school_id[counter].childNodes[0].nodeValue;
            var B_school_website = A_school_website[counter].childNodes[0].nodeValue;
            var B_online_options = A_online_options[counter].childNodes[0].nodeValue;
            
            var B_level_name = A_level_name[counter].childNodes[0].nodeValue;
			var B_level_id = A_level_id[counter].childNodes[0].nodeValue;

            var B_program_name = A_program_name[counter].childNodes[0].nodeValue;
            var B_program_description = A_program_description[counter].childNodes[0].nodeValue;
            var B_program_department = A_program_department[counter].childNodes[0].nodeValue;
            var B_program_website = A_program_website[counter].childNodes[0].nodeValue;

            var B_city = A_city[counter].childNodes[0].nodeValue;	
			var B_country=  A_country[counter].childNodes[0].nodeValue;
			var B_address=  A_address[counter].childNodes[0].nodeValue;
			var B_state=  A_state[counter].childNodes[0].nodeValue;

            var B_contact_id = A_contact_id[counter].childNodes[0].nodeValue;
            var B_contact_title = A_contact_title[counter].childNodes[0].nodeValue;
            var B_contact_full_name = A_contact_full_name[counter].childNodes[0].nodeValue;
            var B_contact_email_address = A_contact_email_address[counter].childNodes[0].nodeValue;
            var B_contact_phone_number = A_contact_phone_number[counter].childNodes[0].nodeValue;
            var B_contact_address = A_contact_address[counter].childNodes[0].nodeValue;
            var B_contact_city = A_contact_city[counter].childNodes[0].nodeValue;
            var B_contact_state_province = A_contact_state_province[counter].childNodes[0].nodeValue;
            var B_contact_country = A_contact_country[counter].childNodes[0].nodeValue;
            var B_contact_zip = A_contact_zip[counter].childNodes[0].nodeValue;
            var B_contact_fax_number = A_contact_fax_number[counter].childNodes[0].nodeValue;
            
            var B_Degree_Online_Options = A_online_options[counter].childNodes[0].nodeValue;
//			
//			var B_level = A_level[counter].childNodes[0].nodeValue;
//			
//			var B_name =A_name[counter].childNodes[0].nodeValue;
//			
//			var B_zip =A_zip[counter].childNodes[0].nodeValue;
		//	var B_phone =A_phone[counter].childNodes[0].nodeValue;
//						
//
//			var B_Contact_Name=A_Contact_Name[counter].childNodes[0].nodeValue;
//			var B_Contact_Title=A_Contact_Title[counter].childNodes[0].nodeValue;
//
//			var B_program=A_program[counter].childNodes[0].nodeValue;
//			
//			var B_Level_Name=A_Level_Name[counter].childNodes[0].nodeValue;
//
//			var B_Field=A_Field[counter].childNodes[0].nodeValue;
//
//			var B_Courses_Onlin="no";//A_Courses_Onlin[counter].childNodes[0].nodeValue;
//			var B_Degree_Program_Online="no"//A_Degree_Program_Online[counter].childNodes[0].nodeValue;
//			
			//alert(A_Contact_Address1);
//			var B_Contact_Address1= A_Contact_Address1[counter].childNodes[0].nodeValue;
//			var B_Contact_Email= A_Contact_Email[counter].childNodes[0].nodeValue;
//			var B_Contact_Phone=A_Contact_Phone[counter].childNodes[0].nodeValue;
//			
			//alert(A_Courses_Onlin[counter].childNodes[0].nodeValue);

//			if(A_Courses_Onlin == "True")
//			{				
//			B_Courses_Onlin="Yes";	
//			}else
//			{
//				B_Courses_Onlin="No";	
//			}
//			if(A_Degree_Program_Online == "True")
//			{
//				B_Degree_Program_Online="Yes";	
//			}else
//			{
//				B_Degree_Program_Online="No";	
//			}
//			
//			if(B_Contact_Name=="Not Available" && B_Contact_Title=="Not Available")
//			{
//				B_Contact_Name="N/A";
//			}
			
	//	var info = '<div class="textPanel"><div class="topHeadHotel"><span style="color:#003366;;"><b>'+B_school_name+'</b></span></div><div class="imageContent">'+B_address+'<br>'+ B_city +', '+ B_state +'&nbsp;'+ B_zip +'<br />Telephone : '+B_phone+'<br />Website : <span class="paging"><a target="_blank"  href="http://'+B_website+'">'+B_website+'</a></span><br /><div style="border-top:dotted 1px #999999; padding:.5em 0; margin-top:.5em;"><span style="color:#003366;"><b>School Accreditation</b></span><div style="width:300px;">'+B_accreditation+'</div></div><div style="border-top:dotted 1px #999999; padding:.5em 0; margin-top:.5em;"><b>Contact :</b> '+B_Contact_Name+'<br />';
			
			var websiteLC = B_school_website.toLowerCase();
			if (B_school_website != "" && websiteLC != "n/a"){
				var info = '<div class="textPanel"><div class="topHeadHotel"><span style="color:#003366;;"><b><div style="padding-top:2px;float:left;padding-right:4px;"><a target="_blank"  href="http://'+B_school_website+'">'+B_school_name+'</a></b></span></div><div style="float:left;"><a target="_blank"  href="http://'+B_school_website+'"><img src="images/home.gif" width="16" border="0"></a></div><div style="clear:both"></div></div><div style="border-top:dotted 1px #999999; padding:.5em 0; margin-top:.5em;">';
			} else {
				var info = ''+B_school_name+'<div style="border-top:dotted 1px #999999; padding:.5em 0; margin-top:.5em;">';
			}

			info += '<br/>';							

	 		info +='<span style="color:#003366;;"><b>Program Information</b></span><br/>';

			var progWebsiteLC = B_program_website.toLowerCase();
			if (B_program_website != "" && progWebsiteLC != "n/a"){
				info += '<div class="textPanel"><div class="topHeadHotel"><div style="padding-top:2px;float:left;padding-right:4px;"><a target="_blank"  href="http://'+B_program_website+'">'+B_program_name+'</a></div><div style="float:left;"><a target="_blank"  href="http://'+B_program_website+'"><img src="images/home.gif" width="16" border="0"></a></div><div style="clear:both"></div></div><div style="border-top:dotted 1px #999999; padding:.5em 0; margin-top:.5em;">';
			} else {
				info += '<div class="textPanel">'+B_program_name+'</div>';
			}	 		
	 		info +=''+B_level_name+'<br/>';
	 		
	 		if (B_program_department!="N/A"){
				info += B_program_department + "<br/>";
	 		}
			info += '<br/>';							
	 		info += 'Online Options: '+B_Degree_Online_Options;
			info += '<br/>';					

			if (B_contact_full_name!="N/A"){
				info += '<br/><span style="color:#003366;;"><b>Contact Information</b></span><br/>' + B_contact_full_name + '<br/>';

				if (B_contact_title!="N/A"){
					info += B_contact_title + '<br/>';
				}
	
				if (B_contact_email_address!="N/A"){
					info += '<a href="mailto:'+B_contact_email_address + '" title="Email Program Contact"><b>'+B_contact_email_address+'</b></a><br/>';
				}
	
				if (B_contact_phone_number!="N/A"){
					info += 'P: '+B_contact_phone_number + '<br/>';
				}
	
				if (B_contact_fax_number!="N/A"){
					info += 'F: '+B_contact_fax_number + '<br/>';
				}
	
				if (B_contact_address!="N/A"){
					info += B_contact_address + '<br/>';
				}
	
				if (B_contact_city!="N/A"){
					info += B_contact_city + ', ';
				}
	
				if (B_contact_state_province!="N/A"){
					info += B_contact_state_province + ' ';
				}
	
				if (B_contact_zip!="N/A"){
					info += B_contact_zip + '<br/>';
				}
	
				if (B_contact_country!="N/A"){
					info += B_contact_country + '<br/>';
				}


			} else {
				info += '<br/><div style="width:250px;">This program does not have a contact person. Are you the contact or know the person who is? <a href="https://bcsp.wufoo.com/forms/safety-program-contact-update-form/" target="_new"><b>Please tell us</b></a>.</div><br/>';
			}
			
	 		info += '</div></div></div>';
			//alert(info);
			
			
			var description ='<div class="definePositinOne">'+B_school_name+'</div><div class="definePositinTwo">'+B_city+'</div><div class="definePositinThree"></div><div style="clear:both"></div>';

			// create the marker
			var marker = createMarker2(point,B_school_name,info,B_school_id,"green.png","orange.png",B_city,B_state,B_country);//(point,description,info,id,"green.png","orange.png");
			map.addOverlay(marker);
			
			// ==== Each time a point is found, extent the bounds ato include it =====
			bounds.extend(point);
     }
	 
	 //<b>Contact :</b> '+B_Contact_Name+'<br />       <b>Address :</b> '+B_Contact_Address1+'<br />           <b>E-mail :</b><a href="mailto:'+B_Contact_Email+'"> '+B_Contact_Email+'</a><br />     
	 //<b>Phone :</b> '+B_Contact_Phone+'<br />
	
	// ===== determine the zoom level from the bounds =====
	document.getElementById("searchbar").innerHTML = side_bar_html;
	map.setZoom(map.getBoundsZoomLevel(bounds)-1);
   // ===== determine the centre from the bounds ======
   map.setCenter(bounds.getCenter());
   
	if(A_markers.length > 0)
	{
		document.getElementById("user_secondgrid").innerHTML="";
		document.getElementById("viewpaging").style.display="block";
		document.getElementById('viewpaging_top').style.display="block";
		document.getElementById("div_noresult").style.display="none";
		num_of_page = 0;
        cur_page = 1;
        prev_page = 1;
        next_page = 1;
        pageNum = 1;
        rowsperpage = 10;
	    num_of_page = Math.ceil(A_markers.length/rowsperpage);	
		//if(num_of_page > 1)
		
	    
		showData(pageNum);	
	}
	else
	{
		map.clearOverlays();
		 map.setCenter(new GLatLng(37.09024,-95.712891),3);
			
		document.getElementById("viewpaging").style.display="none";
		document.getElementById('viewpaging_top').style.display="none";
		//document.getElementById("user_secondgrid").innerHTML='';
		document.getElementById("div_noresult").style.display="block";
		//document.getElementById("resultheading").innerHTML="Result not found for ";
		//alert("Record not found!");	
		return false;
	}
}

function myclick(i) 
{
	GEvent.trigger(gmarkers[i], "click");
}

function mymouseover(i) 
{
	GEvent.trigger(gmarkers[i], "mouseover");
}

function mymouseout(i) 
{
	GEvent.trigger(gmarkers[i], "mouseout");
}


function createMarker2(point,name,school,id,src,src2,B_city,B_state,B_country)
{
	var icon=createIcon1(src);
	var marker = new GMarker(point,{icon:icon,draggable: false});
	
	GEvent.addListener(marker, "click", function() {													 
		marker.openInfoWindowHtml(school);
		marker.setImage("images/"+src2);
	});
	
	GEvent.addListener(marker, 'mouseover', function() {
		marker.setImage("images/"+src2); 
	});
	
	GEvent.addListener(marker, 'mouseout', function() {
		marker.setImage("images/"+src); 
	});
		
	// save the info we need to use later for the side_bar
	gmarkers[i] = marker;	
	
	i++;
	return marker;
}


//////////////////Trim function

function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

function trim( value ) {
	
	return LTrim(RTrim(value));
	
}
////////////// icon 

function createIcon1(src)
{
	var icon = new GIcon();
	icon.image ="images/"+src;
	icon.shadow=null;
	icon.iconSize = new GSize(23, 24);
	//icon.shadowSize = new GSize(10, 10);
	icon.iconAnchor = new GPoint(16,32);
	icon.infoWindowAnchor = new GPoint(4,0);
	return icon;
}
function createIcon2(src)
{
	var icon = new GIcon();
	icon.image ="images/"+src;
	icon.shadow=null;
	icon.iconSize = new GSize(37, 32);
	//icon.shadowSize = new GSize(10, 10);
	icon.iconAnchor = new GPoint(16,32);
	icon.infoWindowAnchor = new GPoint(4,0);
	return icon;
}



///////////Paging ********************************************************************************************************
//////////Start**********************************************************************************************************
var num_of_page = 0;
var cur_page = 1;
var prev_page = 1;
var next_page = 1;
var pageNum = 1;
var rowsperpage = 10;

function showData(pageNum)
{
	//alert(xmlDoc.getElementsByTagName('id').length);
	//alert("paging show data"+pageNum);
  
    var A_markers = xml.documentElement.getElementsByTagName("information");
	var A_latitude = xml.documentElement.getElementsByTagName("latitude");
	var A_longitude = xml.documentElement.getElementsByTagName("longitude");
	var A_school_name = xml.documentElement.getElementsByTagName("school_name");
	var A_school_id = xml.documentElement.getElementsByTagName("school_id");
	var A_country = xml.documentElement.getElementsByTagName("country");
	var A_city = xml.documentElement.getElementsByTagName("city");
	var A_state = xml.documentElement.getElementsByTagName("state");
	var A_level = xml.documentElement.getElementsByTagName("level_id");
	var A_name = xml.documentElement.getElementsByTagName("level_name");
	var A_program= xml.documentElement.getElementsByTagName("program_title");
	//var image = xml.documentElement.getElementsByTagName("Image");
    //var checkevents = xml.documentElement.getElementsByTagName("tevents");
	//var A_address = xml.documentElement.getElementsByTagName("Address_1");
	side_bar_html="";
	// tbldata = '<table bgcolor="#000000" width="100" border="0" cellpadding="0" cellspacing="0">';
	 var no_of_records =A_markers.length;

	 for(i = ((pageNum-1)*rowsperpage); i< (pageNum * rowsperpage) && i<A_markers.length; i++)
	 {
		var B_school_name = A_school_name[i].childNodes[0].nodeValue;
		var B_school_id = A_school_id[i].childNodes[0].nodeValue;
		var B_city = A_city[i].childNodes[0].nodeValue;	
		var B_country=  A_country[i].childNodes[0].nodeValue;
	//	var B_address=  A_address[i].childNodes[0].nodeValue;
		var B_state=  A_state[i].childNodes[0].nodeValue;
//       	var B_level = A_name[i].childNodes[0].nodeValue;
		var B_program_name =A_program[i].childNodes[0].nodeValue;
		var B_level_name =A_name[i].childNodes[0].nodeValue;
	 	//alert(B_city.test("'"));
	 	//	var pid = parseInt(id[i].firstChild.nodeValue); //alert(pid);

		 if(i%2)
		 {
			side_bar_html += '<a href="javascript:void(0);" ><div class="user_secondgrid" onclick="myclick('+i+')" onmouseover="mymouseover('+i+')" ';
			side_bar_html +=' onmouseout="mymouseout('+i+')">';
			side_bar_html +='<div class="user_grid_fullname">' + B_school_name + '</div> ';
			side_bar_html +='<div class="user_grid_fullname">'+B_level_name+'</div>';
			side_bar_html +='<div class="user_grid_fullname">'+B_program_name+'</div>';
			side_bar_html +='<div class="user_grid_city">'+B_city+'</div>';
			
			side_bar_html +='<div class="user_grid_state">'+B_state+'</div>';
			side_bar_html +='<div class="user_grid_certicate">'+B_country+'</div>';
			
			side_bar_html +='<div class="clear"></div>';	
			side_bar_html +='</div></a>';
		 }
		 else
		 {
			side_bar_html += '<a href="javascript:void(0);" ><div class="user_grid" onclick="myclick('+i+')" onmouseover="mymouseover('+i+')" ';
			side_bar_html +=' onmouseout="mymouseout('+i+')">';
			side_bar_html +='<div class="user_grid_fullname">' + B_school_name + '</div> ';
			side_bar_html +='<div class="user_grid_fullname">'+B_level_name+'</div>';
			side_bar_html +='<div class="user_grid_fullname">'+B_program_name+'</div>';
			side_bar_html +='<div class="user_grid_city">'+B_city+'</div>';
			
			side_bar_html +='<div class="user_grid_state">'+B_state+'</div>';
			side_bar_html +='<div class="user_grid_certicate">'+B_country+'</div>';
			
			side_bar_html +='<div class="clear"></div>';	
			side_bar_html +='</div></a>';
		 }
	 }
	 
	 //tbldata += '</table>';

	 document.getElementById('searchbar').innerHTML = side_bar_html;
	getScrollPositions();
		
	// Creating previous & first button 
	 if (pageNum > 1) // if pageno is greater than 1 else button will not 
	{ 
    	ppage = pageNum - 1; 
        pprev = '<input type="button" value=" < " name="ppre" onclick="saveScrollPositions();showData('+ppage+');" />'; 
		pprev = '<span class="prev"><a href="javascript:void(0);" onclick="saveScrollPositions();showData('+ppage+');" >&lt; Previous</a> &nbsp;|&nbsp;</span> ';
        pfirst = '<input type="button" value=" << " name="pfst" onclick="showData(1);" />'; 
	}  
	else 
	{ 
    	pprev  = '&nbsp;'; // we're on page one, don't print previous link 
	    pfirst = '&nbsp;'; // nor the first page link 
	} 

	if (pageNum < num_of_page) 
	{ 
	    ppage = pageNum + 1; 
	    //pnext = '<input type="button" value=" > " name="pnxt" onclick="showData('+ppage+');" />'; 
		pnext = ' <span class="nxt"><a href="javascript:void(0);" onclick="saveScrollPositions();showData('+ppage+');" >Next &gt;</a></span> ';
	    plast = '<input type="button" value=" >> " name="plst" onclick="saveScrollPositions();showData('+num_of_page+');" />'; 
	}  
	else 
	{ 
	    pnext = '&nbsp;'; // we're on the last page, don't print next link 
	    plast = '&nbsp;'; // nor the last page link 
	} 
	
	nav = "";
	for(ppage = pageNum-2 ; ppage <= (pageNum+2) && ppage <= num_of_page ; ppage++) 
	{ 
    	if(ppage > 0)
		{
			if (ppage == pageNum) 
    		{ 
        		nav += '<span class="current-link">'+ppage+'</span>';   // no need to create a link to current page 
    		} 
    		else 
    		{ 
        		//nav += ' <span class="num-links"><a href="javascript:void(0);" onClick="showData('+ppage+');" >'+ppage+'</a></span> '; 
    		}
		}         
	} 
	//alert(num_of_page)
	var pagingData= '<div style="float:left; padding-left:.5em; color:#990000; font-size:10; font-weight:bold;">'+no_of_records+' - Records Found</div><div style="float:right; word-spacing:normal; color:#003366; font-weight:bold;">Page - '+nav +' of '+num_of_page+'</div> <div>'+pprev+' '+pnext+'</div>' ;//pprev +" "+ pnext +"  Page " + nav +"/"+ num_of_page ;
	document.getElementById('viewpaging').innerHTML =pagingData;
	document.getElementById('viewpaging_top').innerHTML =pagingData ;

}

///////////Paging ********************************************************************************************************
//////////End**********************************************************************************************************

// function: country_change - shows state/province pull down for USA/Canada and text box for all other countries
function country_onchange()
{
	COUNTRY_NAME=document.getElementById("ddlcountry").value;
		
	if(COUNTRY_NAME== 226)
	{
		document.getElementById("usa_state").style.display="block";	
		document.getElementById("canada_state").style.display="none";	
		document.getElementById("other_state").style.display="none";
	}
	else if(COUNTRY_NAME== 38)
	{
		document.getElementById("usa_state").style.display="none";	
		document.getElementById("canada_state").style.display="block";
		document.getElementById("other_state").style.display="none";
	}
	else
	{
		document.getElementById("usa_state").style.display="none";	
		document.getElementById("canada_state").style.display="none";
		document.getElementById("other_state").style.display="block";
	}
}

// short function - sorting.
function short(val)
{
	// Sort by: School Name
	if(val==1)
	{		
		if(s_name=="asc")
		{
			s_name="desc";
			$('img_schoolname').src = "images/arrow_up.gif";
			SORT_TYPE=11;   //11 asc school_name
		}else
		{
			s_name="asc";
			$('img_schoolname').src = "images/bottomArrow.gif";
			SORT_TYPE=10;
		}		
	}
	
	// Sort by: Degree Level
	if(val==2)
	{		
		if(program_level=="asc")
		{
			program_level="desc";
			$('img_plevel').src = "images/arrow_up.gif";
			SORT_TYPE=31;
		}else
		{
			program_level="asc";
			$('img_plevel').src = "images/bottomArrow.gif";
			SORT_TYPE=30;
		}		
	}
	
	// Sort by: Program Name
	if(val==3)
	{		
		if(program_name=="asc")
		{
			program_name="desc";
			$('img_pname').src = "images/arrow_up.gif";
			SORT_TYPE=21;
		}else
		{
			program_name="asc";
			$('img_pname').src = "images/bottomArrow.gif";
			SORT_TYPE=20;
		}		
	}
	
	// Sort by: City Name
	if(val==4)
	{		
		
		if(city=="asc")
		{
			city="desc";
			$('img_city').src = "images/arrow_up.gif";
			SORT_TYPE=41;
		}else
		{
			city="asc";
			$('img_city').src = "images/bottomArrow.gif";
			SORT_TYPE=40;
		}		
	}
	
	// Sort by: State/Province
	if(val==5)
	{		
		if(state=="asc")
		{
			state="desc";
			$('img_state').src = "images/arrow_up.gif";
			SORT_TYPE=51;
		}else
		{
			state="asc";
			$('img_state').src = "images/bottomArrow.gif";
			SORT_TYPE=50;
		}		
	}
	
	// Sort by: Country Name
	if(val==6)
	{		
		if(country=="asc")
		{
			country="desc";
			$('img_country').src = "images/arrow_up.gif";
			SORT_TYPE=61;
		}else
		{
			country="asc";
			$('img_country').src = "images/bottomArrow.gif";
			SORT_TYPE=60;
		}		
	}
			
	showResult();
}


function saveScrollPositions()
{
	 scrolly = typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement.scrollTop;
	 scrollx = typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement.scrollLeft;	
}
 
function getScrollPositions()
{
	document.documentElement.scrollLeft= scrollx;
	document.documentElement.scrollTop = scrolly;
} 

