﻿/*
 * Author: Rob Reid
 * CreateDate: 20-Mar-09
 * Description: Little helper function to return details about IE 8 and its various compatibility settings either use as it is
 * or incorporate into a browser object. Remember browser sniffing is not the best way to detect user-settings as spoofing is
 * very common so use with caution.
*/
function IEVersion(){
	var _n=navigator,_w=window,_d=document;
	var version="NA";
	var na=_n.userAgent;
	var ieDocMode="NA";
	var ie8BrowserMode="NA";
	// Look for msie and make sure its not opera in disguise
	if(/msie/i.test(na) && (!_w.opera)){
		// also check for spoofers by checking known IE objects
		if(_w.attachEvent && _w.ActiveXObject){		
			// Get version displayed in UA although if its IE 8 running in 7 or compat mode it will appear as 7
			version = (na.match( /.+ie\s([\d.]+)/i ) || [])[1];
			// Its IE 8 pretending to be IE 7 or in compat mode		
			if(parseInt(version)==7){				
				// documentMode is only supported in IE 8 so we know if its here its really IE 8
				if(_d.documentMode){
					version = 8; //reset? change if you need to
					// IE in Compat mode will mention Trident in the useragent
					if(/trident\/\d/i.test(na)){
						ie8BrowserMode = "Compat Mode";
					// if it doesn't then its running in IE 7 mode
					}else{
						ie8BrowserMode = "IE 7 Mode";
					}
				}
			}else if(parseInt(version)==8){
				// IE 8 will always have documentMode available
				if(_d.documentMode){ ie8BrowserMode = "IE 8 Mode";}
			}
			// If we are in IE 8 (any mode) or previous versions of IE we check for the documentMode or compatMode for pre 8 versions			
			ieDocMode = (_d.documentMode) ? _d.documentMode : (_d.compatMode && _d.compatMode=="CSS1Compat") ? 7 : 5;//default to quirks mode IE5				   			
		}
	}
				 
	return {
		"UserAgent" : na,
		"Version" : version,
		"BrowserMode" : ie8BrowserMode,
		"DocMode": ieDocMode
	}			
}

$("#txtJump").keydown(function(event){
    if(event.keyCode==13){ 
        if(this.value.length>=0 && this.value.Trim()!="")document.getElementById('gopage').click();
       }
});

