
var pageTracker = _gat._getTracker("UA-2601165-2"); // Client, good value
//var pageTracker = _gat._getTracker("UA-796315-9");    // Old value for test purpose.

function loading(){
	//Google Analytics
	pageTracker._initData();
	pageTracker._trackPageview();
		
		
	//First H3 in content
	if($(":first","#content .col1").is("h3, .h3")){
		$("h3:first, .h3:first","#content .col1").addClass("first");
	}
	if($(":first","#content .col2").is("h3, .h3")){
		$(".h3:first, h3:first","#content .col2").addClass("first");
	}
	
	
	//External Link
    var allowedDomains = [location.hostname, "www.iperceptions", "http://iperceptions"];
	$("a[@href^=http]:not(.internal)")
	.filter(function(el){
	for ( var i=0; i < allowedDomains.length; i++ )
		if ( this.href.indexOf(allowedDomains[i])>-1 ) return false;
			return true;
		})
	.bind("click", function(){ return !window.open(this.href); });


	//Blockquotes
	if($("body").attr("class")=="fr"){
		$("p", "blockquote[class!='description']").prepend('<span class="quotel">&laquo;</span>');
		$("p", "blockquote[class!='description']").append('<span class="quoter">&raquo;</span>');
	}else{
		$("p", "blockquote[class!='description']").prepend('<span class="quotel">&ldquo;</span>');
		$("p", "blockquote[class!='description']").append('<span class="quoter">&rdquo;</span>');
	}


	/*Call to Action*/
	$("div.cta_item:not(.featuredclients)","#cta").bind("click", function(){
		theHref=$(this).children("div").children("a").attr("href");
		if(theHref.charAt(0)=="/" || theHref.charAt(0)=="j"){
			location.href=theHref;
		}else{
			var openNew=0;
			for(var i=0; i < allowedDomains.length; i++ ){
				if(theHref.indexOf(allowedDomains[i])>-1){ openNew++; }
			}
			
			if(openNew==0){	window.open(theHref); }
			else{ location.href=theHref; }
		}
	}).bind("mouseover", function(){
		$(this).addClass("hover");
	}).bind("mouseout", function(){
		$(this).removeClass("hover");
	});
	//$("li:eq(3)","#cta").addClass("cta_l");
	$("div.cta_item:eq(4)","#cta").addClass("cta_r").children("div").children("span.sep").remove();	
	
	
	//Popup
	$("a[class^='popup']").unbind("click").bind("click",function(){
		obj_href = $(this).attr("href");
		obj_classname = $(this).attr("class");
		obj_classname = obj_classname.replace("popup","");
		obj_classname = obj_classname.split("x");
		obj_width = parseInt(obj_classname[0]);
		obj_height = parseInt(obj_classname[1]);
		
		screen_width = parseInt(screen.width);
		screen_height = parseInt(screen.height);
		my_popup = window.open(obj_href, "my_popup", "toolbar=1,resizable=1,location=1,status=1,menubar=1,scrollbars=1,width="+obj_width+",height="+obj_height+",top="+((screen_height/2)-(obj_height/2))+",left="+((screen_width/2)-(obj_width/2))).focus();
		return false;
	});	
	
	
	//sIFR
	if(typeof sIFR == "function"){
		sIFR.replaceElement(named({sSelector:"h2", sFlashSrc:"/flash/vagroundedlight.swf", sColor:"#ffffff", sLinkColor:"#ffffff", sBgColor:"#f89520", sHoverColor:"#ffffff", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"", sWmode:"opaque"}));
	};
	
	//Flash Demo
	$('a[@href="/flash/ipe02-053-flash-demo-v3.swf"]').click(function (){
		var $bgcover = $('<div id="bgcover">&nbsp;</div>').appendTo('#container').css('opacity', '0.75');
		$bgcover.css('height', Math.max($('html').height(), $bgcover.height()));
		var $flash = $('<div id="flash_popup" class="popin"></div>').appendTo('#container');
		if ($('body').hasClass('fr')) {
			$flash.html('test - fr');
		}
		else {
			$flash.append('<div class="popin_top"></div><div class="popin_content clearfix"><h1>Oops!</h1><p>Looks like it\'s time to update your Flash player.</p><a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" id="b_cancel" target="_blank">Download Flash Player 9</a><br /><a href="#" id="b_cancel" onclick="flashPopupClose(); return false;" style="clear: both;">Go back</a></div><div class="popin_bottom"></div>');
			executeOnTargetScript("Home - Flash Quick Tour");
		}
		
		var swf = $(this).attr('href');
		
		var so = new SWFObject(swf, 'ipe02-053-flash-demo-v3', '831', '625', '8', '#ffffff');
		so.addParam('salign', '');
		so.addParam('wmode', 'transparent');
		so.addVariable('path', '/flash/');
		so.addParam('play', 'true');
		so.addParam('align', 'center');
		so.addParam('devicefont', 'false');
		so.addParam('allowFullScreen', 'false');
		so.addParam('menu', 'true');
		so.addParam('pluginspage', 'http://www.macromedia.com/go/getflashplayer');
		so.addParam('quality','high');
		so.write('flash_popup');

		$flash.css('top', getCenteredPos($flash.height()+24, 77));
		
		return false;
	});

	// Financial Reports
 	//$('#financialReports li').removeClass('open').children('ul').hide();
	$('#financialReports a:not(".b_download")').click( function () {
		if (!$(this).parent('li').hasClass('open')) {
			$(this).siblings('ul').show();
			$(this).parent('li').addClass('open');
		} else {
			$(this).siblings('ul').hide();
			$(this).parent('li').removeClass('open');
		}
		return false;
	});

};

