/**
 * @package WordPress
 * @subpackage Nix Theme Framework
 *
 * Some basic functional for WordPress Nix Theme Framework
 * Has jQuery-Plugins: clearField, formValidate
 * and some others features:  IE fix
 */

 
jQuery(document).ready(function(){
    //-- fix hover for IE 6
    jQuery('.hover-class').mouseover(function(){
        jQuery(this).addClass('hover');
    });
    jQuery('.hover-class').mouseout(function(){
        jQuery(this).removeClass('hover');
    });
    jQuery('.child-class:last-child').addClass('last-child');
    jQuery('.child-class:first-child').addClass('first-child');
	
    //-- Auto clear fields
    jQuery('.auto-clear').clearField();
	
    //-- Validation all forms with requirement fields:
    var fv_field_selector = "input[type=text].requirement, textarea.requirement, select.requirement, *[aria-required]";

    jQuery("form").each(function(i){
        var form = jQuery(this);
        var fields = jQuery(fv_field_selector, form);
        if (fields.length){
            form.submit(function(){
                if (jQuery(fv_field_selector, form).formValidate()){
                    return false;
                }
                return true;
            });
        }
    });

	
});


/**
 * jQuery-Plugin "clearField"
 * 
 * @version: 1.0, 31.07.2009
 * 
 * @author: Stijn Van Minnebruggen
 *          stijn@donotfold.be
 *          http://www.donotfold.be
 * 
 * @example: $('selector').clearField();
 * @example: $('selector').clearField({ blurClass: 'myBlurredClass', activeClass: 'myActiveClass' });
 * 
 */
(function(jQuery) {
    jQuery.fn.clearField = function(settings) {
        // Settings
        settings = jQuery.extend({
            blurClass: 'clearFieldBlurred',
            activeClass: 'clearFieldActive'
        }, settings);
	
        // loop each element
        jQuery(this).each(function() {
            // Set element
            var el = jQuery(this);
		
            // Add rel attribute
            if(el.attr('rel') == undefined) {
                el.attr('rel', el.val()).addClass(settings.blurClass);
            }

            // Set focus action
            el.focus(function() {
                if(el.val() == el.attr('rel')) {
                    el.val('').removeClass(settings.blurClass).addClass(settings.activeClass);
                }
            });

            // Set blur action
            el.blur(function() {
			
                if(el.val() == '') {
                    el.val(el.attr('rel')).removeClass(settings.activeClass).addClass(settings.blurClass);
                }
            });
        });
        return jQuery;
    };
})(jQuery);


/**
 * jQuery-Plugin "formValidate"
 * @version: 0.1, 05.01.2010
 * @author: Kotelnitskiy Evgeniy <kotelnitskiy@yandex.ru>
 * @example: jQuery('#quote_form_main input[type=text]').validate();
 */
(function(jQuery) {
    jQuery.fn.formValidate = function() {
        var errors = 0;
        jQuery(this).each(function() {
            var el = jQuery(this);
            if ((el.val() == '') || (el.val() == el.attr('rel'))) {
                el.parent().addClass('fv-error');
                errors ++;
            }
            else {
                el.parent().removeClass('fv-error');
            }
        });
        return errors;
    };
})(jQuery);


/**
 * Cookies
 * @version: 0.1
 * @author: Kotelnitskiy Evgeniy <evgennniy@gmail.com>
 */
