function showMenu(obj) {
	obj.style.backgroundColor = "#015468";
	while (obj.nextSibling.nodeType != 1) {
		obj = obj.nextSibling;
	}
	obj.nextSibling.style.display = "block";
}
function hideMenu(obj) {
	obj.style.backgroundColor = "";
	while (obj.nextSibling.nodeType != 1) {
		obj = obj.nextSibling;
	}
	obj.nextSibling.style.display = "none";
}
function setFontSize(fsize){
	var f = parseInt(fsize.substr(0,fsize.indexOf('pt')));
	$("p").css("font-size",f+"pt");
	$("h2").css("font-size",(f+7)+"pt");
	$("h3").css("font-size",(f+5)+"pt");
	$("h4").css("font-size",(f+4)+"pt");
	$("h5").css("font-size",(f+3)+"pt");
	$("h6").css("font-size",(f+1)+"pt");
}

var fadeTime = 1000;
var viewTime = 2500;

$(document).ready(function(){
	var img = $(document.getElementById("slideShowImage"));
	var imgParent = img.parent(0);
	img.fadeIn(fadeTime);
	var timeId = window.setTimeout(slideShowC,viewTime);

	function slideShowC(){
		$("img.slideShow:visible").fadeOut(fadeTime,function(){
			$(this).attr("src","slideshow.php?r="+timeId);
		});
		$("img.slideShow:hidden").fadeIn(fadeTime,function(){
			window.clearTimeout(timeId);
			timeId = window.setTimeout(slideShowC,viewTime);
		});
	}
});

function showQuickHelp(obj){
	$(obj).addClass("fieldFocus");
	$(obj.parentNode).addClass("fieldRowFocus");
	if ($(obj).attr("title")) {
		$(obj.parentNode).append("<div class=\"quickHelp\">"+$(obj).attr("title")+"</div>");
		$(obj).siblings(".quickHelp").css("left",obj.offsetLeft+"px");
		$(obj).siblings(".quickHelp").fadeIn(250);
	}
	obj.focus();
}
function hideQuickHelp(obj){
	$(obj).removeClass("fieldFocus");
	$(obj.parentNode).removeClass("fieldRowFocus");
	if ($(obj).attr("title")) {
		$(obj).siblings(".quickHelp").fadeOut(250,function(){
			$(obj).siblings(".quickHelp").remove();
		});
	}
}
function fOK(obj){
	if ($(obj).hasClass("fieldError")) {
		$(obj).removeClass("fieldError");
	}
	$(obj).addClass("fieldOK");
}
function fERROR(obj){
	if ($(obj).hasClass("fieldOK")) {
		$(obj).removeClass("fieldOK");
	}
	$(obj).addClass("fieldError");
}
function formCheckField(obj,regexp){
	regexp1 = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	regexp2 = /^\(?[\d]{3}\)?[\s-]?[\d]{3}[\s-]?[\d]{4}$/i;
	if ( regexp === null ) {
		if (obj.value.length > 0 ) {
			fOK(obj);
		}
	} else if ( regexp === 1 && obj.value.length > 0 ) {
		fOK(obj);
	} else if ( typeof regexp === 'object' && regexp.test(obj.value) ) {
		fOK(obj);
	} else if ( typeof regexp === 'string' && obj.value == regexp ) {
		fOK(obj);
	} else if ( regexp == "/([a-z0-9_\\-\\.]+)@([a-z0-9\\-]+)\\.([a-z\\.]{2,})/i" && regexp1.test(obj.value)) {
		fOK(obj);
	} else if ( regexp == "/([0-9\\- +\\.()]+)/i" && regexp2.test(obj.value)) {
		fOK(obj);
	} else if ( regexp == "/([A-Z]{2})/i" && document.getElementById('statezip').selectedIndex != 0 ) {
		fOK(obj);
	} else if (regexp == "/([a-z ]+)/i" && document.getElementById('typeofdev').selectedIndex != 0 ) {
		fOK(obj);
	} else {
		fERROR(obj);
	}
	
	/*else if ( regexp === 0 || obj.value.length === 0 ) { 
		fERROR(obj);
	}*/
}
function formCheckAllFields(obj) {
	//var e = document.forms['orderform'].elements;
	var e = obj.form.elements;
	var err = 0;
	for (i=0;i<e.length;i++){
		if ( typeof e[i].onchange == 'function' ) {e[i].onchange()};
	}
	for (i=0;i<e.length;i++) {
		if ( $(e[i]).hasClass("fieldError") ) err++;
	}
	if ( obj.form.name == 'orderform' ) {
		//	Check if service was selected
		var serviceSelected = false;
		for ( i=0;i<e['service'].length ;i++  ) {
			if ( e['service'][i].checked ) {
				serviceSelected = true;
			}
		}
		if ( serviceSelected == false ) {
			alert ('Please, select a Service.');
			err++;
		}
		obj.form.action = "process-order-form.php";
	}
	if ( obj.form.name == 'contactForm' ) {
		obj.form.action = "contact-form.php";
	}
	if ( obj.form.name == 'orderform' ) {
		if (document.getElementById('illfax').checked==true) {
			alert('Please do not forget to fax documents (734-943-6831)');
		}
		if (document.getElementById('illfile').checked==true) {
			if (document.getElementById('file_att').value=='') {
				alert('Please, attach a scanned file');
				err++;
			}
		}
	}
	//document.forms['orderform'].action = "process-order-form.php";
	if ( err == 0 ) {
		//document.forms['orderform'].submit();
		obj.form.submit();
	} else {
		alert ('Please, fill all fields correctly.');
	}
}

