﻿var resulturl;
function popupwin(linkurl)
{
window.open(linkurl,'_blank','toolbar=no,resizable=1,status=no,menubar=no,scrollbars=yes,height=600,width=620,top=0,left=0');
} 
function displayjob(xml,pagenum) {
		if(typeof xml == "string"){
			if( window.DOMParser ){
        	   xml = (new DOMParser()).parseFromString(xml, 'text/xml');
           }else if( window.ActiveXObject && window.GetObject ) {
        	   var dom = new ActiveXObject( 'Microsoft.XMLDOM' );
               dom.loadXML( xml );
               xml = dom;
           }
		 }
	     var html="";
		 var linkhtml="";
		 var jobhtml='<div class="border_l_r yellow_th"><div class="floatLeft width_80 pLeft_10 col_fff">Date Posted</div><div class="floatLeft width_106 pLeft_10 col_fff">Work Location</div><div class="floatLeft width_208 pLeft_10 col_fff">Position</div><div class="floatLeft pLeft_10 col_fff">Job Function</div></div>';
		 var recordcount =$(xml).find('recordCount').text();
		 var numberPerPage =10;
		 var countnum=0;
		  if (Math.floor(recordcount)%(numberPerPage)==0)
		  {
		     countnum=Math.floor((Math.floor(recordcount))/numberPerPage);
		  }
		  else
		  { 
		     countnum=Math.floor((Math.floor(recordcount))/numberPerPage)+1;
		  }
		 if (recordcount == "0")
		 {
		   html="<div class='border_l_r p_t_b_5' style='width:544px;text-align:center;'>There are currently no positions available for the criteria you selected.</div>";
		 }
		 else
		 {
			   var language = $(xml).find('language').text();
			   $(xml).find('searchResult').each(function(){   
					var linkurl="";
					var $obj = $(this); 									 
					var index = $obj.attr("index");
					var jobdate = $obj.find('datePosted').text();
					var worklocation = $obj.find('workLocation').text();
					var position = $obj.find('position').text();
					var jobfunction = $obj.find('jobFunction').text();
					var guid = $obj.find('guid').text();
					var temlink=$obj.find('url').text();
					var param =$obj.find('url').attr("parameterName");
					var target =$obj.find('url').attr("action");
					var para=param+"="+guid;
					linkurl=temlink+"?"+para;
                                        linkurl="'"+linkurl+"&language="+language+"'";
					//linkurl=linkurl+"&language="+language;
					//if ( (numberPerPage*(pagenum-1))<index & index<=(numberPerPage*pagenum))
					//{
					if ( index%2 ==0)
					{
						jobhtml+='<div class="border_l_r p_t_b_5 tr_item_lastnews_grey" style="width:544px;padding-top:5px;padding-bottom:5px;"><div class="floatLeft width_80 pLeft_10">'+ jobdate+'</div><div class="floatLeft width_106 pLeft_10">'+worklocation+'</div><div class="floatLeft width_208 pLeft_10"><a href="javascript:popupwin('+linkurl+');">'+position+'</a></div><div class="floatLeft width_121 pLeft_10">'+jobfunction+'</div><div class="clear"></div></div>';
					}
					else
					{
							jobhtml+='<div class="border_l_r p_t_b_5" style="width:544px;padding-top:5px;padding-bottom:5px;"><div class="floatLeft width_80 pLeft_10">'+ jobdate+'</div><div class="floatLeft width_106 pLeft_10">'+worklocation+'</div><div class="floatLeft width_208 pLeft_10"><a href="javascript:popupwin('+linkurl+');">'+position+'</a></div><div class="floatLeft width_121 pLeft_10">'+jobfunction+'</div><div class="clear"></div></div>';
						
					}
					//}
														 														
				});
			 linkhtml=make_search_footer(countnum,numberPerPage,pagenum,recordcount);
			 var foothtml="<div class='border_l_r p_t_b_5' style='width:544px;padding-top:10px;'><div class='floatLeft width_300 pLeft_10'>"+linkhtml+"</div><div class='clear'></div></div>";
			 html=jobhtml+foothtml;
			 
		 }
		  $('#jobresult').empty();
		  $('#jobresult').append($(html));
}
 function display(PageNumber){ 
   var country=$("#country").val();
   var postdate=$("#postdate").val();
   var jobfunction=$("#jobfunction").val();
   var numberPerPage =10;
   var datenow = new Date();
   var fromdate = new Date(datenow.getFullYear(), datenow.getMonth(), datenow.getDate()-postdate);
   var formatdate=fromdate.Format("yyyy-MM-dd");
   if (postdate=="")
   {
     $('#jobresult').empty();	  
     return;
   }
   else
   {
   $('#jobresult').empty();
   var tmpsearchresult="<div class='border_l_r p_t_b_5' style='width:544px;text-align:center;'>Searching ...</div>";
    $('#jobresult').append($(tmpsearchresult)); 
   var countryurl="";
   if (country !="0")
   {
	   countryurl="&Country="+country;
   }
   var joburl="";
   if (jobfunction !="0")
   {
	   joburl="&JobFunction="+jobfunction;
   }
   var dateurl="";
   if (postdate !="")
   {
	   dateurl="&DatePosted="+formatdate;
   }
   var  numberurl="numberPerPage="+numberPerPage;
   var  pageurl="PageNumber="+PageNumber;
   var  paramdata=numberurl+"&"+pageurl+countryurl+joburl+dateurl;
   $.ajax({
   type: "post",
   url: resulturl,
   data: paramdata,
   success: function(xml){
   displayjob(xml,PageNumber);
  }
  });
   }
  }
 function make_search_footer(total_page,page_sum,numpage,records){ 
 var html='';
 if(total_page>=1){
 var page =5;
 var begin=numpage-4;
 var end=numpage+5;
 if (numpage <5)
 {
	 begin=1;
	 end=10;
 }
  if( numpage>total_page-5){
        begin = total_page - 9;
        end = total_page;
    }
   
 if(begin<1){
        begin = 1;
    }
	if(end>=total_page){
        end = total_page;
    }
html+=''+records+' Job(s) Found&nbsp;&nbsp;&nbsp;';
 if(numpage>1){
   html+='<a href="javascript:display('+(numpage-1)+');" style="text-decoration:none; color: #336699">Prev</a>&nbsp;';
 }
 for(var c=begin;c<=end;c++){
  if(c==numpage){
   html+='<a class="current">'+c+'</a>&nbsp;'; 
  }else{
   html+='<a href="javascript:display('+c+');" style="text-decoration:none; color: #336699">'+c+'</a>&nbsp;';
  }
 }
 if( numpage<total_page ){
 html+='<a href="javascript:display('+(numpage+1)+')" style="text-decoration:none; color: #336699">Next</a>';
 }
 
 }
 return html;

}
		