function createCookie(name,value,days){
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name){
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
function eraseCookie(name){
    createCookie(name,"",-1);
}

/**
 * Home Sleder
 */
jQuery(document).ready(function(){
	
    jQuery(function() {
        jQuery('.homeSlider').ulslide({
            width: 959,
            height: 360,
            navigator: '.navHomeSlider a',
            bnext: '#e1_next',
            bprev: '#e1_prev',
            affect: 'fade',
            autoslide: 6000
        });
    });
	
});

/**
 * Home CaruselLite
 */
jQuery(document).ready(function(){

    jQuery(function() {
        jQuery(".jCarouselLite").jCarouselLite({
            btnNext: ".next",
            btnPrev: ".prev",
            speed: 500,
            visible: 5
        });
    });

	jQuery(".jCarouselLite").css("width", "611px");
	
	
});


/**
 * Add class Last-child & first-child
 */
jQuery(document).ready(function(){
    jQuery('.menu li:last-child').addClass('last-child');
    jQuery('.sub-menu li:last-child').addClass('last-child');
    jQuery('.sub-menu li:first-child').addClass('first-child');
//alert('jsdhbc');
});


/*
 * Main Menu width calculate
 **/
function menu_width_calculate()
{
    jQuery('#menu-main-navigation li').each(function(){

        if (jQuery('ul', jQuery(this)).length){
            jQuery(this).addClass('HasSubmenu');
        }
        else {
            jQuery(this).addClass('NoSubmenu');
        }


        var width_li = jQuery(this).width();
        jQuery('ul li span.linkCenter', jQuery(this)).width(width_li - 33);
        jQuery('ul li.last-child span.linkCenter', jQuery(this)).width(width_li - 26);
    });
}

jQuery(document).ready(function(){
    setTimeout(menu_width_calculate, 1000);
});

/*
 * hover
 **/
jQuery(document).ready(function(){
	jQuery('td.day-with-date').hover(
		function(){jQuery(this).addClass('hover');},
		function(){jQuery(this).removeClass('hover');}
	);
	jQuery('.UpcomingEvents ul li').hover(
		function(){jQuery(this).addClass('hover');},
		function(){jQuery(this).removeClass('hover');}
	);
});	

jQuery(document).ready(function(){
	jQuery('.polaroids li a img.dark').hover(
		function(){jQuery(this).animate({opacity: '0.5'}, 400);},
		function(){jQuery(this).animate({opacity: '0'}, 400);}
	);
});	




/*
 * cufon replace
 **/
jQuery(document).ready(function(){
	Cufon.replace("ul.#menu-main-navigation li a span.linkCenter span", {
		 fontFamily: 'KozGoProMedium'		 
		 });
		 
	Cufon.replace("ul.#menu-main-navigation li ul li a", {
		 fontFamily: 'KozGoProMedium',
		 hover: {		
		 color: '#000000'
		 }
		 });		 
		 
	Cufon.replace("div.SloganSectionTitle h2", {
		 fontFamily: 'KozGoProBold'
		 });		 
		 
	Cufon.replace("div.SloganSectionSlogan h2", {
		 fontFamily: 'KozGoProBold'
		 });		 
		 
	Cufon.replace("div.blog div#posts div.post h2", {
		 fontFamily: 'KozGoProBold'
		 });		 

	Cufon.replace("div.archive div#posts div.post h2", {
		 fontFamily: 'KozGoProBold'
		 });

	Cufon.replace("div.NewsArchivesContainer h2", {
		 fontFamily: 'KozGoProBold'
		 });

	Cufon.replace("div.socialBusinessInfo h3", {
		 fontFamily: 'KozGoProBold'
		 });

	Cufon.replace("div.WhyWorkWithCMGInfo h3", {
		 fontFamily: 'KozGoProBold'
		 });

	Cufon.replace("div.blogRss p.blogTitle", {
		 fontFamily: 'KozGoProMedium'
		 });

	Cufon.replace("div.UpcomingEvents p.UpcomingEventsTitle a", {
		 fontFamily: 'KozGoProMedium'
		 });

	Cufon.replace("div.HomeResourcesContainer p.HomeResourcesTitle a", {
		 fontFamily: 'KozGoProMedium'
		 });

	Cufon.replace("div.footerContact h2", {
		 fontFamily: 'KozGoProMedium'
		 });

	Cufon.replace("div.footerEmail h2", {
		 fontFamily: 'KozGoProMedium'
		 });

	Cufon.replace("div.facebook h2 a", {
		 fontFamily: 'KozGoProMedium'
		 });

	Cufon.replace("div.ContactInfoFirst p.ContactInfoFirstName", {
		 fontFamily: 'KozGoProBold'
		 });

	Cufon.replace("div.ContactInfoSecond p.ContactInfoSecondName", {
		 fontFamily: 'KozGoProBold'
		 });

	Cufon.replace("div.EventCalendar h2", {
		 fontFamily: 'KozGoProBold'
		 });

	Cufon.replace("div.EventRss h2", {
		 fontFamily: 'KozGoProBold'
		 });

	Cufon.replace(".single-work div.OurWorkContent h2", {
		 fontFamily: 'KozGoProBold'
		 });
		 
	Cufon.replace(".single-work div.OurWorkTestimonialsContainer h2", {
		 fontFamily: 'KozGoProBold'
		 });		 
		 
	Cufon.replace("div.ServiceSectionContent p", {
		 fontFamily: 'KozGoProBold'
		 });		 
		 
	Cufon.replace("div.ServiceContainer ul li a.ServiceTitle", {
		 fontFamily: 'KozGoProBold'
		 });		 
		 
	Cufon.replace(".single-service div#posts a.ServiceTitle", {
		 fontFamily: 'KozGoProBold'
		 });		 

	Cufon.replace(".single-post div#posts .post h2.NewsTitle", {
		 fontFamily: 'KozGoProBold'
		 });
	
	Cufon.replace(".blog .PostNavContainer div div h2 a", {
		 fontFamily: 'KozGoProBold'
		 });

	Cufon.replace(".date .PostNavContainer h2 a", {
		 fontFamily: 'KozGoProBold'
		 });

	Cufon.replace(".Employees li div h2", {
		 fontFamily: 'KozGoProBold'
		 });

	Cufon.replace("#cformsform .cf-fs1 legend", {
		 fontFamily: 'KozGoProBold'
		 });

	Cufon.replace(".OurTeamSection p", {
		 fontFamily: 'KozGoProMedium'
		 });

	Cufon.replace(".Employees li h2.EmployeesCategory", {
		 fontFamily: 'KozGoProMedium'
		 });

	Cufon.replace(".socialBusinessQuest h2", {
		 fontFamily: 'KozGoProMedium'
		 });

	Cufon.replace(".WhyWorkWithCMGQuest h2", {
		 fontFamily: 'KozGoProMedium'
		 });

     Cufon.replace("div.ResourcesCategoriesContainer h2", {
           fontFamily: 'KozGoProBold'
           });
		 
});