function checkboxSelect(obj){
	if (obj.checked) {
		$(obj.parentNode).addClass("checkboxSelected");
		if ( obj.value == 13 ) {
			$("div#tableA").show(300);
		} else {
			if ( $("div#tableA").get(0).style.display == "block" ) { $("div#tableA").hide(300); }
		}
		$.ajax({url:"service-preview.php",data:{service:obj.value},success:function(data){
			$("img#workSampleLoading").remove();
			if (data) {
				$("div#workPreview").children("a,p,h3").remove();
				$("div#workPreview").append(data);
				$("div#slideShow").css("background-color", "#C5C18B");
				$("div#workPreview").show(250);
			} else {
				$("div#workPreview").children("a,p,h3").remove();
				$("div#slideShow").css("background-color", "transparent");
				$("div#workPreview").hide(250);
			}
			$("a.samplePreview").fancybox({
				'margin': 10,
				'padding': 5,
				'hideOnContentClick': false,
				'hideOnOverlayClick': true,
				'titlePosition': "over",
				'autoDimensions': true,
				'scrolling': "no"
			});
		},
		loading:function(){
			$("img").attr("id","workSampleLoading").attr("src","images/load10ms.gif").addClass("ajaxLoadingBar").appendTo($("div#workPreview"));
		}});
	} else {
		if ( $("div#tableA").get(0).style.display == "block" ) {
			$("div#tableA").hide(300);
		}
		if ( $(obj.parentNode).hasClass("checkboxSelected") ) {
			$(obj.parentNode).removeClass("checkboxSelected");
		}
		if ( $("div#workPreview").get(0).style.display == "block" ) {
			$("div#workPreview").children("a").remove();
			$("div#slideShow").css("background-color", "transparent");
			$("div#workPreview").hide(250);
		}
	}
	var e = document.forms['orderform'].elements;
	for (i=0;i<e.length;i++){
		if ( e[i].name == "service" && e[i] != obj ) {
			e[i].checked = false;
			if ( $(e[i].parentNode).hasClass("checkboxSelected") ) {
				$(e[i].parentNode).removeClass("checkboxSelected");
			}
		}
	}
}

function checkboxSelectOnLoad(serviceNo){
	var e = document.forms['orderform'].elements;
	for (i=0;i<e.length;i++){
		if ( e[i].name == "service" ) {
			if ( e[i].value == serviceNo ) {
				e[i].checked = true;
				$(e[i].parentNode.parentNode).show(250);
				checkboxSelect (e[i]);
			}
		}
	}
}

function showServices(obj){
	var o = $(obj).next("div.checkboxSet");
	var s = $("div.checkboxSet:visible");
	if ( s.size() > 0 ) {
		if ( o.css("display") == "block" ) {
			o.hide(300);
		} else {
			s.hide(300,function(){
				//$(obj).next("div.checkboxSet").show(300);
				o.show(300);
			});
		}
	} else {
		//$(obj).next("div.checkboxSet").show(300);
		o.show(300);
	}
}

function maintainLegalDescription(obj){
	var parentElm = obj.parentNode.parentNode;
	if (obj.value == "fax") {
		for (i=0;i<parentElm.childNodes.length;i++){
			if ( parentElm.childNodes[i].className == "scanFileInput" ) {
				$(parentElm.childNodes[i]).remove();
			}
		}
	} else {
		if ( $(parentElm).children("div.scanFileInput").length == 0 ) {
			var o = $("<div class=\"scanFileInput\"><p style=\"color: red;\">Please, remember to attach a scanned file.</p><input id=\"file_att\" name=\"legalDescriptionScan\" type=\"file\" class=\"scanFileInput\" value=\"\" size=\"32\" /></div>");
			$(parentElm).append(o);
		}
	}
}

/*function showPopUp(obj,number){
	$.get("popups.php", {num: number}, function(data){
		if ( data ) {
			var d = $("<div></div>").addClass("popup").html(data);
			$(obj.parentNode).append(d);
		}
	});
}
function hidePopUp(obj){
	$(obj.parentNode).children("div.popup").remove();
}*/

function popUp(servnum) {
	$.fancybox({
		'href': "popups.php?num="+servnum,
		'type': "ajax",
		'hideOnContentClick': true,
		'hideOnOverlayClick': true,
		'autoDimensions': false,
		'width': "auto",
		'height': "auto",
		'scrolling': "auto"
	});
}

function getUrlVars() { 
//	From: http://snipplr.com/view/799/get-url-variables/
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
 
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
 
    return vars;
}