var GetXmlDoc={ 
        LoaderName:"",
        Script:"",
        FileNo:null,
        Cls:function(){
            $("#"+this.LoaderName).html("");
        },
        Loading:function(){
            $("#"+this.LoaderName).html("<table width=100% border=0 id=loadimg ><tr><td align=center valign=middle height=180 ><img src='/img/ajax-loader.gif'></td></tr></table>");
        },
        Read:function(filePath) 
            { 
              $.ajax({
                type: "GET",
                url: filePath, 
                dataType: "xml",
                complete:function(){},error:function (){
                    alert('The request failed.');
                },success:function(xml){GetXmlDoc.HandXml(xml);} 
    			}); 
            }, 
        HandXml:function(xml)
            { 
                GetXmlDoc.Cls();
                var result="";
                $(xml).find('ItemTemplate').each(             
                       function(){
                           var Objdiv=document.createElement("div");  
                           switch(GetXmlDoc.FileNo) {   
                             case 0:{   //default
                                       result ="<div class=deal_main >";
                                       result +="<ul class=fl >";
                                       result +="<li class=\"percent\" >"+$(this).find("Percent").text()+"</li>";
                                       result +="<div class=logo_space >";
                                       result +="<a href=\""+$(this).find("LetNews").text()+".htm\"  ><img src=\""+$(this).find("ShowPic").text()+"\" alt=\""+$(this).find("Title").text()+"\"  width=120 ></a><img src=\"/images/blank.gif\" class=\"blank\" />";
                                       result +="</div><div class=\"clear\"></div>";                       
                                       result +="<div class=\"mEtitle\"><a href=\"visit_shop.aspx?shopid="+$(this).find("Shopid").text()+"\" >Visit "+$(this).find("ShopName").text()+"'s website</a></div>";
                                       result +="</ul>";
                                       result +="<ul class=\"deal_text\" >";
                                       result +="<li><a href=\""+$(this).find("LetNews").text()+".htm\">"+$(this).find("Title").text()+"</a></li>";
                                       result +="<li class=\"exp_date\" >"+$(this).find("Date").text()+"</LI>";
                                       result +="<li><div>"+unescape($(this).find("Introduction").text())+"</div></li>";
                                       result +="<li class=\"codebg\" >"+$(this).find("Code").text();
                                       result +="</li></ul><ul class=\"deal_views\">";
                                       result +="<li><span>"+$(this).find("Hits").text()+"</span></li>";
                                       result +="<li>views</li></ul>";
                                       result +="</div>";
                                       result +="<div class=\"clear\"></div>";	   
                                       result +="<div class=\"deal_tags\">";
                                       result +="<ul><li class=\"deal_name\">"+$(this).find("Editors").text()+"</li><li class=\"deal_comment\"><a  class=\"thickbox\" href=\"#TB_inline?height=290&width=340&inlineId=popup_login&favid="+$(this).find("ID").text()+"\" >add to my favourites</a></li>";
                                       result +="</ul>";
                                       result +="<ul class=\"deal_tag\" ><li>&nbsp;</li>"+$(this).find("ShowTags").text();
                                       result +="</ul></div><div class=clear ></div>";	 	
                                       break;  
                             }
                             case 1:{ //news
                             
                                       result ="<div class=\"deal_main\">";
                                       result +="<UL class=\"fl\">";
                                       result +="<li class=\"percent\" >"+$(this).find("Percent").text()+"</li>";
                                       result +="<div class=\"logo_space\" ><A href=\""+$(this).find("LetNews").text()+".htm\" ><img src=\""+$(this).find("ShowPic").text()+"\" alt=\""+$(this).find("Title").text()+"\" width=120 ></A></div>";
                                       result +="</ul><ul class=\"deal_text\" >";
                                       result +="<li class=\"exp_code\" ><A href=\""+$(this).find("LetNews").text()+".htm\" >"+$(this).find("Title").text()+"</A></li>";
                                       result +="<li class=\"exp_date\">"+$(this).find("Date").text()+"</LI>";
                                       result +="<li class=\"exp_click\">"+unescape($(this).find("Introduction").text())+"</LI>";
                                       result +="<li class=\"codebg\" >"+$(this).find("Code").text();
                                       result +="</li></UL>";
                                       result +="<ul class=\"deal_views\"><li><span>"+$(this).find("Hits").text()+"</span></li><li>views</li></ul>";
                                       result +="<div class=\"clear\"></div>";
	                                   result +="<div class=\"deal_tags\">";
                                       result +="<ul><li class=\"deal_name\">"+$(this).find("Editors").text()+" </li><li class=\"deal_comment\"><a class=\"thickbox\" href=\"#TB_inline?height=290&width=340&inlineId=popup_login&favid="+$(this).find("ID").text()+"\">add to my favourites</a></li>";
                                       result +="</ul><ul class=\"deal_tag\"><li>&nbsp;</li>"+$(this).find("ShowTags").text();
                                       result +="</ul></div><div class=clear ></div>";
                                      break;  
                               }
                               case 2:{ // shops
                                       result ="<div class=\"deal_main\">";
                                       result +="<ul class=\"fl\" >";
                                       result +="<div class=\"logo_space\" >";
                                       result +="<a href=\"/"+$(this).find("LetShop").text()+".htm\" title=\"Merchant "+$(this).find("Name").text()+"\"  ><img height=31 alt=\""+$(this).find("Name").text()+"\"  src=\""+$(this).find("Logo").text()+"\" width=88 /></a></div>";
                                       result +="<div class=clear ></div>";
                                       result +="<div class=mEtitle ><a href=\"/"+$(this).find("LetShop").text()+".htm\" title=\"Merchant "+$(this).find("Name").text()+"\"  >"+$(this).find("Name").text()+" voucher codes</A></div>";
                                       result +="</ul>";
                                       result +="<ul class=deal_text >";
                                       result +="<li><span style=\"font-size: 11pt; color: #589402\"><a href=\"/"+$(this).find("LetShop").text()+".htm\" title=\"Merchant "+$(this).find("Name").text()+"\"  >";
                                       result +=$(this).find("Name").text()+"</a><br /></span>";
                                       result +=unescape($(this).find("Introduction").text());

                                       result +="<div class=\"icon_v\" >";
                                       result +="<ul><li><a href=\""+$(this).find("TrackingUrl").text()+"\"><img src=\"images/icon_visitsite.gif\" /></a></li>";
                                       result +="<li><a href=\""+$(this).find("TrackingUrl").text()+"\" >"+$(this).find("Url").text()+"</a></li></ul>";
                                       result +="</div></li>";
                                       result +="</ul></div>";
                                       result +="<div class=clear ></div>";
                                       result +="<div class=\"deal_tags\" >";
                                       result +="<ul><li class=deal_comment ><a class=thickbox href=\"#TB_inline?height=290&width=340&inlineId=popup_login&favsid="+$(this).find("ID").text()+"\"  >add to my favourate</a></li></ul>";
                                       result +="<ul class=\"deal_tag\" ><li>&nbsp;</li>";
                                       result +=$(this).find("ShowTags").text();
                                       result +="</ul></div><div class=clear ></div>";
                                      break;  
                               }
                               case 3:{ //favourateStores
                                       result ="<div class=deal_main >";
                                       result +="<ul class=fl  >";
                                       result +="<div class=logo_space >";
                                       result +="<A href=\"/"+$(this).find("LetShop").text()+".htm\" title=\"Merchant "+$(this).find("Name").text()+"\" ><img height=31 alt=\""+$(this).find("Name").text()+"\"  src=\""+$(this).find("Logo").text()+"\" width=88 /></a></div>";
                                       result +="<div class=clear ></div>";
                                       result +="<div class=mEtitle ><A href=\"/"+$(this).find("LetShop").text()+".htm\" title=\"Merchant "+$(this).find("Name").text()+"\" >"+$(this).find("Name").text()+" voucher codes</A></div>";
                                       result +="</ul>";
                                       result +="<ul class=deal_text >";
                                       result +="<li><span style=\"font-size: 11pt; color: #589402\" >"+$(this).find("Name").text()+"<br /></span>"+unescape($(this).find("Introduction").text());
                                       result +="<div class=\"icon_v\">";
                                       result +="<ul>";
                                       result +="<li><a href=\""+$(this).find("TrackingUrl").text()+"\"><img alt=\"\" src=\"images/icon_visitsite.gif\" /></a></li>";
                                       result +="<li><a href=\""+$(this).find("TrackingUrl").text()+"\" >"+$(this).find("Url").text()+"</a></li>";
                                       result +="</ul></div></li></ul>";
                                       result +="</div>";
                                       result +="<div class=clear ></div><div class=deal_tags >";
                                       result +="<ul><li class=deal_comment ><a href=\"javascript:delFav("+$(this).find("ID").text()+")\"  >delete from my&nbsp;favourites</a></li>";
                                       result +="</ul>";
                                       result +="<ul class=deal_tag ><li>&nbsp;</li>";
                                       result +=$(this).find("ShowTags").text()+"</ul></div>";
                                       break; 
                               }
                               case 4:{ //favourateVoucher
                                       result ="<div class=\"deal_main\">";
                                       result +="<UL class=fl >";
                                       result +="<div class=logo_space ><A href=\""+$(this).find("LetNews").text()+".htm\" ><img src=\""+$(this).find("ShowPic").text()+"\" alt=\""+$(this).find("Title").text()+"\"  ></A></div>";
                                       result +="</ul>";
                                       result +="<ul class=\"deal_text\" >";
                                       result +="<li class=\"exp_code\" ><A href=\""+$(this).find("LetNews").text()+".htm\" >"+$(this).find("Title").text()+"</A></li>";
                                       result +="<li class=exp_date >"+$(this).find("Date").text()+"</LI>";
                                       result +="<li class=exp_click >"+unescape($(this).find("Introduction").text())+"</LI>";
                                       result +="<li class=\"codebg\" >"+$(this).find("Code").text()+"</li>";
                                       result +="</UL>";
                                       result +="<ul class=deal_views >";
                                       result +="<li><span>"+$(this).find("Hits").text()+"</span></li>";
                                       result +="<li>views</li>";
                                       result +="</ul>";
                                       result +="<div class=clear ></div>";
                                       result +="<div class=deal_tags >";
                                       result +="<ul>";
                                       result +="<li class=deal_name >"+$(this).find("Editors").text()+"</li><li class=deal_comment ><a href=\"javascript:delFav("+$(this).find("ID").text()+")\"   >delete from my&nbsp;favourites</a></li>";
                                       result +="</ul>";
                                       result +="<ul class=deal_tag ><li>&nbsp;</li>";
                                       result +=$(this).find("ShowTags").text();
                                       result +="</ul></div></div>";
                                       break;
                               }
                           }
                           Objdiv.className=$(this).find("BgClass").text();
                           Objdiv.innerHTML=result;
                           document.getElementById(GetXmlDoc.LoaderName).appendChild(Objdiv);   
                        } 
                  );
                  if($(xml).find("PageStr").text()!="")
                  {
                    var clearDiv=document.createElement("div"); clearDiv.className="clear"; document.getElementById(GetXmlDoc.LoaderName).appendChild(clearDiv);
                  }
                  
                  var zeroStr=$(xml).find('ZeroStr').text();
                  if(zeroStr!=''|| GetXmlDoc.Script.length!=0){ eval("$(document).ready(function(){ "+GetXmlDoc.Script+zeroStr+" });"); }
                  var toolTip=$(xml).find('ToolTip').text();
                  
                  if(toolTip!=''){
                      var toolDiv=document.createElement("div"); toolDiv.className="green_tab"; toolDiv.innerHTML=toolTip;document.getElementById(GetXmlDoc.LoaderName).appendChild(toolDiv);
                  }
                  
                  var isAuthenticated=$(xml).find('IsAuthenticated').text();
                if(isAuthenticated=="1")changeLink();
                if(isAuthenticated=="0")TB_init();
               $('.deal3 .cocopy').css("background-color","#ededed");
               $('.deal3 .deal_text a,.deal3 .ctocopy2,.deal3 .ctohover,.deal3 .deal_views').css("color","#a1a3a5");
                if(!$.browser.mozilla){ 
                    var ie=new IEVersion();
                    if(ie.BrowserMode!="IE 8 Mode"){	   
                        $('.percent').css("margin-left",-130);
                    }else{}
                }                
        } 
    }; 