/* 
	Ie6 fix BUTTON 
	http://odyniec.net/projects/iefixbuttons/ 
*/
jQuery.fn.ieFixButtons=function(){return/MSIE[567]\./i.test(window.navigator.userAgent)?this.find('button[type=submit]').click(function(){jQuery(this.form).bind('submit',{button:jQuery(this)},function(a){var b=a.data.button;var m=b.get(0).outerHTML.match(/value\s*=\s*['"]([^'"]*)['"]/);var c=(m?m[1]:'');var d=jQuery('<input type="hidden" '+(b.attr('name')?'name="'+b.attr('name')+'" ':'')+'" value="'+c+'" />');jQuery(this).append(d);jQuery.each(jQuery(this).find('button'),function(){jQuery(this).attr('name','')})})}).end():this};

/*  
	WResize is the jQuery plugin for fixing the IE window resize bug
 	http://noteslog.com/ 
*/
(function($){$.fn.wresize=function(f){version='1.1';wresize={fired:false,width:0};function resizeOnce(){if($.browser.msie){if(!wresize.fired){wresize.fired=true}else{var version=parseInt($.browser.version,10);wresize.fired=false;if(version<7){return false}else if(version==7){var width=$(window).width();if(width!=wresize.width){wresize.width=width;return false}}}}return true}function handleWResize(e){if(resizeOnce()){return f.apply(this,[e])}}this.each(function(){if(this==window){$(this).resize(handleWResize)}else{$(this).resize(f)}});return this}})(jQuery);

function setTitle(str){
	$('#top_title').text(str);
}

jQuery.fn.clearInput = function(msg){
	this.focus(function(){
		if( this.value == this.defaultValue )
			this.value = "";
		this.className = "filled"
	}).blur(function(){
		if( this.value == "" || this.value == this.defaultValue ){
			this.removeAttribute("class");
			this.value = this.defaultValue;
		}
	});
};

$(document).ready(function(){
	$('#header > div.content > img').after("<h1 id='top_title'></h1>");
		
	function content_resize(){ 
        var w = $( window ); 
        var H = w.height(); 
        var W = w.width(); 
        $('#flashwrap').css( {height: H-56} ); 
    } 
 
    $( window ).wresize( content_resize ); 
 
    content_resize();			

/* Subscribe  */
	if( $("#email_subscribe")[0] ){
		var sub_default = $("#email_subscribe")[0].defaultValue;
		$("#email_subscribe").val(sub_default).clearInput();
	
		$("#subscribe a").click(function(e){
			e.preventDefault();
			submit_subscribe();
		});
		
		$("#subscribe").submit(function(e){
			e.preventDefault();
			submit_subscribe();
		});
	
	}
	
/* contact */
	$("#contact_btn").click(function(e){
		e.preventDefault();
		if( $('div.modal').is(':visible') ) return false;
		build_modal("contact_modal")
	});
	
	$("#contact_modal form div.buttons button.close_btn").click(function(e){
		e.preventDefault();
		close_modal("contact_modal")
	});
	
/* advertise */
	$("#ad_btn").click(function(e){
		e.preventDefault();
		if( $('div.modal').is(':visible') ) return false;
		build_modal("advertise_modal")
	});
	
	$("#advertise_modal form div.buttons button.close_btn").click(function(e){
		e.preventDefault();
		close_modal("advertise_modal")
	});
	
/* model : build, close functions */
	function build_modal(modal){
		if (jQuery.browser.msie)
			$("#flashwrap").css("height", "0");
		$("body").append('<div id="overlay" style="opacity:0; filter: alpha(opacity=0);"></div>');
		$("#overlay").fadeTo("normal", 0.6, function(){
			$("#"+modal).fadeIn('normal');										 
		});
	}
	
	function close_modal(modal){
		$("#"+modal).fadeOut('fast', function(){ 
			$("#overlay").fadeOut('fast', function(){ 
				$("#overlay").remove();
				if (jQuery.browser.msie)
					$("#flashwrap").removeAttr("style");
					content_resize();
			}); 
		});
		
		
		
	}
	
});

var can_submit = true;