/*  -----------------------------------------------------------------------
    Flash popup ----------------------------------------------------------- */
	
	function flashPopupClose() {
		$('#bgcover, #flash_popup').remove();
	}
	function flashTrack(msg) {
		if (console) { console.log(msg); }
		pageTracker._trackPageview(msg);           
	}


/*  -----------------------------------------------------------------------
    Validation ------------------------------------------------------------ */
	function checkEmail(to_check) {
		return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/.test(to_check));
	}
	
	function checkPhone(to_check) {
		return (/^((1)?(\s)?(\+)?(\s)?(\()?\d{3}(\))?\s?-?\d{3}\s?-?\d{4}((\s)+(ext|x|extension|#)?(\s)?(\d)+)?)?$/.test(to_check));
	}


/*  -----------------------------------------------------------------------
    Validate Download ----------------------------------------------------- */
	function validateDownload(obj, culture, trackingCode){
		error=0;
		$(".error", obj).removeClass("error");
		
		$(".v-mandatory", $(obj)).each( function(){
			if(!$(this).val()){	error++; $(this).parent().children("label").addClass("error"); }
			else{
				if($(this).hasClass("v-email")){
					if(!checkEmail($(this).val())){ error++; $(this).parent().children("label").addClass("error"); }	
				}
				
				if($(this).hasClass("v-phone")){
					if(!checkPhone($(this).val())){ error++; $(this).parent().children("label").addClass("error"); }	
				}
			}
		});
		
		if(!checkCaptha($("input#crypto").val(), culture, "resourcecenter")){ error++; $("input#crypto").parent().children("label").addClass("error"); }
		else{ $("input#crypto").parent().children("label").removeClass("error"); }
		
		if(error==0){		
			if (trackingCode) {
				executeOnTargetScript(trackingCode);
			}
			$('.error_msg', $(obj)).hide();
			
			$.ajax({
				type: "GET",
				url: "/"+ culture +"/resourcecenter/setcookie",
				data: $(obj).serialize(),
//				data: "file_id="+ $("#file_id").val() +"&first_name="+ $("#first_name").val() +"&last_name="+ $("#last_name").val() +"&email="+ $("#email").val() +"&title="+ $("#title").val() +"&company="+ $("#company").val() +"&phone="+ $("#phone").val(),
				async: false,
				success: function(resp){
					$(".popin").remove();
					$("#container").append(resp);
					$(".popin", "#container").css("top",getCenteredPos(300));
				},
				error: function(req) { }
			});
			
		}else{
			$('.error_msg', $(obj)).show();
			/*if(!$('.error_msg', $(obj)).is('p')){
				$('ol', $(obj)).after('<p class="error_msg">Please fill all the fields marked in orange, then click "Submit".</p>');
			}*/
		}	
	}

	function checkCaptha(crypto, culture, module) {
		var theUrl = "/"+ culture +"/"+ module +"/check_captcha";
		var theData = "crypto="+ crypto;
		var the_resp = false;
		$.ajax({
			type: "GET",
			url: theUrl,
			data: theData,
			async: false,
			success: function(resp){ if (resp =='1') {the_resp = true;} },
			error: function(req) { }
		});
		return the_resp;
	}


/*  -----------------------------------------------------------------------
    Download File --------------------------------------------------------- */
	function downloadFile(file_id, culture){
		$(".popin").remove();
		$.ajax({
			type: "GET",
			url: "/"+ culture +"/resourcecenter/checkcookie/file_id/"+file_id,
			data: "",
			success: function(resp){
				executeOnTargetScript("Download File Popup");
				$("#container").append(resp);
				$(".popin", "#container").css("top",getCenteredPos(450));
			},
			error: function(req) { }
		});
	}
	
	function closePopin(){
		$('.popin').remove();
	}
	
	
/*  -----------------------------------------------------------------------
    Popin ----------------------------------------------------------------- */
	function getCenteredPos(objheight, maxtop){
		var ScrollTop = document.body.scrollTop;
		if (ScrollTop == 0){
			if (window.pageYOffset){
				ScrollTop = window.pageYOffset;
			}else{
				ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
			}
		}
		
		var myHeight = 0;
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			myHeight = window.innerHeight;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			myHeight = document.documentElement.clientHeight;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			myHeight = document.body.clientHeight;
		}
		
		var top = ScrollTop + (myHeight/2)-(objheight/2);
		if (maxtop && top > maxtop && maxtop > ScrollTop+5 ) { top = maxtop; }
		return  top;
	}
	
/*  -----------------------------------------------------------------------
    Contact Us ------------------------------------------------------------ */
	function contactUs(culture, type_id){
		$(".popin, #bgcover").remove();
		$.ajax({
			type: "GET",
			url: "/"+ culture +"/contactus/index/type_id/"+type_id,
			data: "",
			success: function(resp){
				executeOnTargetScript("Contact us Form");
				$("#container").append(resp);
				$("div.popin", "#container").css("top",getCenteredPos($('div.popin').height()+70));
			},
			error: function(req) { }
		});
	}
	
	function validateContactUs(event, obj, culture){
		//event.preventDefault();
		var error=0;
		$('label.error', obj).removeClass("error");
		
		$(".v-mandatory", $(obj)).each( function(){
			if(!$(this).val()){	error++; $(this).siblings("label").addClass("error"); }
		});
		
		if(!checkEmail($(".v-mandatory.v-email", $(obj)).val())){
			error++; $(".v-mandatory.v-email", $(obj)).siblings("label").addClass("error");}
		if(!checkCaptha($("input#crypto").val(), culture, "contactus")){
			error++; $("input#crypto").siblings("label").addClass("error");}
		
		if(error==0){
			$('.error_msg', obj).hide();
			$.ajax({
				type: "POST",
				url: "/"+ culture +"/contactus/thankyou/",
				data: $(obj).serialize(),
				async: false,
				success: function(resp){
					executeOnTargetScript("Contact us Confirmation");
					$("div.popin").remove();
					$popin = $(resp).appendTo("#container");
					$popin.css("top",getCenteredPos($popin.height()+70));
				},
				error: function(req) { }
			});
			
		}else{
			$('.error_msg', $(obj)).show();
			
		}
		return false;
	}
	
	/* ---------------------------------------------------
   Roll Overs ---------------------------------------- */

	function sessionTrans(URL){
	
		var http;
		if(browserName == "MSIE"){
			http = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			http = new XMLHttpRequest();
		}
		    http.open('get', '/commun/functions/sessionTrans.asp', false);
            http.send(null);
            document.getElementById("b_language").href= URL +"?sessionID=" +http.responseText;
	}

      


	function rollOut() {
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	function MM_preloadImages() {
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	function MM_findObj(n, d) {
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	function rollOver() {
	  var i,j=0,x,a=rollOver.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}