$(document).ready(function() { 
	$("#jobs").tablesorter({
		sortColumn: 'Posting Date',					// Integer or String of the name of the column to sort by.
		sortDir:1,								// Ensures sort is newest-to-oldest, top-to-bottom
		sortClassAsc: 'headerSortUp', 				// class name for ascending sorting action to header
		sortClassDesc: 'headerSortDown', 				// class name for descending sorting action to header
		headerClass: 'header', 						// class name for headers (th's)
		stripingRowClass: ['table_even','table_odd'],	// class names for striping supplyed as a array.
		stripeRowsOnStartUp: true
	});
	
	$("#knowledge").tablesorter({
		sortColumn: 1,								// Integer or String of the name of the column to sort by.
		sortDir:1,								// Ensures sort is newest-to-oldest, top-to-bottom
		sortClassAsc: 'headerSortUp', 				// class name for ascending sorting action to header
		sortClassDesc: 'headerSortDown', 				// class name for descending sorting action to header
		headerClass: 'header', 						// class name for headers (th's)
		stripingRowClass: ['table_even','table_odd'],	// class names for striping supplyed as a array.
		stripeRowsOnStartUp: true
		
		
	});
	
	$('#ccePartners').cycle({
		fx:     'fade', 
		speed:  'slow', 
		timeout: 2500, 
		pause: 1				 
	});
	
	$('#cceEvents').cycle({
		fx:     'fade', 
		speed:  'slow', 
		timeout: 2500, 
		pause: 1				 
	});
	
	
	
	//Accessibility Setup
	textSizeCookie = $.cookie('innovapostWeb_accessibility'); // => 'the_value'
	
	if (textSizeCookie != null) {
		jQuery("body").removeClass('small medium large xlarge').addClass(textSizeCookie);
	
		switch (textSizeCookie) { 
    		case 'small': 
        		jQuery("#fontSizer #up img").attr('src', '/wp-content/themes/solutionV4/images/textResize_up.png');
				jQuery("#fontSizer #down img").attr('src', '/wp-content/themes/solutionV4/images/textResize_downOff.png');
            break; //end small
			
			case 'xlarge': 
        		jQuery("#fontSizer #up img").attr('src', '/wp-content/themes/solutionV4/images/textResize_upOff.png');
				jQuery("#fontSizer #down img").attr('src', '/wp-content/themes/solutionV4/images/textResize_down.png');
            break; //end small
			
			default:
				jQuery("#fontSizer #up img").attr('src', '/wp-content/themes/solutionV4/images/textResize_up.png');
				jQuery("#fontSizer #down img").attr('src', '/wp-content/themes/solutionV4/images/textResize_down.png');
			break;
		}
		
	}
});

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=635,height=590,left=100,top=100');");
}

	function ValidateForm(myForm) {
	    if ((myForm.from.value=="")||(myForm.sendersemail.value=="")||(myForm.recipient.value=="")) {
	        alert("Error: Required information missing.\nPlease check that you have provided your name, your e-mail address and the e-mail address of the recipient.");
        return false;
    	} else {
	        if (!ValidateEmail(myForm.sendersemail.value)) {
	        alert("Error: Invalid E-mail Address\nPlease check the e-mail addresses you have supplied for any errors or invalid characters.");
    	    return false;
        }

        if (myForm.comments.value.length>500) {
	        alert("Error: Comments exceed maximum number of characters.\nPlease check that your comments do not exceed 500 characters.");
    	    return false;
        }

        var recipients = myForm.recipient.value;
        var tempemail;
        var i;
        var recipientslength;
        if (recipients.indexOf(",")==-1) {
            if (!ValidateEmail(recipients)) {
                alert("Error: Invalid E-mail Address\nPlease check the e-mail addresses you have supplied for any errors or invalid characters.");
                return false;
            }

            if (!RestrictAccess(recipients)) {
                alert("Error: Invalid recipient(s) exist in list.");
                return false;
            }
        }

        while (recipients.indexOf(",")!=-1) {
            i=recipients.indexOf(",");
            tempemail=recipients.substring(0,i);
            if (!ValidateEmail(tempemail)) {
                alert("Error: Invalid Email Address\nPlease check the email addresses you have supplied for any errors or invalid characters.");
                return false;
            }
			
            if (!RestrictAccess(tempemail)) {
                alert("Error: Invalid recipient(s) exist in list.");
                return false;
            }

            recipients=recipients.substring(i+1,recipients.length);
            if (recipients.indexOf(",")==-1) {
                if (!ValidateEmail(recipients)) {
                    alert("Error: Invalid Email Address\nPlease check the email addresses you have supplied for any errors or invalid characters.");
                    return false;
                }
				
                if (!RestrictAccess(recipients)) {
                    alert("Error: Invalid recipient(s) exist in list.");
                    return false;
                }
            }
        }
    }
}

