window.log = function(){
  log.history = log.history || [];   // store logs to an array for reference
  log.history.push(arguments);
  if(this.console){
    console.log( Array.prototype.slice.call(arguments) );
  }
};

var img1 = document.createElement('img');
var img2 = document.createElement('img');
var page = 0;
img1.src = siteURL+'images/background/languages-bg.png';
img2.src = siteURL+'images/background/dnav-sub-menu-bg.png';

function checkEmail(emial){
	var str=emial;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str))
		return true;
	else
		return false;
}

//onload calling of functions
$(document).ready(function() {
	if ( $("#about_cont").length > 0 )
		setContTop();

	if ( $(".press_media").length > 0 )
		setPressAccordion();
		
	if ( $(".contact_form").length > 0 )
		setContactAccordion();
		
	if ( $(".contact_info .map").length > 0 )
		setMapSelect();
		
	if ( $(".industry").length > 0 || $(".printerSelector").length > 0)
		featureSelector();
		
	
	if ( $("#dnav1").length > 0 )
		$('.byindustry').hover(function(){}, function(){$("#dnav1").slideUp("slow")});
	
	if ( $("#dnav2").length > 0 )
		$('.byapplication').hover(function(){}, function(){$("#dnav2").slideUp("slow")});
		
	
	if ( $(".printer_selector").length > 0 ){
		$('.printer_selector').hover(function(){}, function(){$("#slct_options").slideUp("fast")});
		printerSlct();
	}
	
	var get_param = gup('popup');
	if ( get_param == 'where_2buy' || get_param == 'popup2' || get_param == 'popup27' || get_param == 'popup28' || get_param == 'popup1' || get_param == 'popup5' || get_param == 'popup7' || get_param == 'popup26' || get_param == 'popup22' || get_param == 'popup8' || get_param == 'popup10' || get_param == 'popup25' ) {
		showPop(get_param);
	}
	
	//hover effect
	$('.lan_selector').hover(function(){}, function(){$("#languages").slideUp("slow")});
	$('.byindustry').hover( function(){ $(this).css('background-position','0 -32px'); }, function(){ $(this).css('background-position','left top'); } );
	$('.byapplication').hover( function(){ $(this).css('background-position','0 -32px'); }, function(){ $(this).css('background-position','left top'); } );
	$('#languages ul li a').hover( function(){ $(this).stop().animate({'opacity':0.6},'fast');  }, function(){ $(this).stop().animate({'opacity':1},'fast'); } );
	$('.nav_items li').hover( function(){ $(this).css('background-position','left top'); }, function(){ $(this).css('background-position','-1000px -1000px'); } );
	$('.nav_items li span').hover( function(){ $(this).css('background-position','right top'); }, function(){ $(this).css('background-position','-1000px -1000px'); } );
	$('.lan_choice').hover( function(){ $(this).css('background-position','0 -22px'); }, function(){ $(this).css('background-position','0 0'); } );
	$('.lan_buttons li').hover( function(){ $(this).css('background-position','0 -38px'); }, function(){ $(this).css('background-position','0 0'); } );
	
	/*printer selectr hover effect: pointer*/
	$('.box4Tp').hover( function(){ $(this).css('cursor','pointer'); } );
	$('.box4Tp label').hover( function(){ $(this).css('cursor','pointer'); } );
	$('.box1Tp').hover( function(){ $(this).css('cursor','pointer'); } );
	$('.box1Tp span').hover( function(){ $(this).css('cursor','pointer'); } );
	$('.box2Tp').hover( function(){ $(this).css('cursor','pointer'); } );
	$('.box2Tp span').hover( function(){ $(this).css('cursor','pointer'); } );
	$('.box3Tp').hover( function(){ $(this).css('cursor','pointer'); } );
	$('.box3Tp span').hover( function(){ $(this).css('cursor','pointer'); } );
	$('.box3Tp ul').hover( function(){ $(this).css('cursor','pointer'); } );

	//application page
	if ( $('.app_col_cont').length > 0 ){
		//make three column same size
		var app_height = $('.app_col_cont').innerHeight();
		if( app_height!=undefined ){
			var col1 = parseInt( $('.col1').css('height') );
			var col1_pad = 142;
			col1 = parseInt(app_height)-col1_pad;
			$('.col1').css('height', col1+'px');
			
			var col2 = parseInt( $('.col2').css('height') );
			var col2_pad = 34;
			col2 = parseInt(app_height)-col2_pad;
			$('.col2').css('height', col2+'px');
			
			var col3 = parseInt( $('.col3').css('height') );
			var col3_pad = 17;
			col3 = parseInt(app_height)-col3_pad;
			$('.col3').css('height', col3+'px');
		}
	}
	

	//-------------------------about us hero animation starts-------------------------//
	
	//about us page
	$(".scrollbar span").css('color','#ffffff');
	$("#page0").css('color','#333333');
	
	$("#next").click(function(){
	  if( page<3 ) {
		  page = page+1;
		  left = page*983*-1;
		  barLeft = page*168+4;
		  //alert('page'+page+' '+left+' '+barLeft);
		  $("#bar").stop().animate({left: barLeft+'px'}, 500);
		  $(".hero_wrap").stop().animate({ left: left+'px' }, 500 );
		  $("#page"+(page-1)).css('color','#ffffff');
		  $("#page"+page).css('color','#333333');
		  
		  //google analytics function call
		  pageName = $('#trackpage'+page).html();
		  pageTracker._trackPageview("/about/"+ pageName +".html");
	  }
	});
	
	$("#prev").click(function(){
	  if( page>0 ) {
		  page = page-1;
		  left = page*983*-1;
		  barLeft = page*168+4;
		  //alert('page'+page+' '+left+' '+barLeft);
		  $("#bar").stop().animate({left: barLeft+'px'}, 500);
		  $(".hero_wrap").stop().animate({ left: left+'px' }, 500 );
		  $("#page"+(page+1)).css('color','#ffffff');
		  $("#page"+page).css('color','#333333');
		  
		  //google analytics function call
		  pageName = $('#trackpage'+page).html();
		  pageTracker._trackPageview("/about/"+ pageName +".html");
	  }
	});
	
	$('.scrollbar #page0').click( function(){
		page=0;
		$("#bar").stop().animate({left: '4px'}, 500);
		$(".hero_wrap").stop().animate({ left: '0px' }, 500 );
		$(".scrollbar span").css('color','#ffffff');
		$("#page0").css('color','#333333');
	});
	$('.scrollbar #page1').click( function(){
		page=1;
		$("#bar").stop().animate({left: '172px'}, 500);
		$(".hero_wrap").stop().animate({ left: '-983px' }, 500 );
		$(".scrollbar span").css('color','#ffffff');
		$("#page1").css('color','#333333');
	});
	$('.scrollbar #page2').click( function(){
		page=2;
		$("#bar").stop().animate({left: '340px'}, 500);
		$(".hero_wrap").stop().animate({ left: '-1966px' }, 500 );
		$(".scrollbar span").css('color','#ffffff');
		$("#page2").css('color','#333333');
	});
	$('.scrollbar #page3').click( function(){
		page=3;
		$("#bar").stop().animate({left: '508px'}, 500);
		$(".hero_wrap").stop().animate({ left: '-2949px' }, 500 );
		$(".scrollbar span").css('color','#ffffff');
		$("#page3").css('color','#333333');
	});
	
	//-------------------------about us hero animation ends-------------------------//
	
	
	//consumables scroll to anchor tag
	$.localScroll();
	
	//support faqs answer show
	if ( $(".enduro_faq").length > 0 ) showAnswer();
	
	//popups
	if ( $("#pop1").length > 0 ){
		$('#pop1 .submit a').click( function(){ validate_ask_form(); } );
	}
	if ( $("#pop2").length > 0 ){
		$('#pop2 .submit a').click( function(){ validate_share_form(); } );
	}
	if ( $("#pop3").length > 0 ){
		$('#pop3 .submit a').click( function(){ validate_buy_form(); } );
	}
	if ( $("#pop4").length > 0 ){
		$('#pop4 .submit a').click( function(){ validate_pro_buy_form(); } );
	}
	if ( $("#pop5").length > 0 ){
		$('#pop5 .submit a').click( function(){ validate_free_buy_form(); } );
	}
	
});