function submit_subscribe(){
	if (!can_submit) return false;
	jform = $("#subscribe");
	var method = jform.attr('method');
	var action = jform.attr('action');
	var data = {};
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	var email_illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	email = $("#email_subscribe").val();
	if (!emailFilter.test(email) || email.match(email_illegalChars)){
		$("#sub_incdicator").addClass("invalid").fadeTo("normal", 1);
		setTimeout(function(){ $("#sub_incdicator").fadeTo("normal", 0); }, 2500);
		return false;
	}
	
	can_submit = false;
	$("#email_subscribe").after('<img src="images/ajax-loader.gif" id="ajaxloader" style="float:right; margin:-5px 10px 0 0;" />');
	
	jQuery('*[name]', jform).each(function() {
		var t = jQuery(this);
		var val = (t.attr('type') == 'checkbox') ? (t.attr('checked') == true) ? 1 : 0 : t.val();
		data[t.attr('name')] = val;
	});

	jQuery[method](action, data, function(data) {
		if(data){
			$("#ajaxloader").fadeTo("normal", 0, function(){ 
				$("#ajaxloader").remove(); 
				$("#sub_incdicator").removeAttr("class").fadeTo("normal", 1);
				setTimeout(function(){ $("#sub_incdicator").fadeTo("normal", 0, function(){ can_submit = true }) }, 2500);
			});
		}
		else{
			$("#ajaxloader").fadeTo("normal", 0, function(){ 
				$("#ajaxloader").remove(); 
				$("<span></span>").insertBefore("#email_subscribe");
				$("#subscribe span").html("Error, try again").show();
				setTimeout( function(){ $("#subscribe span").remove(); }, 2500 );
				can_submit = true
			});
		}
	});

}

function mark(item){
	$(item).css("border","1px solid #FF0000");
}

function unmark(item){
	$(item).removeAttr("style");
}


function ContactValidation(form){
	var jform = $(form);
	var status = jform.find(".status");
	var method = jform.attr('method');
	var action = jform.attr('action');
	var data = {};
	
	var submit = true;
	var emailFilter=/^.+@.+\..{2,3}$/;
	var email_illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;

	if (form.field3.value.length < 2){
		mark(form.field3);
		submit = false;
	} else unmark(form.field3);
	
	if (!emailFilter.test(form['email'].value) || form['email'].value.match(email_illegalChars)){
		mark(form['email']);
		submit = false;
	} else unmark(form['email']);
	
	if (!submit){
		return false;
	}
	
	status.text("Sending...");
	
	jQuery('*[name]', jform).each(function() {
			var t = jQuery(this);
			var val = (t.attr('type') == 'checkbox') ? (t.attr('checked') == true) ? 1 : 0 : t.val();
			data[t.attr('name')] = val;
	});
	
	jQuery[method](action, data, function(data) {
		if(data){
			status.text("");
			$("#contact_modal").fadeOut('fast');
			form.reset();
			modal = false;
		}
		else
			alert("error");
	});

	return false;
}

function ContactValidation(form){
	var jform = $(form);
	var status = jform.find(".status");
	var method = jform.attr('method');
	var action = jform.attr('action');
	var data = {};
	
	var submit = true;
	var emailFilter=/^.+@.+\..{2,3}$/;
	var email_illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;

	if (form.field3.value.length < 2){
		mark(form.field3);
		submit = false;
	} else unmark(form.field3);
	
	if (!emailFilter.test(form['email'].value) || form['email'].value.match(email_illegalChars)){
		mark(form['email']);
		submit = false;
	} else unmark(form['email']);
	
	if (!submit){
		return false;
	}
	
	status.text("Sending...");
	
	jQuery('*[name]', jform).each(function() {
			var t = jQuery(this);
			var val = (t.attr('type') == 'checkbox') ? (t.attr('checked') == true) ? 1 : 0 : t.val();
			data[t.attr('name')] = val;
	});
	
	jQuery[method](action, data, function(data) {
		if(data){
			status.text("");
			$("#contact_modal").fadeOut('fast');
			form.reset();
			modal = false;
		}
		else
			alert("error");
	});

	return false;
}