$(document).ready(function() {

    $("#tak_ddlCountry option[value='" + $("#tak_ddlCountry").attr("class") + "']").attr('selected', 'selected');

	$("#tak_ddlCountry").change(function() {
		$('#tak_ImageButton1').trigger('click');
	});
	
	$('#tak_txtSearch').keydown(function(event) {
	    var e = event || window.event;
	    var keyCode = document.all ? e.keyCode : e.which;

	    if (keyCode == 13) {
	        e.preventDefault();
	        $('#tak_btnSearch')[0].click();
	    }
	});
	

	// Custom form wire up
	$('div.customform').attr("onkeypress","javascript:return CustomWebForm_FireDefaultButton(event, 'tak_PageBody_btn_ctm_submit')");
	
	$('a.trackMe').each(function() {
		
		var rel = $(this).attr("rel");
		
		$(this).attr("onclick","javascript: pageTracker._trackPageview('/country/clicks/" + rel + "/');");
		
	});
	
	// Send to a friend
	$('.send-to-friend-click').click(function(e)
	{
		var process = true;
		var yourname = $("#txtyourname").val();
		var youremail = $("#txtyouremail").val();
		var friendsemail = $("#txtfriendsemail").val();
		var yourmessage = $("#txtyourmessage").val();
		
		var page = $(this).attr("rel");
		
		if( yourname.length == 0 ) 
		{
			process = false;
			$("#txtyourname").addClass("error");
			
		}else{
			$("#txtyourname").removeClass("error");
		}
		
		if( youremail.length == 0 || !emailCheck( youremail ) ) 
		{
			process = false;
			$("#txtyouremail").addClass("error");
			
		}else{
			$("#txtyouremail").removeClass("error");
		}
		
		if( friendsemail.length == 0 || !emailCheck( friendsemail ) ) 
		{
			process = false;
			$("#txtfriendsemail").addClass("error");
			
		}else{
			$("#txtfriendsemail").removeClass("error");
		}
		
		if( yourmessage.length == 0 ) 
		{
			process = false;
			$("#txtyourmessage").addClass("error");
			
		}else{
			$("#txtyourmessage").removeClass("error");
		}		

		yourmessage = yourmessage.replace(/<&#91;^>&#93;*>/g, "");
		
		if( process ) 
		{
			$.get("/sendtofriend.axd", { page: page, yourname: yourname, youremail: youremail, theiremail: friendsemail, yourmessage: yourmessage },
			function(data)
			{
				if(data == "OK") {
					alert('Your message has been sent.')
				}else{
					alert('The system could not process your request, please try again later.');
				}
				$(".btnsendtofriend").trigger('click');
			});	
		}else{
			alert('Please complete all required fields and check email addresses are valid.');
		}
	
	});
	
	// Open send to a friend
	$('.btnsendtofriend').click(function(e)
	{
		if ($("div.send-to-friend").is(":hidden")) {
		  $("div.send-to-friend").slideDown();
		} else {
		  $("div.send-to-friend").slideUp();
		}
		
		$("#txtyourname").val("");
		$("#txtyouremail").val("");
		$("#txtfriendsemail").val("");		
		$("#txtyourmessage").val("");	
		
	});
	
	// Search click wire up
	$("div.searchresult").click(function(e)
	{
		window.location.href = $(this).children("p").children("a").eq(0).attr("href");
	});
	$("div.searchresult").hover(function()
	{
		$(this).addClass("hover");
	},
	function()
	{
		$(this).removeClass("hover");
	});
	
	// Summaries click wire up
	$("div.related-block").click(function(e)
	{
		window.location.href = $(this).children("a").eq(0).attr("href");
	});
	$("div.related-block").hover(function()
	{
		$(this).addClass("hover");
	},
	function()
	{
		$(this).removeClass("hover");
	});
	
	// If datepicker class found then add in the relevant button
///	$('.datepicker')
///		.datePicker({ createButton:true; })
///		.bind('click', function() { this.blur(); return false; });
		
///	$('.datepicker').dpSetOffset(-3, 0);

	if($(".datepicker").length > 0)
	{	
		$('.datepicker').datePicker({createButton:true}).bind('click',function() {this.blur();return false;});
	}
	
	var styled = null;
	
	styled = $('#tak_PageBody_txtenquiry').val();
	
	if( styled != undefined ) 
	{
		if ( styled != "brochure_request" ) {
			$('#tak_PageBody_brochure_panel').attr("style","display:none");
			$('#tak_PageBody_address_panel').attr("style","display:none");
			removeAddressValidation();
		}else{
			$('#tak_PageBody_brochure_panel').attr("style","");	
			$('#tak_PageBody_address_panel').attr("style","");
			setupAddressValidation();
		}
	}
		
	// Brochure drop on contact page
	$('#tak_PageBody_txtenquiry').change(function(e)
	{
		
		var styled = $(this).val();
		
		if ( styled != "brochure_request" ) {
			$('#tak_PageBody_brochure_panel').attr("style","display:none");
			$('#tak_PageBody_address_panel').attr("style","display:none");
			removeAddressValidation();
		}else{
			$('#tak_PageBody_brochure_panel').attr("style","");	
			$('#tak_PageBody_address_panel').attr("style","");
			setupAddressValidation();
		}
	
	});
	
	//alert(Page_Validators);
	
});


function CustomWebForm_FireDefaultButton(event, target) {
	var __defaultFired = false;
 	var element = event.target || event.srcElement;
	if (!__defaultFired && event.keyCode == 13 && !(element && (element.tagName.toLowerCase() == "textarea"))) {
        var defaultButton;
        if (__nonMSDOMBrowser) {
            defaultButton = document.getElementById(target);
        } else {
            defaultButton = document.all[target];
		}

        if (defaultButton && typeof(defaultButton.click) != "undefined") {
            __defaultFired = true;
            defaultButton.click();
            event.cancelBubble = true;
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }

    }
    return true;
}


function bookmark(title,url)
{
	if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
		else if(window.opera && window.print) { // opera
			var elem = document.createElement('a');
			elem.setAttribute('href',url);
			elem.setAttribute('title',title);
			elem.setAttribute('rel','sidebar');
			elem.click();
		}
		else if(document.all)// ie
		window.external.AddFavorite(url, title);
}


function printPage()
{
	window.print();  
}

function removeAddressValidation() 
{

	var myVal3 = document.getElementById('tak_PageBody_ctl06');
  	ValidatorEnable(myVal3, false);

	var myVal4 = document.getElementById('tak_PageBody_ctl07');
  	ValidatorEnable(myVal4, false);

	var myVal5 = document.getElementById('tak_PageBody_ctl08');
  	ValidatorEnable(myVal5, false);
	
}

function setupAddressValidation() 
{

	var myVal3 = document.getElementById('tak_PageBody_ctl06');
  	ValidatorEnable(myVal3, true);

	var myVal4 = document.getElementById('tak_PageBody_ctl07');
  	ValidatorEnable(myVal4, true);

	var myVal5 = document.getElementById('tak_PageBody_ctl08');
  	ValidatorEnable(myVal5, true);

}

function emailCheck(emailStr){
	
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars = "\[^\\s" + specialChars + "\]";
	var quotedUser = "(\"[^\"]*\")";
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom = validChars + '+';
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if(matchArray==null){return false;}
	var user=matchArray[1];
	var domain=matchArray[2];
	if(user.match(userPat)==null){return false;}
	var IPArray=domain.match(ipDomainPat);
	if(IPArray!=null){for (var i=1;i<=4;i++) {if (IPArray[i]>255) {return false;}}return true;}
	var domainArray = domain.match(domainPat);
	if(domainArray == null){return false;}
	var atomPat = new RegExp(atom,"g");
	var domArr = domain.match(atomPat);
	var len = domArr.length;
	if(domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3){return false;}
	if(len<2){return false;}return true;
	
}


