jQuery(document).ready(function() {
	//cookies
	if(jQuery.cookie('fclass')){
		jQuery('div.text_size ul li a').removeClass('active');
		if(jQuery.cookie('fclass')!='original')
			jQuery('body').attr('className',jQuery.cookie('fclass'))
		else
			jQuery('body').attr('className','');
		jQuery('a[rel='+jQuery.cookie('fclass')+']').addClass('active');
	};
 	//Text Size aAA
	if(jQuery('div.text_size').attr('tagName')){
		jQuery('div.text_size ul li a').click(function(){
				if(jQuery(this).attr('rel')!='original'){
					jQuery('body').attr('className',jQuery(this).attr('rel'));
				} else {
					jQuery('body').attr('className','');
				};
				jQuery('div.text_size ul li a').removeClass('active');
				jQuery(this).addClass('active');
				jQuery.cookie('fclass',jQuery(this).attr('rel'));
				return false;
		});
		jQuery('div.text_size ul li.small_letter a').click(function(){
			jQuery('.content_holder').css({
				"font-size": "0.8em",
				"line-height": "1.0em"
			});
		});
		jQuery('div.text_size ul li.medium_letter a').click(function(){
			jQuery('.content_holder').css({
				"font-size": "1.0em",
				"line-height": "1.0em"
			});
		});
		jQuery('div.text_size ul li.big_letter a').click(function(){
			jQuery('.content_holder').css({
				"font-size": "1.2em",
				"line-height": "1.0em"
			});
		});
	};
   //ie Submit hover
	if(jQuery.browser.msie){
		jQuery('input:submit').hover(
			function(){ jQuery(this).addClass('hover'); },
			function(){ jQuery(this).removeClass('hover'); }
		);
	};
	//sitemap hover
	if (jQuery("#s_map")){
    	jQuery("#s_map").hover(
			function () {jQuery(".sitemap_content").css({display:"block"});},
			function () {}
		);
	};
	if (jQuery("#flash")){
		jQuery("#flash").hover(
			function () {jQuery(".sitemap_content").css({display:"none"});},
			function () {}
		);
	};
	//menu drop-down
	jQuery('div.menu li').hover(
		function(){jQuery(this).addClass('hover');},
		function(){jQuery(this).removeClass('hover');}
	);
   //order confirmation
   if (jQuery('#forms')){
	jQuery('#forms input.submit').bind("click", function(e) {
		jQuery("#forms").validate({
			rules: {
                // shipping address rules
				firstname: {required: true},
				lastname: {required: true},
				mail: {required: true, email: true},
				phone: {required: true, number: true},
				address: {required: true},
				city: {required: true},
				state: {required: true},
				zip: {required: true},
				country: {required: true},
				name: {required: true},
				// billing address rules
				firstname2: {required: true},
				lastname2: {required: true},
				mail2: {required: true, email: true},
				phone2: {required: true, number: true},
				address2: {required: true},
				city2: {required: true},
				state2: {required: true},
				zip2: {required: true},
				country2: {required: true},
				name2: {required: true},
                // credit card fields rules
				ccn: {required: true, creditcard: true},
				expdate: {required: true, number: true},
				expdate2: {required: true, number: true},
				csn: {required: true, number: true},
				ctype: {required: true}
			},
			messages: {
				// shipping address
	            "firstname": "(shipping address) Please specify your first name",
	            "lastname": "(shipping address) Please specify your last name",
				mail: {
					required: "(shipping address) We need your email address to contact you",
					email: "(shipping address) Your email address must be in the format of name@domain.com"
				},
				phone: {
					required: "(shipping address) We need your phone to contact you",
					number: "(shipping address) Please specify digits only for phone"
				},
				"address": "(shipping address) We need your address to contact you",
				"city": "(shipping address) Please specify your city",
				"state": "(shipping address) Please specify your state",
				"zip": "(shipping address) Please specify your ZIP code",
				"country": "(shipping address) Please specify your country",
				name: "(shipping address) Please specify your name",
				// billing address
				"firstname2": "(billing address) Please specify your first name",
	            "lastname2": "(billing address) Please specify your last name",
				mail2: {
					required: "(billing address) We need your email address to contact you",
					email: "(billing address) Your email address must be in the format of name@domain.com"
				},
				phone2: {
					required: "(billing address) We need your phone to contact you",
					number: "(billing address) Please specify digits only for phone"
				},
				"address2": "(billing address) We need your address to contact you",
				"city2": "(billing address) Please specify your city",
				"state2": "(billing address) Please specify your state",
				"zip2": "(shipping address) Please specify your ZIP code",
				"country2": "(billing address) Please specify your country",
				name2: "(billing address) Please specify your name",
				// credit card
				ccn: {
					required: "Please specify your credit card number",
					creditcard: "Your credit card number must be in the format of 111-222-333"
				},
				expdate: {
					required: "Please specify your credit card expitation date (mounth)",
					number: "Please specify digits only for expitation date"
				},
				expdate2: {
					required: "Please specify your credit card expitation date (year)",
					number: "Please specify digits only for expitation date"
				},
				csn: {
					required: "Please specify your credit card security number",
					number: "Please specify digits only for your credit card security number"
				},
				ctype: "Please specify your credit card type"
			}
		});
		if (jQuery('#forms').valid() != true){
            jQuery('#form-errors label').remove();
			jQuery('#form-errors').css({
				"display":"block",
				"width":"350px",
				"top": jQuery(window).scrollTop() + 150,
				"left": ((jQuery(window).width() - 250)/2)
			});
			jQuery('#shadow').css({
			    "opacity":"0.6",
			    "display":"block",
				"width": jQuery(document).width(),
				"height": jQuery(document).height()
			});
		};
	});
	jQuery('#form-errors a').click(function(){
		jQuery('#form-errors').hide();
		jQuery('#shadow').hide();
		jQuery('#form-errors label').remove();
		return false;
	});
	jQuery("#forms #same").click( function (){
		if ( jQuery(this).attr("checked") == true ){
		    jQuery('#field_14').val(jQuery('#field_4').val());
		    jQuery('#field_15').val(jQuery('#field_5').val());
		    jQuery('#field_16').val(jQuery('#field_6').val());
		    jQuery('#field_17').val(jQuery('#field_7').val());
		    jQuery('#field_18').val(jQuery('#field_8').val());
		    jQuery('#field_19').val(jQuery('#field_9').val());
		    jQuery('#field_20').val(jQuery('#field_10').val());
		    jQuery('#field_21').val(jQuery('#field_11').val());
		    jQuery('#field_22').val(jQuery('#field_12').val());
		    jQuery('#field_23').val(jQuery('#field_13').val());
		} else {
            jQuery('.st2 input').val('');
		};
	});
	};
	//contact form email check
	if (jQuery('.my_answser')){
	    jQuery('.my_answser input.submit').click(function(){
	        jQuery('#contactform').validate({
				rules: {
					contact: {required: true},
					name: {required: true},
					mail: {
						required:true,
						email: true
					},
					mail2: {equalTo: '#field_31'},
					message: {required: true}
				},
				messages: {
					contact: {required: 'Please enter contact'},
					name: {required: 'Please enter your name'},
					mail: {
						required: 'Please enter your e-mail',
						email: 'Your email address must be in the format of name@domain.com'
					},
					mail2: {equalTo: 'Please enter the same e-mail value again.'},
					message: {required: 'Please enter the message'}
				}
			});
			if (jQuery('#contactform').valid() != true){
	            jQuery('#form-errors label').remove();
				jQuery('#form-errors').css({
					'display':'block',
					'width':'250px',
					'top': (jQuery(window).scrollTop() + 150),
					'left': ((jQuery(window).width() - 250)/2)
				});
				jQuery('#shadow').css({
				    'opacity':'0.6',
				    'display':'block',
					'width': jQuery(document).width(),
					'height': jQuery(document).height()
				});
			};
		});
	};
	//Order page
	var pack = document.getElementById('packages');
	if (pack) {
		var lis = pack.getElementsByTagName('img');
		for (var i=0; i<lis.length; i++){
			lis[i].onmouseover = function(e){
                jQuery("div.fade-img").remove();
				jQuery(this).parent().children('img.big').clone(true).insertAfter('#page').wrap("<div class='fade-img'>");

				var posx = 0; var posy = 0;
				if (!e) var e = window.event;
				if (e.pageX || e.pageY){
					posx = e.pageX;
					posy = e.pageY;
				}
				else if (e.clientX || e.clientY){
					posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
					posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
				};
				jQuery("div.fade-img").css({
					"position":"absolute",
					"top": posy - 20 + 'px',
					"left": posx - jQuery('.fade-img img').width() - 25 + 'px'
				});
			};
			lis[i].onmouseout = function() {jQuery("div.fade-img").remove();};
		};
	};
	//client testimonials slider
	jQuery("div.infomercial ul li div.text p:not(:first)").hide();
    jQuery("div.infomercial ul li div.text div.subtitle a").click(function(){
        jQuery("div.infomercial ul li div.text p:visible").slideUp("slow");
        jQuery(this).parent().parent().children("p").slideDown(100);
        return false;
    });
    //Credit cards on/off
    jQuery('ul.c-cards li a').click(function(){
		jQuery('ul.c-cards li').removeClass('active');
		jQuery(this).parent().addClass('active');
		switch (jQuery(this).attr('class')){
			case 'visa':					
				jQuery('#field_27').val('Visa');				
				break;     
			case 'mc':
				jQuery('#field_27').val('Master Card');
				break;
			case 'amer':
				jQuery('#field_27').val('Amer');
				break;		       
		};		 
	 	return false;	 
	 });
});

// redraw pop-up
function redrawPopup(){
	var shadow = jQuery('fader');
	if (shadow){
		if (jQuery(window).width() < 990){
			jQuery('#shadow').css({
				"width": "990px",
				"height": jQuery(document).height()
			});
		} else {
			jQuery('#shadow').css({
				"width": jQuery(document).width(),
				"height": jQuery(document).height()
			});
		};
		jQuery('#form-errors').css({
			"top": jQuery(window).scrollTop() + 150,
			"left": ((jQuery(window).width() - 250)/2)
		});
	};
};
jQuery(window).resize(redrawPopup);
