var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;
var ddmenuparent1 = 0;
var ddmenuparent2 = 0;
var ddmenuparent3 = 0;



//jQuery.preloadCssImages = function(){
//
//        var allImgs = [];
//        var k = 0;
//        var sheets = document.styleSheets;
//
//        for(var i = 0; i<sheets .length; i++){
//                var cssPile = '';
//                var csshref = (sheets[i].href) ? sheets[i].href : 'window.location.href';
//                var baseURLarr = csshref.split('/');
//                baseURLarr.pop();
//                var baseURL = baseURLarr.join('/');
//                if(baseURL!="") baseURL+='/';
//                if(document.styleSheets[i].cssRules){
//                        var thisSheetRules = document.styleSheets[i].cssRules;
//                        for(var j = 0; j<thisSheetRules.length; j++){
//                                cssPile+= thisSheetRules[j].cssText;
//                        }
//
//				}
//                else {
//                        cssPile+= document.styleSheets[i].cssText;
//                }
//
//				
//                var imgUrls = cssPile.match(/[^\(]+\.(gif|jpg|jpeg|png)/g);
//                if(imgUrls != null && imgUrls.length>0 && imgUrls != ''){
//                        var arr = jQuery.makeArray(imgUrls);
//
//                        jQuery(arr).each(function(){
//                                allImgs[k] = new Image();
//                                allImgs[k].src = (this[0] == '/' || this.match('http://')) ? this : baseURL + this;
//                                k++;
//                        });
//                }
//        }
//        return allImgs;
//} 
//$.preloadCssImages();
function mycarousel_initCallback(carousel) {
	jQuery('#carousel-prev').bind('click', function() {
		carousel.prev();
		checkbuttons(carousel);
		return false;	
	});
	jQuery('#carousel-next').bind('click', function() {
		carousel.next();
		checkbuttons(carousel);
		return false;												  
	});
	checkbuttons(carousel);

};

function checkbuttons(carousel) {
if (document.getElementById('carousel-prev')) {

		if (carousel.last == carousel.size()) { 
			document.getElementById('carousel-prev').style.display='block';
			document.getElementById('carousel-next').style.display='none';
		} else if (!carousel.first || carousel.first == 1) {
			document.getElementById('carousel-prev').style.display='none';
			document.getElementById('carousel-next').style.display='block';
		} else {  
			document.getElementById('carousel-prev').style.display='block';
			document.getElementById('carousel-next').style.display='block';
		}
	}
}


function menu_open() {  
	menu_canceltimer();
	menu_close();

	ddmenuparent = $(this).find('> a').addClass('hover');
	ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function menu_close() {  
	if(ddmenuitem) { 
		ddmenuitem.css('visibility', 'hidden'); 
		ddmenuparent.removeClass('hover')

	}
}

function menu_timer() {  
	closetimer = window.setTimeout(menu_close, timeout);
}

function menu_canceltimer() {  
	if(closetimer){  
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function attachSimon() {

	
	
	$('#submit').click(function(){
		var required = $('.field');
		var title = '';
		var content = '';
		var message = '';
		
		if($('#hiddenSelector').val() == 'contactright') {
			jQuery.each(required, function(i, val) {
				title = val['title'];
				content = $(this).parent().parent().children('input').val();
				
				if(content.length == 0) {
					$(this).parent().css('color', '#cc0000');
					message += '<p>Please enter your '+title+'</p>';
				} else {
					$(this).parent().css('color', '#3b6c91');
				}
			});
			if(message.length == 0) {
				return true;
			} else {
				return false;
			}
		} else {
			jQuery.each(required, function(i, val) {
				title = val['title'];
				content = $(this).parent().parent().children('input').val();
				if(content.length == 0) {
					$(this).parent().css('color', '#cc0000');
					message += '<p>Please enter your '+title+'</p>';
				} else {
					$(this).parent().css('color', '#3b6c91');
				}
			});
			if(message.length == 0) {
				return true;
			} else {
				$('#formError').html(message);
				$('#formError').slideDown();
				return false;
			}
		}
		return false;
		/*
		*/
	});

}

$(document).ready(function() {  
	$('#menu > li').bind('mouseover', menu_open);
	$('#menu > li').bind('mouseout',  menu_timer);
	
	attachSimon();
});


