// Global Variables
jQuery.noConflict();
var slideOffset = 0;

var menu_flag = 0; // Used for Upper Menu Toggle

function remove_underline(link_id, img){
	var obj = document.getElementById(link_id);
	
	obj.style.textDecoration = 'none';
	
	switch(img){
		case 'search_box' : {
			obj1 = document.getElementById('left_box');
			
		}; break;
		
		case 'local_box' : {
			obj1 = document.getElementById('center_box');
		}; break;
		
		case 'web_box' : {
			obj1 = document.getElementById('right_box');
		}; break;
	}
	
	obj1.style.background = 'url(images/' + img + '_rollover.jpg)';
}

function add_underline(link_id, img){
	var obj = document.getElementById(link_id);
	
	obj.style.textDecoration = 'underline';
	
	switch(img){
		case 'search_box' : {
			obj1 = document.getElementById('left_box');
			
		}; break;
		
		case 'local_box' : {
			obj1 = document.getElementById('center_box');
		}; break;
		
		case 'web_box' : {
			obj1 = document.getElementById('right_box');
		}; break;
	}
	
	obj1.style.background = 'url(images/' + img + '.jpg)';
}

// Upper Menu Toggle
jQuery(function() {
	jQuery("a#request_a_quote").click( function() {
		if(menu_flag == 0) {
			menu_flag = 1;
			jQuery("div#hidden_menu").animate({height:"show"},"slow"); 
			jQuery("#request_a_quote").css({backgroundImage : "url(images/request_a_quote_open.png)"});
			return false;
		} else {
			menu_flag = 0;
			jQuery("div#hidden_menu").animate({opacity:1.0},300).slideUp(375);
			jQuery("#request_a_quote").css({backgroundImage : "url(images/request_a_quote.png)"});
			return false;		
		}
	});
});

// Upper Menu Toggle
jQuery(function() {
	  
	jQuery("a#request_a_quote_link").click( function() {
		jQuery.scrollTo({ top:0, left:0}, {duration:1000});
		if(menu_flag == 0) {
			menu_flag = 1;
			jQuery("div#hidden_menu").animate({height:"show"},"slow");
			jQuery("#request_a_quote").css({backgroundImage : "url(images/request_a_quote_open.png)"});
			return false;
		} else {
			menu_flag = 0;
			jQuery("div#hidden_menu").animate({opacity:1.0},300).slideUp(375); 
			jQuery("#request_a_quote").css({backgroundImage : "url(images/request_a_quote.png)"});
			return false;		
		}
	});
});

function sizes(type){
	if( window.innerHeight && window.scrollMaxY ){ // Firefox 
		pageWidth = window.innerWidth + window.scrollMaxX;
		pageHeight = window.innerHeight + window.scrollMaxY;
	}
	else {
		if( document.body.scrollHeight > document.body.offsetHeight ){ // all but Explorer Mac
			pageWidth = document.body.scrollWidth;
			pageHeight = document.body.scrollHeight;
		} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari 
			pageWidth = document.body.offsetWidth + document.body.offsetLeft; 
		    pageHeight = document.body.offsetHeight + document.body.offsetTop; 
		}
	}
	
	if(type==0)
		return pageWidth;
	else
		return pageHeight;
}

function scrollOffset(){
	var x,y;
	
	if (self.pageYOffset) // all except Explorer
	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body){ // all other Explorers
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}	
	
	return y;
}

function validate(){
	var flag_ok = 0;
	hideError();
	
	if(document.request_form.name.value == ''){
		jQuery('#name').addClass('error');
		flag_ok = 1;
	}
	
	if(document.request_form.company.value == ''){
		jQuery('#company').addClass('error');
		flag_ok = 1;
	}
	
	if(document.request_form.email.value == ''){
		jQuery('#email').addClass('error');
		flag_ok = 1;
	} else {
		if(!checkEmail(document.request_form.email.value)){
			jQuery('#email').addClass('error');
			flag_ok = 1;
			
			check_only_mail();
		}
	}
	
	if(flag_ok == 0){
		ajax_send_data();
	} else {
		jQuery('#warning_msg').css('display', 'block');
	}
}