//press and media accordion
var curPress=0;
function setPressAccordion(){
	$('.press_media .all_posts h4 a').click(
		function() {	
			var index = $('.press_media .all_posts h4 a').index(this);
			workPressAccordion(index);
		}
	);
	
	$('.press_media .all_posts .arrow').click(
		function() {
			var index = $('.press_media .all_posts .arrow').index(this);
			workPressAccordion(index);
		}
	);
}

function workPressAccordion(index){
	var allEntry=$('.press_media .all_posts .entry');
	if ($(allEntry[index]).is(":hidden")){
		$(allEntry[curPress]).slideUp("slow");
			
		$(allEntry[index]).slideDown("slow");
		curPress=index;
		if(index!=0){
			$(allEntry[index]).prev('div').removeClass('expand');	
			$(allEntry[index]).prev('div').addClass('collapse');
		}
		
		for(i=index+1;i<allEntry.length;i++){
			$(allEntry[i]).prev('div').removeClass('collapse');	
			$(allEntry[i]).prev('div').addClass('expand');		
		}	
		
		for(i=index-1;i>=0;i--){
			$(allEntry[i]).prev('div').removeClass('expand');	
			$(allEntry[i]).prev('div').addClass('collapse');		
		}
	}	
}

/*contact form validation*/
function validateContact(){
	var error;
	error=0;
	
	$("#fname").parent().removeClass('req_err');
	$("#cemail").parent().removeClass('req_err');
	$("#phone").parent().removeClass('req_err');
	$("#companyname").parent().removeClass('req_err');
	$("#address").parent().removeClass('req_err');
	$("#zip").parent().removeClass('req_err');
	$("#state").parent().removeClass('req_err');
	$("#country").parent().removeClass('req_err');
	
	var fname   = $("#fname").val();
	var email   = $("#cemail").val();
	var phone   = $("#phone").val();
	var company = $("#companyname").val();
	var address = $("#address").val();
	var zip     = $("#zip").val();
	var state   = $("#state").val();
	var country = $("#country").val();
	//alert(fname);
	
	if( fname=='' ){   $("#fname").parent().addClass('req_err');       error=1; pageTracker._trackEvent('Enquiry Form', 'Error', 'Full Name') }
	if( email=='' ){   $("#cemail").parent().addClass('req_err');      error=1; pageTracker._trackEvent('Enquiry Form', 'Error', 'Email') }
	if( phone=='' ){   $("#phone").parent().addClass('req_err');       error=1; pageTracker._trackEvent('Enquiry Form', 'Error', 'Phone') }
	if( company=='' ){ $("#companyname").parent().addClass('req_err'); error=1; pageTracker._trackEvent('Enquiry Form', 'Error', 'Company Name') }
	if( address=='' ){ $("#address").parent().addClass('req_err');     error=1; pageTracker._trackEvent('Enquiry Form', 'Error', 'Address') }
	if( zip=='' ){     $("#zip").parent().addClass('req_err');         error=1; pageTracker._trackEvent('Enquiry Form', 'Error', 'Postcode') }
	if( state=='' ){   $("#state").parent().addClass('req_err');       error=1; pageTracker._trackEvent('Enquiry Form', 'Error', 'State/County') }
	if( country=='' ){ $("#country").parent().addClass('req_err');     error=1; pageTracker._trackEvent('Enquiry Form', 'Error', 'Country') }
	
	if( !checkEmail(email) ){     $("#cemail").parent().addClass('req_err'); error=1; pageTracker._trackEvent('Enquiry Form', 'Error', 'Email') }
	
	if( error ) return false;
	else return true;
}

