$(document).ready(function(){
	var path = '/images/mountainsideprinting/';
	
	$(".navigation a").each(function() {
		var name		= $(this).attr('href').split('/');
		var filename	= ('menu_'+name[(name.length-1)]+'.png');
		$(this).parent().addClass('nav-container');
		$(this).addClass('hover');
		$(this).css('background-image', 'url('+path+filename+')');

	});
	$(".hover").hover(function(){
            var name = $(this).attr('href').split('/');
            var filename = ('menu_'+name[(name.length-1)]+'_ro.png');
            $(this).css("background-image","url('"+path+filename+"')");
        }, function(){
            var name = $(this).attr('href').split('/');
            var filename = ('menu_'+name[(name.length-1)]+'.png');
            $(this).css("background-image","url('"+path+filename+"')");
        });
//	$(".hover").imghover({suffix: '_ro'});

});

function contactUs() {
	var msg			= 'There has been a problem with the data that was entered in the following field(s):\n';
	var errorMsg	= false;
	
	if ($("#emailname").val() == '') {
		msg += "- name\n";
		errorMsg	= true;
	}
	
	if (!emailcheck($("#emailaddy").val())) {
		msg += "- email address\n";
		errorMsg	= true;
	}
	
	if ($("#emailsubject").val() == '') {
		msg += "- subject\n";
		errorMsg	= true;
	}
	
	if ($("#emailbody").val() == '') {
		msg += "- email message\n";
		errorMsg	= true;
	}

	

	if (errorMsg) {
		throwAlert(msg);
	} else {
		$("#presubmission").hide();
		
		$.post(
			'/index/contactus',
			{emailAddress: $("#emailaddy").val(), emailName: $("#emailname").val(), emailBody: $("#emailbody").val()},
			function(){
				$("#postsubmission").show();
			},
			'json'
		);
		
	}
}

function viewmap() {
	$("#floor").addClass("popupbkgrd");
	$("#page-home").append('<div id="popupmap"><div id="closelink"><a href="javascript: closemap()">close</a></div><img src="/images/mountainsideprinting/map.png" /></div>');
}

function closemap() {
	$("#floor").removeClass("popupbkgrd");
	$("#popupmap").remove();
}

function submitfile(requestType) {
	var msg			= 'There has been a problem with the data that was entered in the following field(s):\n';
	var errorMsg	= false;
	
	
	if ($("#contactname").val() == '') {
		msg += "- name\n";
		errorMsg	= true;
	}
	
	if (!emailcheck($("#emailaddy").val())) {
		msg += "- email address\n";
		errorMsg	= true;
	}
	
	if ($("#contactphone").val() == '') {
		msg += "- phone number\n";
		errorMsg	= true;
	}

	if (requestType == 'file') {
		if ($("#file").val() == '') {
			msg += "- file\n";
			errorMsg	= true;
		}
	}

	if (requestType == 'estimate') {
		if ($("#emailbody").val() == '') {
			msg += "- detail information\n";
			errorMsg	= true;
		}
	}

	if (errorMsg) {
		throwAlert(msg);
	} else {
		$("#page-home").append('<div id="preventclick">&nbsp;</div>');
		$("#presubmission").hide();
		$("#waiting").show();
		$('#submitfileform').submit();
	}
}

function emailcheck(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 throwAlert(msg) {
	alert(msg);
	return false;
}