function check_only_mail(){
	var obj = document.getElementById('warning_text');
	
	if(document.request_form.name.value != '' && document.request_form.company.value != ''){
		obj.innerHTML = 'PLEASE ENTER A VALID EMAIL ADDRESS';
	}
}

function validate_key(key){
	if(key.keyCode == 13){
		validate();	
	}
}

function hideError() {
	jQuery('#name').removeClass('error');
	jQuery('#company').removeClass('error');
	jQuery('#email').removeClass('error');
}

function checkEmail(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true					
}

function ajax_send_data(){
    var name = document.request_form.name.value;
	var company = document.request_form.company.value;
	var email = document.request_form.email.value;
	var phone = document.request_form.phone.value;
	var website = document.request_form.website.value;
	var budget = document.request_form.budget.value;
	var my_local_shopping = '';
	var search_engine = '';
	var web_design = '';
	var ecommerce_development = '';
	
	if(document.request_form.MyLocalShopping.checked == true){
		var my_local_shopping = 'MyLocalShopping';
	}
	
	if(document.request_form.SearchEngine.checked == true){
		var search_engine = 'Search Engine Marketing';
	}
	
	if(document.request_form.WebDesign.checked == true){
		var web_design = 'Web Design';
	}
	
	if(document.request_form.EcommerceDevelopment.checked == true){
		var ecommerce_development = 'Ecommerce Development';
	}
	
	var other_info = document.request_form.other_info.value;
	
	jQuery.ajax({
		type: "POST",
		url: "send-mail.php",
		data: "name=" + name + "&company=" + company + "&email=" + email + "&phone=" + phone + "&website=" + website + "&budget=" + budget + "&my_local_shopping=" + my_local_shopping + "&search_engine=" + search_engine + "&web_design=" + web_design + "&ecommerce_development=" + ecommerce_development + "&other_info=" + other_info,
		success: function(msg){
			if(msg == "0"){
				jQuery("#main_form_title").fadeOut("slow");
				jQuery("#request_form").fadeOut("slow", function(){
					jQuery(".t_message").fadeIn("slow");
					jQuery("#confirmation_message").fadeIn("slow");
					setTimeout('menu_flag = 0;jQuery("#request_a_quote").css({backgroundImage : "url(images/request_a_quote.png)"});jQuery("div#hidden_menu").animate({opacity:1.0},300).slideUp(375);', 5000);
				});
				
				document.request_form.reset();
			
			} else {
				jQuery("#main_form_title").fadeOut("slow");	
				jQuery("#request_form").fadeOut("slow", function(){
					jQuery("#error_message").fadeIn("slow");
					setTimeout('menu_flag = 0;jQuery("#request_a_quote").css({backgroundImage : "url(images/request_a_quote.png)"});jQuery("div#hidden_menu").animate({opacity:1.0},300).slideUp(375);', 5000);
				});
			}
		}
   });
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function preloadImg(){
	MM_preloadImages('images/local_box.jpg');
	MM_preloadImages('images/local_box_rollover.jpg');
	MM_preloadImages('images/search_box.jpg');
	MM_preloadImages('images/search_box_rollover.jpg');
	MM_preloadImages('images/web_box.jpg');
	MM_preloadImages('images/web_box_rollover.jpg');
	MM_preloadImages('images/request_a_quote.png');
	MM_preloadImages('images/request_a_quote_open.png');
	MM_preloadImages('images/submit-off.jpg');
	MM_preloadImages('images/submit-on.jpg');
}

function changeHeight(prevNext){
	if(prevNext == 0){
		slideOffset = slideOffset + 1;
	} else {
		slideOffset = slideOffset - 1;
	}
	
	switch(slideOffset){
		case 0 : { jQuery('div#slider_container').animate({ height: '568px' }); }; break;
		case 1 : { jQuery('div#slider_container').animate({ height: '612px' }); }; break;
		case 2 : { jQuery('div#slider_container').animate({ height: '612px' }); }; break;
		case 3 : { jQuery('div#slider_container').animate({ height: '777px' }); }; break;
		case 4 : { jQuery('div#slider_container').animate({ height: '777px' }); }; break;
		case 5 : { jQuery('div#slider_container').animate({ height: '777px' }); }; break;
		case 6 : { jQuery('div#slider_container').animate({ height: '490px' }); }; break;
	}
}