/*ask a question form validation*/
function validate_ask_form(){
	var name  = $('#ask_name').val();
	var email = $('#ask_email').val();
	var tel   = $('#ask_tel').val();
	var ques  = $('#ask_ques').val();
	var country_code = geoip_country_code();
	var country_name = geoip_country_name();
	
	$('#ask_ques').parent().css('background-position',  '0 0');
	$('#ask_tel').css('background-position',   '0 0');
	$('#ask_email').css('background-position', '0 0');
	$('#ask_name').css('background-position',  '0 0');
	
	msg = '';
	if( ques=='' ){
		$('#ask_ques').focus();
		pageTracker._trackEvent('Ask A Question', 'Error', 'Question');
		$('#ask_ques').parent().css('background-position','-500px 0');
		msg = 'Please complete all the required fields';
	}
	if( tel=='' ){
		$('#ask_tel').focus();
		pageTracker._trackEvent('Ask A Question', 'Error', 'Telephone');
		$('#ask_tel').css('background-position','0 -50px');
		msg = 'Please complete all the required fields';
	}
	if( email=='' ){
		$('#ask_email').focus();
		pageTracker._trackEvent('Ask A Question', 'Error', 'Email');
		$('#ask_email').css('background-position','0 -50px');
		msg = 'Please complete all the required fields';
	}
	if( name=='' ){
		$('#ask_name').focus();
		pageTracker._trackEvent('Ask A Question', 'Error', 'Full Name');
		$('#ask_name').css('background-position','0 -50px');
		msg = 'Please complete all the required fields';
	}
	if( !checkEmail(email) && email!='' ){
		$('#ask_email').focus();
		pageTracker._trackEvent('Ask A Question', 'Error', 'Email');
		$('#ask_email').css('background-position','0 -50px');
		msg = 'Please provide a valid email address.';
	}
	if( msg!='' ){
		alert(msg);
		return false;
	}
	
	//validation ok, hide the popup, send ajax mail
	var popid = $('#pop1 a.butnClose').attr('name');
	hidePop(popid);
	pageTracker._trackPageview('/events/ask-a-question/success.html');
	
	var parms = 'id=askMail&country_code='+country_code+'&country_name='+country_name+'&';
	parms = parms + $("#pop1 form").serialize();
	jQuery.ajax({
	   type: "POST",
	   url: siteURL+"ajax.php",
	   data: parms,
	   success: function(msg){
			if(msg==1){
				//clear pop1 data
				$('#ask_name').val('');
				$('#ask_email').val('');
				$('#ask_tel').val('');
				$('#ask_ques').val('');
				alert('Thank you. We have received your question successfully.');
			}
			else{
				alert('There was a error while sending the mail.\nPlease try again later.');
			}
	   }
	 });
	
	return false;
}

/*share this form validation*/
function validate_share_form(){
	var share_email_to   = $('#share_email_to').val();
	var share_email_from = $('#share_email_from').val();
	var share_mess       = $('#share_mess').val();
	var share_page_url   = $('#share_page_url').val();
	
	if( share_email_to=='' ){ alert("Please complete the 'to email' field"); pageTracker._trackEvent('Share This Page', 'Error', 'To Email'); return false; }
	if( share_email_from=='' ){ alert("Please complete the 'from email' field");  pageTracker._trackEvent('Share This Page', 'Error', 'From Email');  return false; }
	if( !checkEmail(share_email_to) ){ alert('Please provide valid email address'); pageTracker._trackEvent('Share This Page', 'Error', 'To Email'); return false; }
	if( !checkEmail(share_email_from) ){ alert('Please provide valid email address'); pageTracker._trackEvent('Share This Page', 'Error', 'From Email'); return false; }
	
	//validation ok, hide the popup, send ajax mail
	var popid = $('#pop2 a.butnClose').attr('name');
	hidePop(popid);
	pageTracker._trackPageview('/events/share-this-page/success.html');
	
	var parms = 'id=shareMail&';
	parms = parms + $("#pop2 form").serialize();
	jQuery.ajax({
	   type: "POST",
	   url: siteURL+"ajax.php",
	   data: parms,
	   success: function(msg){
			if(msg==1){
				//clear pop1 data
				$('#share_email_to').val('');
				$('#share_email_from').val('');
				$('#share_mess').val('');
				alert('Thank you. You have successfully shared this page.');
			}
			else{
				alert('There was a error while sending the mail.\nPlease try again later.');
			}
	   }
	 });
	
	return false;
}