function RestrictAccess (EmailString) {
    var Restricted = "";
    if(Restricted=="")
        return true;

    Restricted = Restricted.toLowerCase();
    EmailString = trim(EmailString);
    EmailString = EmailString.toLowerCase();
    var index = EmailString.indexOf("@");
    var domain = EmailString.substr(index+1);

    if(Restricted.search(domain)!= -1) {
        return true;
    } else {
        return false;
    }
}

function fontResizer (adjustment) {
	
	var bodySizeClass = jQuery("body").attr('class');
	jQuery("#fontSizer #up img").attr('src', '/wp-content/themes/solutionV4/images/textResize_up.png');
	jQuery("#fontSizer #down img").attr('src', '/wp-content/themes/solutionV4/images/textResize_down.png');
	jQuery("#fontSizer a#up").attr('title', increasePreText);
	jQuery("#fontSizer a#down").attr('title', decreasePreText);
	
	switch (bodySizeClass) { 
    	case 'small': 
        	if (adjustment == 'up') {
				jQuery("body").removeClass('small medium large xlarge').addClass('medium');
				jQuery("#fontSizer a#up").attr('title', increasePreText + ': ' + sizeLarge);
				jQuery("#fontSizer a#down").attr('title', decreasePreText + ': ' + sizeSmall);
			}
			if (adjustment == 'down') {
				jQuery("body").removeClass('small medium large xlarge').addClass('small');
				jQuery("#fontSizer #down img").attr('src', '/wp-content/themes/solutionV4/images/textResize_downOff.png');
				jQuery("#fontSizer a#up").attr('title', increasePreText + ': ' + sizeMedium);
				jQuery("#fontSizer a#down").attr('title', decreasePreText + ': ' + sizeUnavailable);
			}
            break; //end small
			
		case 'medium': 
        	if (adjustment == 'up') {
				jQuery("body").removeClass('small medium large xlarge').addClass('large');
				jQuery("#fontSizer a#up").attr('title', increasePreText + ': ' + sizeXLarge);
				jQuery("#fontSizer a#down").attr('title', decreasePreText + ': ' + sizeMedium);
			}
			if (adjustment == 'down') {
				jQuery("body").removeClass('small medium large xlarge').addClass('small');
				jQuery("#fontSizer #down img").attr('src', '/wp-content/themes/solutionV4/images/textResize_downOff.png');
				jQuery("#fontSizer a#up").attr('title', increasePreText + ': ' + sizeMedium);
				jQuery("#fontSizer a#down").attr('title', decreasePreText + ': ' + sizeUnavailable);
			}			
			break; //end medium
			
		case 'large': 
          		if (adjustment == 'up') {
				jQuery("body").removeClass('small medium large xlarge').addClass('xlarge');
				jQuery("#fontSizer #up img").attr('src', '/wp-content/themes/solutionV4/images/textResize_upOff.png');
				jQuery("#fontSizer a#up").attr('title', increasePreText + ': ' + sizeUnavailable);
				jQuery("#fontSizer a#down").attr('title', decreasePreText + ': ' + sizeLarge);
			}
			if (adjustment == 'down') {
				jQuery("body").removeClass('small medium large xlarge').addClass('medium');
				jQuery("#fontSizer a#up").attr('title', increasePreText + ': ' + sizeLarge);
				jQuery("#fontSizer a#down").attr('title', decreasePreText + ': ' + sizeSmall);
				}
           	break; //end large
			
		case 'xlarge': 
        	if (adjustment == 'up') {
				jQuery("body").removeClass('small medium large xlarge').addClass('xlarge');
				jQuery("#fontSizer #up img").attr('src', '/wp-content/themes/solutionV4/images/textResize_upOff.png');
				jQuery("#fontSizer a#up").attr('title', increasePreText + ': ' + sizeUnavailable);
				jQuery("#fontSizer a#down").attr('title', decreasePreText + ': ' + sizeLarge);
			}
			if (adjustment == 'down') {
				jQuery("body").removeClass('small medium large xlarge').addClass('large');
				jQuery("#fontSizer a#up").attr('title', increasePreText + ': ' + sizeXLarge);
				jQuery("#fontSizer a#down").attr('title', decreasePreText + ': ' + sizeMedium);
			}
            break; //end large
    	}
		
	$.cookie('innovapostWeb_accessibility', jQuery("body").attr('class'));
	
	//alert('Current Body: ' + bodySizeClass + ' / Desired: ' + jQuery("body").attr('class'));

}


