//hello popup script
function hello(){
	$('#hello').animate({
		height: '+=200'
	}, 1000, function() {
		// Animation complete.
	});
}
$(document).ready(function() {
	var h = 163;
	$('#hello_toggle').toggle(
		function(){
			$('#hello').animate({
				height: '-='+h	
			}, 1000);
		$('#hello_toggle').html('<img src="images/icons/pop-up.png" />');
	}, function(){
			$('#hello').animate({
				height: '+='+h
			}, 1000);
		$('#hello_toggle').html('<img src="images/icons/cross-white.png" />');
	});
});

//dropmenu script
$(document).ready(function() {
	function megaHoverOver(){
		$(this).find(".sub").stop().fadeTo('fast', 0.9).show();
			
		//Calculate width of all ul's
		(function($) { 
			jQuery.fn.calcSubWidth = function() {
				rowWidth = 0;
				//Calculate row
				$(this).find("ul").each(function() {					
					rowWidth += $(this).width(); 
				});	
			};
		})(jQuery); 
		
		if ( $(this).find(".row").length > 0 ) { //If row exists...
			var biggestRow = 0;	
			//Calculate each row
			$(this).find(".row").each(function() {							   
				$(this).calcSubWidth();
				//Find biggest row
				if(rowWidth > biggestRow) {
					biggestRow = rowWidth;
				}
			});
			//Set width
			$(this).find(".sub").css({'width' :biggestRow});
			$(this).find(".row:last").css({'margin':'0'});
			
		} else { //If row does not exist...
			
			$(this).calcSubWidth();
			//Set Width
			$(this).find(".sub").css({'width' : rowWidth});
			
		}
	}
	
	function megaHoverOut(){ 
	  $(this).find(".sub").stop().fadeTo('fast', 0, function() {
		  $(this).hide(); 
	  });
	}


	var config = {    
		 sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
		 interval: 50, // number = milliseconds for onMouseOver polling interval    
		 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
		 timeout: 200, // number = milliseconds delay before onMouseOut    
		 out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
	};

	$("ul#dropmenu li .sub").css({'opacity':'0'});
	$("ul#dropmenu li").hoverIntent(config);
});

//easyslider/banner script
$(document).ready(function(){
	$("#slider").easySlider({
		prevId: 		'prevBtn',
		prevText: 		'',
		nextId: 		'nextBtn',
		nextText: 		'',
		controlsShow:	true,
		controlsBefore:	'<p id="controls">',
		controlsAfter:	'</p>',
		controlsFade:	true,
		firstId: 		'firstBtn',
		firstText: 		'',
		firstShow:		false,
		lastId: 		'lastBtn',
		lastText: 		'',
		lastShow:		false,
		vertical:		false,
		speed: 			800,
		auto:			true,
		pause:			2000,
		continuous:		true,
		numeric: 		false,
		numericId: 		'controls'
	});
	$("#testimonial").easySlider({
		prevId: 		'prevTest',
		prevText: 		'',
		nextId: 		'nextTest',
		nextText: 		'',
		controlsShow:	true,
		controlsBefore:	'<p id="controls">',
		controlsAfter:	'</p>',
		controlsFade:	true,
		firstId: 		'firstBtn',
		firstText: 		'',
		firstShow:		false,
		lastId: 		'lastBtn',
		lastText: 		'',
		lastShow:		false,
		vertical:		false,
		speed: 			800,
		auto:			true,
		pause:			5000,
		continuous:		true,
		numeric: 		false,
		numericId: 		'controls'
	});
});

//search domain script
$(document).ready(function(){
	//stopclock();
	//showtime();
	$("#search").click(function(){
		var search_domain = $('#domain').val();
		$('#rs').empty('');
		
		if(search_domain != '') {
			var domain_extension = $("#extension").val();
			var domain = search_domain +"."+ domain_extension;
			$('#msg').empty('');
			$('#rs').html('<img src="images/progressimgred.gif"> Please wait while we check the domain name');
			
			$.post("includes/search_domain.php", {dn: ""+domain+""}, function(data){
					if(data.length > 0) {
						$('#rs').html(data);
					}
				});
		}
		else {
			$('#rs').empty('');
			$('#msg').html('<label class="error">Please Enter Domain Name</label>');
		}
	});
});

//form validation script
$(document).ready(function(){
	$("#frmEnq").validate({
		rules: {
			txtName: {required: true},
			txtPhone: {required: true},
			txtEmail: {required: true, email: true},
			txtFound: {required: true},
			txtType: {required: true},
			txtMessage: {required: true},
			txtCode: {required: true}
		},
		messages: {
			txtName: {required: "Please enter your name."},
			txtPhone: {required: "Please enter your contact number."},
			txtEmail: {required: "Please enter your email address.", email: "Your email address is not valid."},
			txtFound: {required: "Please tell us how did you find us."},
			txtType: {required: "Please select enquiry type."},
			txtMessage: {required: "Please enter your message."},
			txtCode: {required: "Please enter security code."}
		}
	});
	$("#frmDemo").validate({
		rules: {
			txtName: {required: true},
			txtPhone: {required: true},
			txtEmail: {required: true, email: true},
			txtCode: {required: true}
		},
		messages: {
			txtName: {required: "Please enter your name."},
			txtPhone: {required: "Please enter your contact number."},
			txtEmail: {required: "Please enter your email address.", email: "Your email address is not valid."},
			txtCode: {required: "Please enter security code."}
		}
	});
	$("#frmPack").validate({
		rules: {
			txtName: {required: true},
			txtPhone: {required: true},
			txtEmail: {required: true, email: true},
			txtFound: {required: true},
			txtType: {required: true},
			txtMessage: {required: true},
			txtCode: {required: true}
		},
		messages: {
			txtName: {required: "Please enter your name."},
			txtPhone: {required: "Please enter your contact number."},
			txtEmail: {required: "Please enter your email address.", email: "Your email address is not valid."},
			txtFound: {required: "Please tell us how did you find us."},
			txtType: {required: "Please select enquiry type."},
			txtMessage: {required: "Please enter your project details."},
			txtCode: {required: "Please enter security code."}
		}
	});
	$("#frmQuote").validate({
		rules: {
			txtName: {required: true},
			txtPhone: {required: true},
			txtEmail: {required: true, email: true},
			txtType: {required: true},
			txtNature: {required: true},
			txtBudget: {required: true},
			txtMessage: {required: true},
			txtCode: {required: true}
		},
		messages: {
			txtName: {required: "Please enter your name."},
			txtPhone: {required: "Please enter your contact number."},
			txtEmail: {required: "Please enter your email address.", email: "Your email address is not valid."},
			txtType: {required: "Please select your project type."},
			txtNature: {required: "Please enter your nature of business."},
			txtBudget: {required: "Please select your budget."},
			txtMessage: {required: "Please enter your project description."},
			txtCode: {required: "Please enter security code."}
		}
	});
});