/*where to buy form validation*/
function validate_buy_form(){
	var buy_page     = $('#buy_page').val();
	var buy_fname    = $('#buy_fname').val();
	var buy_lname    = $('#buy_lname').val();
	var buy_btype    = $('#buy_btype').val();
	var buy_add1     = $('#buy_add1').val();
	var buy_add2     = $('#buy_add2').val();
	var buy_state    = $('#buy_state').val();
	var buy_zip      = $('#buy_zip').val();
	var buy_country  = $('#buy_country').val();
	var buy_email    = $('#buy_email').val();
	var buy_tel      = $('#buy_tel').val();
	var buy_refer    = $('#buy_refer').val();
	var buy_comm     = $('#buy_comm').val();
	var buy_news     = $('#buy_news').attr('checked');
	var buy_company	 = $('#buy_company').val();
	var buy_city	 = $('#buy_city').val();
	var country_code = geoip_country_code();
	var country_name = geoip_country_name();

	
	msg = '';
	$('#buy_tel').css('background-position','0 0');
	$('#buy_email').css('background-position','0 0');
	$('#buy_country').parent().css('background-position','0 20px');
	$('#buy_state').css('background-position','0 0');
	$('#buy_fname').css('background-position','0 0');
	$('#buy_email').css('background-position','0 0');
	$('#buy_company').css('background-position','0 0');
	$('#buy_city').css('background-position','0 0');
	if( buy_company=='' ){
		$('#buy_company').focus();
		pageTracker._trackEvent('Where To Buy', 'Error', 'Company Name');
		$('#buy_company').css('background-position','0 -99px');
		msg = 'Please complete all the required fields';
	}
	if( buy_city=='' ){
		$('#buy_city').focus();
		pageTracker._trackEvent('Where To Buy', 'Error', 'City');
		$('#buy_city').css('background-position','0 -99px');
		msg = 'Please complete all the required fields';
	}
	
	if( buy_tel=='' ){
		$('#buy_tel').focus();
		pageTracker._trackEvent('Where To Buy', 'Error', 'Phone');
		$('#buy_tel').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( buy_email=='' ){
		$('#buy_email').focus();
		pageTracker._trackEvent('Where To Buy', 'Error', 'Email');
		$('#buy_email').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( buy_zip=='' ){
		$('#buy_zip').focus();
		pageTracker._trackEvent('Where To Buy', 'Error', 'Zip / Postal Code');
		$('#buy_zip').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( buy_country=='' ){
		$('#buy_country').focus();
		pageTracker._trackEvent('Where To Buy', 'Error', 'Country');
		$('#buy_country').parent().css('background-position','0 -80px');
		msg = 'Please complete all the required fields';
	}
	if( buy_state=='' ){
		$('#buy_state').focus();
		pageTracker._trackEvent('Where To Buy', 'Error', 'State / County');
		$('#buy_state').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( buy_fname=='' ){
		$('#buy_fname').focus();
		pageTracker._trackEvent('Where To Buy', 'Error', 'Full Name');
		$('#buy_fname').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( !checkEmail(buy_email) && buy_email!='' ){
		$('#buy_email').focus();
		pageTracker._trackEvent('Where To Buy', 'Error', 'Email');
		$('#buy_email').css('background-position','0 -33px');
		msg = 'Please provide a valid email address.';
	}
	if( msg!='' ){
		alert(msg);
		return false;
	}
	
	//validation ok, hide the popup, send ajax mail
	var popid = $('#pop3 .butnClose').attr('name');
	hidePop(popid);
	
	var parms = 'id=buyMail&country_code='+country_code+'&';
	parms = parms + $("#pop3 form").serialize();
	pageTracker._trackPageview("/events/where-to-buy/success.html")
	
	//alert(parms);
	jQuery.ajax({
	   type: "POST",
	   url: siteURL+"ajax.php",
	   data: parms,
	   success: function(msg){
			if(msg==1){
				//clear pop1 data
				$('#buy_company').val('');
				$('#buy_fname').val('');
				$('#buy_lname').val('');
				$('#buy_btype').val('');
				$('#buy_add1').val('');
				$('#buy_add2').val('');
				$('#buy_city').val('');
				$('#buy_state').val('');
				$('#buy_zip').val('');
				$('#buy_country').val('');
				$('#buy_email').val('');
				$('#buy_tel').val('');
				$('#buy_refer').val('');
				$('#buy_comm').val('');
				$('#buy_news').attr('checked',false);
				alert('Thank you. We will provide your desired information shortly.');
			}
			else{
				alert('There was a error while sending the mail.\nPlease try again later.');
			}
	   }
	 });
	
	return false;
}


//professional version form validation

function validate_pro_buy_form(){
	var buy_page     = $('#pro_buy_page').val();
	var buy_fname    = $('#pro_buy_fname').val();
	var buy_lname    = $('#pro_buy_lname').val();
	var buy_btype    = $('#pro_buy_btype').val();
	var buy_add1     = $('#pro_buy_add1').val();
	var buy_add2     = $('#pro_buy_add2').val();
	var buy_state    = $('#pro_buy_state').val();
	var buy_zip      = $('#pro_buy_zip').val();
	var buy_country  = $('#pro_buy_country').val();
	var buy_email    = $('#pro_buy_email').val();
	var buy_tel      = $('#pro_buy_tel').val();
	var buy_refer    = $('#pro_buy_refer').val();
	var buy_comm     = $('#pro_buy_comm').val();
	var buy_news     = $('#pro_buy_news').attr('checked');
	var country_code = geoip_country_code();
	var country_name = geoip_country_name();
	//alert(buy_news);
	
	msg = '';
	$('#pro_buy_tel').css('background-position','0 0');
	$('#pro_buy_email').css('background-position','0 0');
	$('#pro_buy_country').parent().css('background-position','0 20px');
	$('#pro_buy_state').css('background-position','0 0');
	$('#pro_buy_fname').css('background-position','0 0');
	$('#pro_buy_email').css('background-position','0 0');
	
	if( buy_tel=='' ){
		$('#pro_buy_tel').focus();
		pageTracker._trackEvent('Professional Download Version', 'Error', 'Phone');
		$('#pro_buy_tel').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( buy_email=='' ){
		$('#pro_buy_email').focus();
		pageTracker._trackEvent('Professional Download Version', 'Error', 'Email');
		$('#pro_buy_email').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( buy_zip=='' ){
		$('#pro_buy_zip').focus();
		pageTracker._trackEvent('Professional Download Version', 'Error', 'Zip / Postal Code');
		$('#pro_buy_zip').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( buy_country=='' ){
		$('#pro_buy_country').focus();
		pageTracker._trackEvent('Professional Download Version', 'Error', 'Country');
		$('#pro_buy_country').parent().css('background-position','0 -80px');
		msg = 'Please complete all the required fields';
	}
	if( buy_state=='' ){
		$('#pro_buy_state').focus();
		pageTracker._trackEvent('Professional Download Version', 'Error', 'State / County');
		$('#pro_buy_state').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( buy_fname=='' ){
		$('#pro_buy_fname').focus();
		pageTracker._trackEvent('Professional Download Version', 'Error', 'Full Name');
		$('#pro_buy_fname').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( !checkEmail(buy_email) && buy_email!='' ){
		$('#pro_buy_email').focus();
		pageTracker._trackEvent('Professional Download Version', 'Error', 'Email');
		$('#pro_buy_email').css('background-position','0 -33px');
		msg = 'Please provide a valid email address.';
	}
	if( msg!='' ){
		alert(msg);
		return false;
	}
	
	//validation ok, hide the popup, send ajax mail
	var popid = $('#pop4 .butnClose').attr('name');
	hidePop(popid);
	
	var parms = 'id=proBuyMail&country_code='+country_code+'&';
	parms = parms + $("#pop4 form").serialize();
	pageTracker._trackPageview("/events/where-to-buy/success.html")
	
	//alert(parms);
	jQuery.ajax({
	   type: "POST",
	   url: siteURL+"ajax.php",
	   data: parms,
	   success: function(msg){
			if(msg==1){
				//clear pop1 data
				$('#pro_buy_fname').val('');
				$('#pro_buy_lname').val('');
				$('#pro_buy_btype').val('');
				$('#pro_buy_add1').val('');
				$('#pro_buy_add2').val('');
				$('#pro_buy_state').val('');
				$('#pro_buy_zip').val('');
				$('#pro_buy_country').val('');
				$('#pro_buy_email').val('');
				$('#pro_buy_tel').val('');
				$('#pro_buy_refer').val('');
				$('#pro_buy_comm').val('');
				$('#pro_buy_news').attr('checked',false);
				alert('Thank you. We will provide your desired information shortly.');
			}
			else{
				alert('There was an error while sending the mail.\nPlease try again later.');
			}
	   }
	 });
	
	return false;
}
//prfessional version form validation end

//free version form validation

function validate_free_buy_form(){
	var buy_page     = $('#free_buy_page').val();
	var buy_fname    = $('#free_buy_fname').val();
	var buy_lname    = $('#free_buy_lname').val();
	var buy_btype    = $('#free_buy_btype').val();
	var buy_add1     = $('#free_buy_add1').val();
	var buy_add2     = $('#free_buy_add2').val();
	var buy_state    = $('#free_buy_state').val();
	var buy_zip      = $('#free_buy_zip').val();
	var buy_country  = $('#free_buy_country').val();
	var buy_email    = $('#free_buy_email').val();
	var buy_tel      = $('#free_buy_tel').val();
	var buy_refer    = $('#free_buy_refer').val();
	var buy_comm     = $('#free_buy_comm').val();
	var buy_news     = $('#free_buy_news').attr('checked');
	var country_code = geoip_country_code();
	var country_name = geoip_country_name();
	//alert(buy_news);
	
	msg = '';
	$('#free_buy_tel').css('background-position','0 0');
	$('#free_buy_email').css('background-position','0 0');
	$('#free_buy_country').parent().css('background-position','0 20px');
	$('#free_buy_state').css('background-position','0 0');
	$('#free_buy_fname').css('background-position','0 0');
	$('#free_buy_email').css('background-position','0 0');
	
	if( buy_tel=='' ){
		$('#free_buy_tel').focus();
		pageTracker._trackEvent('Free Download Version', 'Error', 'Phone');
		$('#free_buy_tel').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( buy_email=='' ){
		$('#free_buy_email').focus();
		pageTracker._trackEvent('Free Download Version', 'Error', 'Email');
		$('#free_buy_email').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( buy_zip=='' ){
		$('#free_buy_zip').focus();
		pageTracker._trackEvent('Free Download Version', 'Error', 'Zip / Postal Code');
		$('#free_buy_zip').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( buy_country=='' ){
		$('#free_buy_country').focus();
		pageTracker._trackEvent('Free Download Version', 'Error', 'Country');
		$('#free_buy_country').parent().css('background-position','0 -80px');
		msg = 'Please complete all the required fields';
	}
	if( buy_state=='' ){
		$('#free_buy_state').focus();
		pageTracker._trackEvent('Free Download Version', 'Error', 'State / County');
		$('#free_buy_state').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( buy_fname=='' ){
		$('#free_buy_fname').focus();
		pageTracker._trackEvent('Free Download Version', 'Error', 'Full Name');
		$('#free_buy_fname').css('background-position','0 -33px');
		msg = 'Please complete all the required fields';
	}
	if( !checkEmail(buy_email) && buy_email!='' ){
		$('#free_buy_email').focus();
		pageTracker._trackEvent('Free Download Version', 'Error', 'Email');
		$('#free_buy_email').css('background-position','0 -33px');
		msg = 'Please provide a valid email address.';
	}
	if( msg!='' ){
		alert(msg);
		return false;
	}
	
	//validation ok, hide the popup, send ajax mail
	var popid = $('#pop5 .butnClose').attr('name');
	hidePop(popid);
	
	var parms = 'id=freeBuyMail&country_code='+country_code+'&';
	parms = parms + $("#pop5 form").serialize();
	pageTracker._trackPageview("/events/where-to-buy/success.html")
	
	//alert(parms);
	jQuery.ajax({
	   type: "POST",
	   url: siteURL+"ajax.php",
	   data: parms,
	   success: function(msg){
			if(msg==1){
				//clear pop1 data
				$('#free_buy_fname').val('');
				$('#free_buy_lname').val('');
				$('#free_buy_btype').val('');
				$('#free_buy_add1').val('');
				$('#free_buy_add2').val('');
				$('#free_buy_state').val('');
				$('#free_buy_zip').val('');
				$('#free_buy_country').val('');
				$('#free_buy_email').val('');
				$('#free_buy_tel').val('');
				$('#free_buy_refer').val('');
				$('#free_buy_comm').val('');
				$('#free_buy_news').attr('checked',false);
				//alert('Thank you. We will provide your desired information shortly.');
				showPop('downloading');
			}
			else{
				alert('There was a error while sending the mail.\nPlease try again later.');
			}
	   }
	 });
	
	return false;
}
//free version form validation end


//contact page accordion
var curContact2=0;
var curContact3=0;
function setContactAccordion(){
	
	$('.botton_urdetails a').click(
		function(){
			$('.cont_succ').hide();
			$('.cont_err').hide();
			if( validateContact() ){
				curContact2 = 1;
				$('#contact2').animate({"left": '27px'}, 500 );	
				$('#contact2').find('.expand').hide();
				$('#contact2').find('.collapse').show();
				pageTracker._trackPageview('/contact/enquiry-details.html');
			}
		}
	);
	
	$('.botton_enquiry .back a').click(
		function(){
			$('#contact2').animate({"left": '443px'}, 500 );	
			$('#contact2').find('.expand').show();
			$('#contact2').find('.collapse').hide();
		}
	);
	
	$('.botton_enquiry .continue a').click(
		function(){
			curContact3 = 1;
			$('#contact3').animate({"left": '54px'}, 500 );	
			$('#contact3').find('.expand').hide();
			$('#contact3').find('.collapse').show();
			pageTracker._trackPageview('/contact/additional-comments.html');
		}
	);
	
	$('.botton_additional .back').click(
		function(){
			$('#contact3').animate({"left": '470px'}, 500 );	
			$('#contact3').find('.expand').show();
			$('#contact3').find('.collapse').hide();
		}
	);
	
	$('.botton_additional .submit').click(
		function(){
			
			pageTracker._trackPageview('/contact/success.html');
			
			var country_code = geoip_country_code();
			
			//send ajax mail
			var parms = 'id=contactMail&country_code='+country_code+'&';
			parms = parms + $('#contact_form').serialize();
			
			jQuery.ajax({
			   type: "POST",
			   url: siteURL+"ajax.php",
			   data: parms,
			   success: function(msg){
					if(msg==1){
						//restore to the first state
						$('#contact2').animate({"left": '443px'}, 500 );	
						$('#contact2').find('.expand').show();
						$('#contact2').find('.collapse').hide();	
						
						$('#contact3').animate({"left": '470px'}, 500 );	
						$('#contact3').find('.expand').show();
						$('#contact3').find('.collapse').hide();
						
						//clear inputs
						$('.contact_form input').val('');
						$('.contact_form select').val('');
						$('.contact_form textarea').val('');
						
						//show message
						$('.contact_info .cont_succ').show();
						$('.contact_info .cont_err').hide();
					}
					else{
						//restore to the first state
						$('#contact2').animate({"left": '443px'}, 500 );	
						$('#contact2').find('.expand').show();
						$('#contact2').find('.collapse').hide();	
						
						$('#contact3').animate({"left": '470px'}, 500 );	
						$('#contact3').find('.expand').show();
						$('#contact3').find('.collapse').hide();
						
						//show message
						$('.contact_info .cont_succ').hide();
						$('.contact_info .cont_err').show();
					}
			   }
			 });
			
			
		}
	);

	$('.contact_form .form_bar').click(
		function() {
			var index = $('.contact_form .form_bar').index(this);	
			if(index==0){
				$('#contact2').animate({"left": '443px'}, 500 );	
				$('#contact2').find('.expand').show();
				$('#contact2').find('.collapse').hide();	
				
				$('#contact3').animate({"left": '470px'}, 500 );	
				$('#contact3').find('.expand').show();
				$('#contact3').find('.collapse').hide();
			}
			
			if(index==1 && curContact2==1){
				$('#contact2').animate({"left": '27px'}, 500 );	
				$('#contact2').find('.expand').hide();
				$('#contact2').find('.collapse').show();	
				
				$('#contact3').animate({"left": '470px'}, 500 );	
				$('#contact3').find('.expand').show();
				$('#contact3').find('.collapse').hide();
			}
			
			if(index==2 && curContact3==1){
				$('#contact2').animate({"left": '27px'}, 500 );	
				$('#contact2').find('.expand').hide();
				$('#contact2').find('.collapse').show();
				
				$('#contact3').animate({"left": '54px'}, 500 );	
				$('#contact3').find('.expand').hide();
				$('#contact3').find('.collapse').show();	
			}
		}
	);
}

//show and hide map country pop up
function setMapSelect(){
	$('.contact_info .map').children('a').click(
		function() {
			$(".contact_info .map").children('div').hide();

			$('#map_office_add_usa').css("left",'9px');
			$('#map_office_add_uk').css("left",'11px');
			$('#map_office_add_dubai').css("left",'6px');
			$('#map_office_add_china').css("left",'79px');
			$('#map_office_add_aus').css("left",'80px');
			
			var index = $('.contact_info .map').children('a').index(this);	
			var allPos=$(".contact_info .map").children('div');
			$(".contact_info .map").children('div').hide();
			$(allPos[index]).fadeIn("slow");
	
		}
	);
	
	$('.contact_info .map .map_close').click(
		function() {
			var index = $('.contact_info .map .map_close').index(this);	
			var allPos=$(".contact_info .map").children('div');
			$(allPos[index]).fadeOut("slow");
	
		}
	);
}

//printer select/industry page box rollover and select

function featureSelector(){
	var volumes= 0,
			security = 0,
			encoding = 0,
			printing = 0,
			durability = 0;
	
	//box rollover
	$('.boxRow1, .boxRow2').children('div').hover(function(){$(this).removeClass('normal');$(this).addClass('rollover');}, function(){$(this).removeClass('rollover');$(this).addClass('normal');});
	//[CARD VOLUMES]
	$('.boxRow1').children('div').click(
		function() {
			volumes = $('.boxRow1').children('div').index(this);
			$('.boxRow1').children('div').removeClass('select').addClass('normal');
				$(this).removeClass('normal').addClass('select');		}
	);
	//[CARD VISUAL SECURITY]
	$('.boxRow2a').children('div').click(
		function() {
			security = $('.boxRow2a').children('div').index(this);
			$('.boxRow2a').children('div').removeClass('select').addClass('normal');
				$(this).removeClass('normal').addClass('select');
			}
	);
	//[CARD ENCODING]
	$('.boxRow2b').children('div').click(
		function() {
			encoding = $('.boxRow2b').children('div').index(this);		
			$('.boxRow2b').children('div').removeClass('select').addClass('normal');
				$(this).removeClass('normal').addClass('select');		
		}
	);
	if( $(".printerSelector").length > 0){
		//[CARD PRINTING]
		$('.boxRow4').children('div').hover(function(){$(this).removeClass('normal');$(this).addClass('rollover');}, function(){$(this).removeClass('rollover');$(this).addClass('normal');});		
		$('.boxRow4').children('div').click(
			function() {
				printing = $('.boxRow4').children('div').index(this);
				$('.boxRow4').children('div').removeClass('select').addClass('normal');
				$(this).removeClass('normal').addClass('select');
			}
		);
		//[CARD DURABILITY]
		$('.boxRow2c').children('div').click(
			function() {
				durability = $('.boxRow2c').children('div').index(this);				
				$('.boxRow2c').children('div').removeClass('select').addClass('normal');
				$(this).removeClass('normal').addClass('select');					
			}
		);
	}
	$('.boxRow1, .boxRow2,.boxRow2a, .boxRow2b, .boxRow2c, .boxRow4').children('div').click(function(){
				printerSorter(volumes , security , encoding , printing , durability );
	});	
}

function printerSorter(volumes , security , encoding , printing , durability){
	// log(volumes , security , encoding , printing , durability );
	var printers = {
		pronto: {singleSided:"y", doubleSided:"n", noEncoding:"y", magStripe:"y", smartcard:"y", proximityCard:"y", low:"y", medium:"n", high:"n", officeUse:"y", outdoorUse:"n", longTermUse:"n", fixedDesignWatermark:"y", customWatermark:"n", customLargeWatermark:"n", holographicLaminate:"n"},
		enduro: {singleSided:"y", doubleSided:"y", noEncoding:"y", magStripe:"y", smartcard:"y", proximityCard:"y", low:"y", medium:"y", high:"n", officeUse:"y", outdoorUse:"n", longTermUse:"n", fixedDesignWatermark:"y", customWatermark:"n", customLargeWatermark:"n", holographicLaminate:"n"},
		riopro: {singleSided:"y", doubleSided:"y", noEncoding:"y", magStripe:"y", smartcard:"y", proximityCard:"y", low:"s", medium:"y", high:"y", officeUse:"y", outdoorUse:"y", longTermUse:"n", fixedDesignWatermark:"y", customWatermark:"y", customLargeWatermark:"y", holographicLaminate:"n"},
		prima:  {singleSided:"y", doubleSided:"y", noEncoding:"y", magStripe:"y", smartcard:"y", proximityCard:"y", low:"s", medium:"s", high:"y", officeUse:"y", outdoorUse:"y", longTermUse:"y", fixedDesignWatermark:"y", customWatermark:"n", customLargeWatermark:"n", holographicLaminate:"y"}
	},
	cardVolumes = new Array(), 
	cardSecurity = new Array(), 
	cardEncoding = new Array(), 
	cardPrinting = new Array(), 
	cardDurability = new Array();
	supportedInPrinters = new Array(),
	holokoteRioException = "";
// PRINTING VOLUME
	if( volumes==0 ){
		for(model in printers)
		{
			if(printers[model].low == "n" || printers[model].low == "s" ){
				
				if(printers[model].low == "s"){
	          supportedInPrinters.push(model);
				}
					cardVolumes.push(model);
			}
		}
	}
	else if( volumes==1 ){
		for(model in printers)
		{
			if(printers[model].medium == "n" || printers[model].medium == "s" ){
				if(printers[model].medium == "s"){
            supportedInPrinters.push(model);
				}
					cardVolumes.push(model);
			}
		}
	}
	else if( volumes==2 ){
		for(model in printers)
		{
			if(printers[model].high == "n"){
				cardVolumes.push(model);
			}
		}
	}
	// VISUAL SECURITY
	if( security==0 ){
		for(model in printers)
		{
			if(printers[model].fixedDesignWatermark == "n"){
				cardSecurity.push(model);
			}
		}

	}
	else if( security==1 ){
		for(model in printers)
		{
			if(printers[model].customWatermark == "n"){
				cardSecurity.push(model);
			}
		}
	}
	else if( security==2 ){
		for(model in printers)
		{
			if(printers[model].customLargeWatermark == "n"){
				cardSecurity.push(model);
			}
		}
	}
	else if( security==3 ){
		for(model in printers)
		{
			if(printers[model].holographicLaminate == "n"){
				cardSecurity.push(model);
			}
		}
	}
	//[CARD ENCODING]
	if( encoding==0 ){
		for(model in printers)
		{
			if(printers[model].noEncoding == "n"){
				cardEncoding.push(model);
			}
		}				
	}
	else if( encoding==1 ){
		for(model in printers)
		{
			if(printers[model].magStripe == "n"){
				cardEncoding.push(model);
			}
		}

	}
	else if( encoding==2 ){
		for(model in printers)
		{
			if(printers[model].smartcard == "n"){
				cardEncoding.push(model);
			}
		}
	}
	else if( encoding==3 ){
		for(model in printers)
		{
			if(printers[model].proximityCard == "n"){
				cardEncoding.push(model);
			}
		}
	}

	//[CARD PRINTING]
	if( printing==0 ){
		for(model in printers)
		{
			if(printers[model].singleSided == "n"){
				cardPrinting.push(model);
			}
		}
	}
	else if( printing==1 ){
		for(model in printers)
		{
			if(printers[model].doubleSided == "n"){	
				cardPrinting.push(model);
			}
		}
	}
	//[CARD DURABILITY]
	if( durability==0 ){
		for(model in printers)
		{
			if(printers[model].officeUse == "n"){
				cardDurability.push(model);
			}
		}
	}
	else if( durability==1 ){
		for(model in printers)
		{
			if(printers[model].outdoorUse == "n"){
				cardDurability.push(model);
			}
		}
	}
	else if( durability==2 ){
		for(model in printers)
		{
			if(printers[model].longTermUse == "n"){
				cardDurability.push(model);
			}
		}
	}
	
	var	notFeatured = [cardDurability, cardPrinting, cardEncoding, cardSecurity, cardVolumes],
			printers = ["pronto", "enduro", "riopro", "prima"],
			unselected = new Array(),
			requiredFeatures = [cardDurability, cardPrinting, cardEncoding, cardSecurity];
		$.each(printers, function(index,value){
				 $("#"+printers[index]).removeClass("normal").addClass('select');				
		})
		$.each(notFeatured, function(key,value)
		{
			$.each(notFeatured[key], function(index,value){
				 	$("#"+notFeatured[key][index]).removeClass("select").addClass('normal');
								unselected.push(notFeatured[key][index]);
			})
		});
		if($.inArray("pronto", unselected) != -1 && $.inArray("enduro", unselected) != -1 && $.inArray("riopro", unselected) != -1 && $.inArray("prima", unselected) != -1){
			if(supportedInPrinters.length > 0){
				
				$.each(supportedInPrinters, function(index,value){
							$("#"+supportedInPrinters[index]).removeClass("normal").addClass('select');
							$.each(requiredFeatures, function(index,value){
								$.each(value, function(index, val){
								if($.inArray(val, value) != -1){
							 	$("#"+val).removeClass("select").addClass('normal');
									if($.inArray("riopro", unselected) != -1){
											 $('#riopro').removeClass("normal").addClass('select');							
									}
								}
								})
							})
				})
			}else {
				 $('#riopro').removeClass("normal").addClass('select');							
			}
		}
		log(security , durability, volumes)
		// The holokote-Rio Pro exception
		if(security== 0 && durability == 2)
		{
				 $('#prima').removeClass("select").addClass('normal');							
				 $('#riopro').removeClass("normal").addClass('select');							
		}
		// Make sure that Only prima supports Holographic Laminate
		if(security== 3)
		{	
			 $('#riopro').removeClass("select").addClass('normal');							
		}
		
		// fix the mid volume holokote and outdoor issue
		if(security== 0 && durability == 1 && volumes == 1)
		{
				 $('#prima').removeClass("normal").addClass('select');							
		}
		if(security== 0 || security == 1 || security == 2)
		{
				 $('#prima').removeClass("select").addClass('normal');							
		}
}

//dropdown show hide (language and index page)
function showhideDropDown(id){
	if ($('#'+id).is(":hidden")) {
        $('#'+id).slideDown("slow");
      } else {
        $('#'+id).slideUp("slow");
      }	 
}

function printerSlct(){

	$('.slct_options li').click(
			function() {
				var title=$(this.parentNode).prev();
				$(title).html( $(this).html() );
				
				$('#print_slct').val( $(this).attr('title') );
				$('#slct_options').hide();
			}
	);
}
function goSupportPage(){
	var page = $("#print_slct").val();
	document.location = page;
	return false;
}


function setContTop(){
		var contHeight=$('#about_cont').height();
		$("#about_cont_wrap").css("height",contHeight+'px');
		$("#about_cont").css("top",-contHeight+'px');
}


function showhideLanguage(){

	 var contHeight=$('#about_cont').height();
	 var contTop=document.getElementById('about_cont').offsetTop;
	 if(contTop != -4)
	 	$("#about_cont").animate({"top": 0}, 500 );
	 else{
	 	$("#about_cont").animate({"top": -contHeight+'px'}, 500 );
	 }
}

function showhideSupport(){

	 var contHeight=$('#global_support').height();
	 var contTop=document.getElementById('global_support').offsetTop;
	 
	 //alert( contHeight+" "+contTop );
	 
	 $("#global_support").slideToggle("slow");
	 /*if(contTop != -4)
	 	$("#global_support").animate({"top": 0}, 500 );
	 else{
	 	$("#global_support").animate({"top": -contHeight+'px'}, 500 );
	 }*/
}


//show large popup
function showPop(id){
	$("#"+id).hide();
	$('#'+id).css("margin-left",0);
	//alert( $('#'+id).html() );
	var winH=$('#wrap').height();

	$('#popup_bglayer').css("height",winH+'px');
	
	$("#curr_popup").val(id);
	//$("#popup_bglayer").click( function(){ alert('sads'); hidePop(id); });
	$("#popup_bglayer").css("opacity", 0.7);
	$("#popup_bglayer").fadeIn("slow");
	$("#"+id).fadeIn("slow");
	
	var top=f_scrollTop()+50;
	$("#"+id).css("top",top+'px');
}


//hide large popup
function hidePop(id){
	$("#"+id).fadeOut("slow");
	$("#popup_bglayer").fadeOut("slow");
}

function popInitHide(){
	//$("#popup_layer").hide();
	//$('#popup_layer').css("margin-left",0);
	//$("#popup_layer2").hide();
	//$('#popup_layer2').css("margin-left",0);
}


function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}



//set language cookie
function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function supportOption(){
	var support = $("#support").val();
	if( support=='0' ) return false;
	if( support=='further' ) window.location = URL+'support/further-support/';
}

function supportOption1(){
	var support = $("#support").val();

	//hide all
	$("#div_all").hide();
	$("#div_drivers").hide();
	$("#div_firmware").hide();
	$("#div_faqs").hide();
	$("#div_tools").hide();
	$("#div_guides").hide();
	$("#div_warranty").hide();
	
	if( support=='0' ) return false;
	if( support=='further' ) window.location = URL+'support/further-support/';
	
	//show and position
	$("#"+support).show();
	window.location = "#"+support;
	
}
function supportOptionVal(support){
	//hide all
	$("#div_all").hide();
	$("#div_drivers").hide();
	$("#div_firmware").hide();
	$("#div_faqs").hide();
	$("#div_tools").hide();
	$("#div_guides").hide();
	$("#div_warranty").hide();
	if( support=='0' || support=='' ) return false;
	$("#"+support).show();
	$("#support").val(support);
}

function printerOption(){
	var printer = $("#printer").val();
	if( printer=='0' ) window.location = URL+'/support/technical-support/';
	
	window.location = URL+'support/'+ printer +'/';
	//if( printer=='further' ) window.location = URL+'support/further-support/';
}

function showAnswer(){

	$('.enduro_faq ul li').click( function(){

		//alert( $(this).hasClass('slctd') );
		if( $(this).hasClass('slctd')==false ){
			$('.enduro_faq ul li').removeClass('slctd');
			$('.enduro_faq ul li div.faq_ans_cont').slideUp();
			
			$(this).addClass('slctd');
			$(this).find('.faq_ans_cont').slideDown();
		}
		
	});
	
}

function gup( name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}



