function toggleRequired(toggle){
    var target = '#bindersColor_' + $(toggle).attr('id').split('_')[1];
    $(target).toggle();
    $(target).attr('data-target','#' +$(toggle).attr('id'));
            if($(toggle).is(':checked')){
                    $(target).attr('class','required');
            } else {
                    $(target).attr('class','');
            }

}

///////
// PRELOAD
function preload_image(image_name, image_src) {
    if (document.images) {
        eval(image_name + ' = new Image()');
        eval(image_name + '.src = "' + image_src + '"');
    }
}
function initPreload() {
    preload_image('customprint_btn_over','images/custom_print_btn_over.gif');
    preload_image('nav_over','images/nav_over.gif');
}

///////
// IE DROP DOWN MENU FIX
sfHover = function() {
    var sfEls = document.getElementById("nav").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
	sfEls[i].onmouseover=function() {
	    this.className+=" sfhover";
	}
	sfEls[i].onmouseout=function() {
	    this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
	}
    }
}

//////
// EXPANDING BLOCK ELEMENTS
//////
// expand arrows
//var arrow_down = new Image();
//arrow_down.src = "images/right.gif";
//var arrow_up = new Image();
//arrow_up.src = "images/down.gif";
// expand functions
function showExpand(title,objToShow,expandGroup) {
    var nScrollHeight = document.getElementById(objToShow).scrollHeight;
    var nActualHeight = document.getElementById(objToShow).offsetHeight;
    var arrow = "arrow_" + title.split("_")[1];
    if (nActualHeight < nScrollHeight) {
	sizeObjV(objToShow,nScrollHeight,"null");
	document.getElementById(title).className = "expand-selected";
	//document.getElementById(arrow).src = arrow_up.src;
    }
    else {
	sizeObjV(objToShow,1,"null");
	document.getElementById(title).className = "expand-normal";
	//document.getElementById(arrow).src = arrow_down.src;
    }
}
function hoverExpand(title,hover) {
    if (document.getElementById(title).className != "expand-selected"){
	var arrow = "arrow_" + title.split("_")[1];
	if (hover) { 
	    document.getElementById(title).className = "expand-hover";
	    //document.getElementById(arrow).src = arrow_hover.src;
	}
	else { 
	    document.getElementById(title).className = "expand-normal";
	    //document.getElementById(arrow).src = arrow_down.src;
	}
    }
}
function sizeObjV(objToShow,showSize,completeFunction) {
    //completeFunction should take format: null OR {complete:function() {setStatus('done fading element.',1500);}} 
    new Rico.Effect.Size(document.getElementById(objToShow),null,showSize,20,10,completeFunction);	
}
function sizeObjH(objToShow,showSize,completeFunction) {
    //completeFunction should take format: null OR {complete:function() {setStatus('done fading element.',1500);}} 
    new Rico.Effect.Size(document.getElementById(objToShow),showSize,null,20,10,completeFunction);	
}
function fadeObjV(objToFade,opacity,completeFunction) {
    new Rico.Effect.FadeTo(document.getElementById(objToFade),opacity,500,10,completeFunction);
}

//AJAX FUNCTIONS!!!

function populateContactFields(pId){
    $.getJSON('/account/contact?id=' + pId, function(data) {
	$('input#contact_id').val(jQuery.trim(data['id']));
	$('input#contact_first_name').val(jQuery.trim(data['contact_first_name']));
	$('input#contact_last_name').val(jQuery.trim(data['contact_last_name']));
	$('input#contact_email').val(jQuery.trim(data['contact_email']));
	$('input#contact_phone').val(jQuery.trim(data['contact_phone']));
	$('input#contact_fax').val(jQuery.trim(data['contact_fax']));
	$('input#password').val(jQuery.trim(data['password']));
    });
}

function populateShipToFields(pId){
    $.getJSON('/account/shipto?id=' + pId, function(data) {
	$('input#address_id').val(jQuery.trim(data['id']));
	$('input#shipping_name').val(jQuery.trim(data['shipping_name']));
	$('input#address1').val(jQuery.trim(data['shipping_address1']));
	$('input#address2').val(jQuery.trim(data['shipping_address2']));
	$('input#city').val(jQuery.trim(data['shipping_city']));
	$('select#state').val(jQuery.trim(data['shipping_state']));
	$('input#zipcode').val(jQuery.trim(data['shipping_zip']));
	$('input#phone').val(jQuery.trim(data['shipping_phone']));
	$('input#fax').val(jQuery.trim(data['shipping_fax']));
	$('input#attention').val(jQuery.trim(data['shipping_attention']));
    });

}

function populateCardFields(pId){
    $.getJSON('/account/card?id=' + pId, function(data) {
	$('input#card_id').val(data['id']);
	$('input#card_name').val(jQuery.trim(data['card_name']));
	$('input#address1').val(jQuery.trim(data['card_address1']));
	$('input#address2').val(jQuery.trim(data['card_address2']));
	$('input#city').val(jQuery.trim(data['card_city']));
	$('select#state').val(jQuery.trim(data['card_state']));
	$('input#zipcode').val(jQuery.trim(data['card_zip']));
	$('select#expmonth').val(jQuery.trim(data['card_expmonth']));
	$('select#expyear').val(jQuery.trim(data['card_expyear']));
	$('input#cvv2').val(jQuery.trim(data['card_cvv2']));
	$('input#cc_number').val(jQuery.trim(data['card_number']));
    });
}


function populateShippingFields(pId){
    $.getJSON("account/shipto/id/"+pId, function(data) { 	
        $('#shipping_name').val(data['shipping_name']);
        $('#shipping_address1').val(data['shipping_address1']);
        $('#shipping_address2').val(data['shipping_address2']);
        $('#shipping_city').val(data['shipping_city']);
        $('#shipping_state').val(data['shipping_state']);
        $('#shipping_zip').val(data['shipping_zip']);
        $('#shipping_zip4').val(data['shipping_zip4']);
        $('#shipping_country').val(data['shipping_country']);
        $('#shipping_attention').val(data['shipping_attention']);
        $('#shipping_phone').val(data['shipping_phone']);
        $('#shipping_email').val(data['shipping_email']);
    });
}

function populateBillingFields(pId){
    $.getJSON("/account/card/id/"+pId, function(data) { 
        //$('#billing_name').val(jQuery.trim(data['card_name']));
        $('#billing_cardname').val(jQuery.trim(data['card_name']));
        $('#billing_address1').val(jQuery.trim(data['card_address1']));
        $('#billing_address2').val(jQuery.trim(data['card_address2']));
        $('#billing_city').val(jQuery.trim(data['card_city']));
        $('#billing_state').val(jQuery.trim(data['card_state']));
        $('#billing_zip').val(jQuery.trim(data['card_zip']));
        $('#billing_zip4').val(jQuery.trim(data['card_zip4']));
        $('#billing_country').val(jQuery.trim(data['card_country']));
        $('#billing_expmonth').val(jQuery.trim(data['card_expmonth']));
        $('#billing_expyear').val(jQuery.trim(data['card_expyear']));
        $('#billing_cardnumber').val(jQuery.trim(data['card_number']));
        $('#billing_cvv2').val(jQuery.trim(data['card_cvv2']));
        $('#billing_cardtype').val(jQuery.trim(data['card_type']));
    });
}
// 
// //For getting filingtype options on service page
// function onoldServiceUpdate(){
//     var postdata = { }; //Populate me with select all values
// 
//     $jQuery.post('/service/filingtype', postdata
// 	      function(data){
// 		  alert(data);
// 		  if (data['filingtypes'].length > 1)
// 		      //step1: show filingtype div if more than one filing type is available		  
// 	      }
// 	     );
// 
//     
// }

function onServiceUpdate(pService){
    var t=0;
    $("#service-collect select").each(function() {
	if ($(this).val() == "") {++t;}
    });

    if (t == 0) {
	$("#spinner").show();
	var postdata = $("#service-collect").serialize(); //Populate me with select all values
	$.post('/service/filingtype/' + pService, postdata,
	       function(data){
		   $('#next').show();
		   if (jQuery.inArray('ezfi', data.filingtypes) > -1 && jQuery.inArray('dnf', data.filingtypes) > -1) {
		       $('input#service_filingtype_ezfi').attr('value', 'ezfi');
		       $('div#filingtypes').show();
		   } else if (jQuery.inArray('request', data.filingtypes) > -1 && jQuery.inArray('dnf', data.filingtypes) > -1) {
		       $('input#service_filingtype_ezfi').attr('value', 'request');
		       $('div#filingtypes').show();
		   } else
                       $('#filingtypes').hide();

		   $("#spinner").hide();
	       },"json");

    }   
}


//////
// ADD LOAD LISTENER
function addLoadListener(fn) {
    if (typeof window.addEventListener != 'undefined')
    {
	window.addEventListener('load', fn, false);
    }
    else if (typeof document.addEventListener != 'undefined') 
    {
	document.addEventListener('load', fn, false);
    } 
    else if (typeof window.attachEvent != 'undefined') 
    {
	window.attachEvent('onload', fn);
    }
    else 
    {
	var oldfn = window.onload;
	if (typeof window.onload != 'function') 
	{
	    window.onload = fn;
	} 
	else 
	{
	    window.onload = function() {
		oldfn();
		fn();
	    };
	}
    }
}

//////
addLoadListener(initPreload);
//addLoadListener(sfHover());

    function submitPackagesForm(fTier) {
        
	//$("input[name='tier']").val(fTier);
	alert("fTier = " + fTier);
	//$("form#package_select")submit();
    }



function getallchildren() {
	$(".child, .hide").each(function(){
	    $(this).attr('id', $(this).attr("class")+j);
	    j++;
	});
}	
    
function getallparents() {
	$(".parent, .switch").each(function(){
	    $(this).attr('id', $(this).attr("class")+h);

	    h++;
	}).click(function(){
	    rel = $(this).attr("id").slice(6);
	    if ($("#parent"+rel).is(":checked") || $("#parent"+rel).is(":selected")) {
			$("#child"+rel).show();
			$("#child"+rel+" input").attr("disabled","");
	    }
	    else {
			$("#child"+rel).hide();
			$("#child"+rel+" input").attr("disabled","disabled");
	    }
	});
}
    
function checkradio () {
	$(":radio.parent").each(function(){
	    rel = $(this).attr("id").slice(6);
	    if ($(this).is(":checked")) {
			$("#child"+rel).show();
			$("#child"+rel+" input").attr("disabled","");
	    }
	    else {
			$("#child"+rel).hide();
			$("#child"+rel+" input").attr("disabled","disabled");
	    }
	});
}

$(":radio").click(function(){
	checkradio();
});

    
    
    // $("input:radio").click(function(){
    // 	var parentId = $(this).parent().parent().parent().attr("id");
    // 	if ($("#" + parentId + " .parent input:radio").is(":checked")) {
    // 		$("#" + parentId + " .child").show();
    // 	}
    // 	else
    // 	{$("#" + parentId + " .child").hide();
    // 	}
    // })

    // $(".child select").click(function(){
    // 	$(".child").next(".child").show();	
    // })


    
function caCorporate (){
	$(".ca, .gfp, .cagfp").hide(); 
	
	// if california is selected show elements with class "ca"
	
	$("select[name=state_select]").change(function(){
	    if ($("select option[value=CA]").is(":selected")) {
			$(".ca").show();
			$(".notca").hide();
			$(".ca input, .ca select").attr("disabled", "");
			$(".notca input, .notca select").attr("disabled", "disabled");
	    }
	    else {
			$(".ca").hide();
			$(".notca").show();
			$(".ca input, .ca select").attr("disabled", "disabled");
			$(".notca input, .notca select").attr("disabled", "");
	    }
	});
	
	// if corporation (gfp) is selected show elements with class "gfp"

	$("select[name=corporation_select]").change(function(){
	    if($("select option[value=corporation]").is(":selected")) {
			$(".gfp").show();
			$(".gfp input, .gfp select").attr("disabled", "");
	    }
	    else {
			$(".gfp").hide();
			$(".gfp input, .gfp select").attr("disabled", "disabled");
	    }
	});
	
	// if corporation (gfp) and california are both selected show elements with class "cagfp"
	
	$("select[name=corporation_select]").change(function(){
	    if($("select option[value=corporation]").is(":selected") && $("select option[value=CA]").is(":selected")) {
		$(".cagfp").show();
		$(".cagfp input, .cagfp select").attr("disabled", "")
	    }
	    else {
		$(".cagfp").hide();
		$(".cagfp input, .cagfp select").attr("disabled", "disabled")
	    };
	})
    }
    
    caCorporate();
    
    // for docupak input hidden field 
    $("#docupak input[name=formation]").click(function(){
	if	($("#docupak input.valueEV").is(":checked")){
	    $("#docupak input[name=product_option]").val("EV")
	}
	else if ($("#docupak input.value50").is(":checked")){
	    $("#docupak input[name=product_option]").val("50")
	}	
	else {
	    $("#docupak input[name=product_option]").val("")
	}
    })
    
    //$("form").validate();
    
    //$('#boxed .product_img').load('products2.php?action=count&type=llc_boxed_detail').attr('value');
    //$('#allinone .product_img').load('products2.php?action=count&type=llc_allinone_detail').attr('value');
    
    target = document.location.search.substring(1, 18);
    
    function populateQuantity(){
	if (target.match('section=llc_kits*'))
	{ 
	    $.getJSON("products2.php?action=count&type=llc_allinone_detail", function(data) { 
		$("#allinone a.product_img #allq").text(data);
	    });
	    $.getJSON("products2.php?action=count&type=llc_boxed_detail", function(data) { 
		$("#boxed a.product_img #boxedq").html(data); 
	    });
	}
	if (target.match('section=corporate'))
	{ 
	    $.getJSON("products2.php?action=count&type=corporate_allinone_detail", function(data) { 
		$("#allinone a.product_img  #allq").text(data);
	    });
	    $.getJSON("products2.php?action=count&type=corporate_boxed_detail", function(data) { 
		$("#boxed a.product_img  #boxedq").text(data); 
	    });
	}
	
    }
    populateQuantity();
    // take any div element with a class of add, and when the id link of add is clicked, make a new one


$(document).ready(function(){

    jQuery.fn.extend({
	show:function(speed,callback){
	    //alert('show() called');
	    return speed ? this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){
		//alert('Showing ' + $(this).attr('id'));
		$(this).find(".required").each(function(){
		    //alert('Now validating ' + $(this).attr('id'));
		    $(this).removeClass('ignore');
		});

		this.style.display=this.oldblock||"";
		if(jQuery.css(this,"display")=="none"){
		    var elem=jQuery("<"+this.tagName+" />").appendTo("body");
		    this.style.display=elem.css("display");
		    if(this.style.display=="none")
			this.style.display="block";
		    elem.remove();
		}
	    }).end();
	},
	hide:function(speed,callback){
	    //alert('hide() called');
	    return speed ? this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){
		//alert('Hiding ' + $(this).attr('id'));
		$(this).find(".required").each(function(){
		    //alert('Now ignoring ' + $(this).attr('id'));
		    $(this).addClass('ignore');
		});


		this.oldblock=this.oldblock||jQuery.css(this,"display");
		this.style.display="none";
	    }).end();
	}
    });

    //h=0;
	//j=0;
	//getallparents();
	//getallchildren();
	//checkradio();
	
	/*$("#inc_type select").click(function(){
		if($("#inc_type select .other").is(":selected")) {
		    $(this).parent().children(".child").show();	
		}
		else {
		    $(this).parent().children(".child").hide();
		}
	});*/
    
    //$(".hide, .child").hide(); 
	//$(".child").hide(); 

    // jQuery.validator.addMethod("chosen", function(value, element) {

    //     if(value != ""){
    //         return true;
    //     }
    //     if($("input[name='"+element.name+"']:checked").length > 0){
    //         return true;
    //     }

    //     return false;

    // }, "Select an option");    
	

	
	$("form.validateMe").validate({
	    errorClass: "errorValidation",

		errorElement: "p",
	    errorPlacement: function(error, element) {
	    	var theParent = element.parent();

	    	if(theParent[0].tagName == 'SPAN')
	    		theParent = theParent.parent();
	    	
			error.appendTo(theParent);
	    },
	    ignore: '.ignore'
	});
	
	$("#corp_profession_type").change(corp_profession_type);
	$("#corp_profession_type").click(corp_profession_type);
	$("#corp_profession_type").keyup(corp_profession_type);
    
    //$("#CA_si_statement_type").change(CA_si_statement_type);
	//$("#CA_si_statement_type").click(CA_si_statement_type);
	//$("#CA_si_statement_type").keyup(CA_si_statement_type);
	$("#CA_si_statement_type").change(CA_si_questions_check);
	$("#CA_si_statement_type").click(CA_si_questions_check);
	$("#CA_si_statement_type").keyup(CA_si_questions_check);
    
    $("#CA_si_corp_type").change(CA_si_corp_type);
	$("#CA_si_corp_type").click(CA_si_corp_type);
	$("#CA_si_corp_type").keyup(CA_si_corp_type);
    
    //$("input[name='CA_si_annual_question']").change(input_CA_si_annual_question);
	//$("input[name='CA_si_annual_question']").click(input_CA_si_annual_question);
	//$("input[name='CA_si_annual_question']").keyup(input_CA_si_annual_question);
	$("input[name='CA_si_annual_question']").change(CA_si_questions_check);
	$("input[name='CA_si_annual_question']").click(CA_si_questions_check);
	$("input[name='CA_si_annual_question']").keyup(CA_si_questions_check);
    
    $("input[name='CA_si_annual_nonProfit_question']").change(input_CA_si_annual_nonProfit_question);
    $("input[name='CA_si_annual_nonProfit_question']").click(input_CA_si_annual_nonProfit_question);
    $("input[name='CA_si_annual_nonProfit_question']").keyup(input_CA_si_annual_nonProfit_question);
	
/*
	$("input[name='customer[billing_paytype]']").click(function(){
	if ($("input[name='customer[billing_paytype]']:checked").val() == '006') {
	    $("#creditCardInfo").show();
	} else {
	    $("#creditCardInfo").hide();
	}
    });*/
    
    $("input[name='data[closeCorp]']").change(input_closeCorp);
	$("input[name='data[closeCorp]']").click(input_closeCorp);
	$("input[name='data[closeCorp]']").keyup(input_closeCorp);
    
    $("input[name='data[closeCorpSpecial]']").change(input_closeCorpSpecial);
	$("input[name='data[closeCorpSpecial]']").click(input_closeCorpSpecial);
	$("input[name='data[closeCorpSpecial]']").keyup(input_closeCorpSpecial);
	
	$("select[name='data[certificate_designation]']").change(select_certificate_designation);
	$("select[name='data[certificate_designation]']").click(select_certificate_designation);
	$("select[name='data[certificate_designation]']").keyup(select_certificate_designation);
	
	$("select[name='data[certificate_signature1]']").change(select_certificate_signature1);
	$("select[name='data[certificate_signature1]']").click(select_certificate_signature1);
	$("select[name='data[certificate_signature1]']").keyup(select_certificate_signature1);
	
	$("select[name='data[certificate_signature2]']").change(select_certificate_signature2);
	$("select[name='data[certificate_signature2]']").click(select_certificate_signature2);
	$("select[name='data[certificate_signature2]']").keyup(select_certificate_signature2);
	
	$("input[name='data[name_reserved]']").change(input_name_reserved);
	$("input[name='data[name_reserved]']").click(input_name_reserved);
	$("input[name='data[name_reserved]']").keyup(input_name_reserved);
	
	$("input[name='data[registered_agent]']").change(input_registeredAgent);
	$("input[name='data[registered_agent]']").click(input_registeredAgent);
	$("input[name='data[registered_agent]']").keyup(input_registeredAgent);
	
	$("input[name='data[close]']").change(input_close);
	$("input[name='data[close]']").click(input_close);
	$("input[name='data[close]']").keyup(input_close);
	
	$("input[name='data[close_directors]']").change(input_closeDirectors);
	$("input[name='data[close_directors]']").click(input_closeDirectors);
	$("input[name='data[close_directors]']").keyup(input_closeDirectors);
	
	$("input[name='data[provisions]']").change(input_provisions);
	$("input[name='data[provisions]']").click(input_provisions);
	$("input[name='data[provisions]']").keyup(input_provisions);
	
	$("input.provisionsCheckbox").change(input_provisions2);
	$("input.provisionsCheckbox").click(input_provisions2);
	$("input.provisionsCheckbox").keyup(input_provisions2);
	
	$("input[name='data[search_limited_to_address_check]']").change(input_search_limited_to_address_check);
	$("input[name='data[search_limited_to_address_check]']").click(input_search_limited_to_address_check);
	$("input[name='data[search_limited_to_address_check]']").keyup(input_search_limited_to_address_check);
    
	$("input[name='data[search_limited_to_date_check]']").change(input_search_limited_to_date_check);
	$("input[name='data[search_limited_to_date_check]']").click(input_search_limited_to_date_check);
	$("input[name='data[search_limited_to_date_check]']").keyup(input_search_limited_to_date_check);
	
	$("input[name='data[formation_type]']").change(input_formation_type);
	$("input[name='data[formation_type]']").click(input_formation_type);
	$("input[name='data[formation_type]']").keyup(input_formation_type);
	
	$("input[name='data[new_employee]']").change(input_new_employee);
	$("input[name='data[new_employee]']").click(input_new_employee);
	$("input[name='data[new_employee]']").keyup(input_new_employee);
	
	$("input[name='data[new_entity_change]']").change(input_new_entity_change);
	$("input[name='data[new_entity_change]']").click(input_new_entity_change);
	$("input[name='data[new_entity_change]']").keyup(input_new_entity_change);
	
	$("input[name='data[provide_certified_copies]']").change(input_provide_certified_copies);
	$("input[name='data[provide_certified_copies]']").click(input_provide_certified_copies);
	$("input[name='data[provide_certified_copies]']").keyup(input_provide_certified_copies);
	
	
    $(":submit, input[type=image]").addClass("submit");
    $('.list li').hover(function() {
	$(this).addClass('hover')
    }, function() {
	$(this).removeClass('hover')
    });
    // $("<span class='button'>[ + ]</span>").appendTo(".switch");	
    
    if ($('.switch').size() != $('.hide').size()) {
	alert("Uneven switches and hides!");
    };
    if ($('.parent').size() != $('.child').size()) {
	//alert("Uneven parents and childs!");
    };
    
    $(".switch").click(function(){
	rel = $(this).attr("id").slice(6);
	if ($("#hide"+rel).is(":hidden")) {
	    $("#hide"+rel).slideDown();
	    $("#hide"+rel+" input").attr("disabled","")
	}
	else {
	    $("#hide"+rel).slideUp();
	    $("#hide"+rel+" input").attr("disabled","disabled")
	}
    })
    
    function kits(){
	var allkits = $("div.detail");
	var allinputs = $("div.detail input, div.detail select");
	var allicons = $("#product_list li a");

        var promo = $("input[name=promo]").val();
        var hash = document.location.hash.toString().substring(document.location.hash.toString().length - 2, document.location.hash.toString().length);

        if(promo == undefined || promo.length != 2)
            promo = hash;


        if(promo != undefined && promo.length == 2) {
            var defaultkit = $("div#"+promo) ;
            var defaultinputs = $("div#"+promo +" input, div#"+promo +" select");
            var defaulticon = $("#product_list li a[href*="+promo+"]");

        } else {
            var defaultkit = $("div.detail:eq(0)");
            var defaultinputs = $("div.detail:eq(0) input, div.detail:eq(0) select");
            var defaulticon = $("#product_list li a:eq(0)");
        }
	
	
	$(allkits).hide();
	$(allinputs).attr("disabled", "disabled");
	$(defaultinputs).attr("disabled", "");
	$(defaulticon).addClass("active");
	$(defaultkit).show();

	$(allicons).click(function(){
	    target = $(this).attr("href").slice(1);
	    thiskit = $("div#" + target);
	    theseinputs = $("div#" + target + " input, div#" + target + " select");
	    $(allkits).hide();
	    $(allinputs).attr("disabled", "disabled");
	    $(allicons).removeClass("active");
	    $(this).addClass("active");
	    $(thiskit).show();
	    $(theseinputs).attr("disabled","");
	    return false;
	})
	
    }
    kits();

    
    // $("div.detail").addClass("hide");
    // 
    // $("#product_list li a:eq(0)").addClass("active")
    // $("div.detail:eq() input").attr("disabled", "disabled");
    // $("div.detail:eq()").removeClass("hide");
    // 
    // //$("div.detail:eq() input").attr("disabled", "false");
    // $("#product_list li a").click(function(){
    // 	target = $(this).attr("href").slice(1);
    // 	alert(target);
    // 	$("div.detail").addClass("hide");
    // 	//$(".hide input").attr("disabled", "disabled");
    // 	$("#product_list li a").removeClass("active")
    // 	$(this).addClass("active");
    // 	$("div#" + target).removeClass("hide").show();
    // 	//$("div#" + target + " input").attr("disabled", "false");
    // 	
    // 	return false;
    // })

    $("#minute_books li select").attr("disabled", "disabled").hide();
    $("#minute_books li label").click(function(){
	$("#minute_books li select").attr("disabled", "disabled").hide();
	$(this).parent().children("select").attr("disabled", "").show();
    })
    $("label :contains('Credit Card')").parent('label').children('input').addClass("parent").css("border","solid red 1px");

    $('#content input:text, #content input:password').addClass("text");//.wrap('<div style="overflow:hidden;float:left"></div>').css('float', 'left');
    $('#packages tr').each(function() {
	$(this).children('td:eq(2)').addClass("border");
    });
});

function corp_profession_type() {
	if ($("#corp_profession_type").val() == 'other') {
		$("#other_field").show();
	} else {
		$("#other_field").hide();
	}
}

function CA_si_statement_type() {
	if ($("#CA_si_statement_type").val() == 'Annual') {
		$("#CA_si_annual").show();
	} else {
		$("#CA_si_annual").hide();
	}
}

function CA_si_questions_check() {
	if ($("#CA_si_statement_type").val() == 'Annual') {
		$("#CA_si_changes").show();
	} else {
		$("#CA_si_changes").hide();
	}
	if ($("#CA_si_statement_type").val() == 'Initial' || ($("input[name='CA_si_annual_question']:checked").val() == 'YES' && $("#CA_si_statement_type").val() == 'Annual')) {
		$("#CA_si_annual").show();
		if ($("#CA_si_corp_type").val() == 'Domestic Corporation') {
			$("#CA_si_annual_domesticCorp").show();
			$("#CA_si_annual_foreignCorp").hide();
			$("#CA_si_annual_nonProfit").hide();
			$("#CA_si_annual_LLC").hide();
		} else if ($("#CA_si_corp_type").val() == 'Foreign Corporation') {
			$("#CA_si_annual_domesticCorp").hide();
			$("#CA_si_annual_foreignCorp").show();
			$("#CA_si_annual_nonProfit").hide();
			$("#CA_si_annual_LLC").hide();
		} else if ($("#CA_si_corp_type").val() == 'Non-Profit') {
			$("#CA_si_annual_domesticCorp").hide();
			$("#CA_si_annual_foreignCorp").hide();
			$("#CA_si_annual_nonProfit").show();
			$("#CA_si_annual_LLC").hide();
		} else if ($("#CA_si_corp_type").val() == 'LLC') {
			$("#CA_si_annual_domesticCorp").hide();
			$("#CA_si_annual_foreignCorp").hide();
			$("#CA_si_annual_nonProfit").hide();
			$("#CA_si_annual_LLC").show();
		}
	} else {
		$("#CA_si_annual").hide();
	}
}

function CA_si_corp_type() {
	//if ($("input[name='CA_si_annual_question']:checked").val() == 'YES') {
		if ($("#CA_si_corp_type").val() == 'Domestic Corporation') {
			$("#CA_si_annual_domesticCorp").appendTo('#CA_si_annual').show();
			$("#CA_si_annual_foreignCorp").hide().appendTo('#hiddenFormHolder');
			$("#CA_si_annual_nonProfit").hide().appendTo('#hiddenFormHolder');
			$("#CA_si_annual_LLC").hide().appendTo('#hiddenFormHolder');
		} else if ($("#CA_si_corp_type").val() == 'Foreign Corporation') {
			$("#CA_si_annual_domesticCorp").hide().appendTo('#hiddenFormHolder');
			$("#CA_si_annual_foreignCorp").appendTo('#CA_si_annual').show();
			$("#CA_si_annual_nonProfit").hide().appendTo('#hiddenFormHolder');
			$("#CA_si_annual_LLC").hide().appendTo('#hiddenFormHolder');
		} else if ($("#CA_si_corp_type").val() == 'Non-Profit') {
			$("#CA_si_annual_domesticCorp").hide().appendTo('#hiddenFormHolder');
			$("#CA_si_annual_foreignCorp").hide().appendTo('#hiddenFormHolder');
			$("#CA_si_annual_nonProfit").appendTo('#CA_si_annual').show();
			$("#CA_si_annual_LLC").hide().appendTo('#hiddenFormHolder');
		} else if ($("#CA_si_corp_type").val() == 'LLC') {
			$("#CA_si_annual_domesticCorp").hide().appendTo('#hiddenFormHolder');
			$("#CA_si_annual_foreignCorp").hide().appendTo('#hiddenFormHolder');
			$("#CA_si_annual_nonProfit").hide().appendTo('#hiddenFormHolder');
			$("#CA_si_annual_LLC").appendTo('#CA_si_annual').show();
		}
	//}
}

function input_CA_si_annual_question() {
	//alert("VALUE: " + $("input[name='CA_si_annual_question']:checked").val() + " --- VALUE2: " + $("#CA_si_corp_type").val());
	if ($("input[name='CA_si_annual_question']:checked").val() == 'YES' && $("#CA_si_statement_type").val() == 'Initial') {
		if ($("#CA_si_corp_type").val() == 'Domestic Corporation') {
			$("#CA_si_annual_domesticCorp").show();
		} else if ($("#CA_si_corp_type").val() == 'Foreign Corporation') {
			$("#CA_si_annual_foreignCorp").show();
		} else if ($("#CA_si_corp_type").val() == 'Non-Profit') {
			$("#CA_si_annual_nonProfit").show();
		} else if ($("#CA_si_corp_type").val() == 'LLC') {
			$("#CA_si_annual_LLC").show();
		}
	} else if ($("input[name='CA_si_annual_question']:checked").val() == 'NO') {
		$("#CA_si_annual_domesticCorp").hide();
		$("#CA_si_annual_foreignCorp").hide();
		$("#CA_si_annual_nonProfit").hide();
		$("#CA_si_annual_LLC").hide();
		
		// SHOW DIGITAL SIGNATURE / DISCLAIMER PAGE HERE
	}
}

function input_CA_si_annual_nonProfit_question() {
	if ($("input[name='CA_si_annual_nonProfit_question']:checked").val() == 'YES') {
		$("#CA_si_annual_nonProfit_commonInterest").show();
	} else if ($("input[name='CA_si_annual_nonProfit_question']:checked").val() == 'NO') {
		$("#CA_si_annual_nonProfit_commonInterest").hide();
	}
}

function input_closeCorp() {
	if (this.checked) {
		$("#closeCorp").show();
	} else {
		$("#closeCorp").hide();
	}
}

function input_closeCorpSpecial() {
	if (this.checked) {
		$("#closeCorpSpecial").show();
	} else {
		$("#closeCorpSpecial").hide();
	}
}

function select_certificate_designation() {
	if ($("select[name='data[certificate_designation]']").val() == '0') {
		$("select[name='data[certificate_designation]']").next(".child").show();
	} else {
		$("select[name='data[certificate_designation]']").next(".child").hide();
	}
}

function select_certificate_signature1() {
	if ($("select[name='data[certificate_signature1]']").val() == '0') {
		$("select[name='data[certificate_signature1]']").next(".child").show();
	} else {
		$("select[name='data[certificate_signature1]']").next(".child").hide();
	}
}

function select_certificate_signature2() {
	if ($("select[name='data[certificate_signature2]']").val() == '0') {
		$("select[name='data[certificate_signature2]']").next(".child").show();
	} else {
		$("select[name='data[certificate_signature2]']").next(".child").hide();
	}
}

function input_name_reserved() {
	if ($("input[name='data[name_reserved]']:checked").val() == 'yes') {
		$("#reservedNameNo").hide();
		$("#reservedNameYes").show();
	} else if ($("input[name='data[name_reserved]']:checked").val() == 'no') {
		$("#reservedNameYes").hide();
		$("#reservedNameNo").show();
	} else {
		$("#reservedNameYes").hide();
		$("#reservedNameNo").hide();
	}
}

function input_provide_certified_copies() {
	if ($("input[name='data[provide_certified_copies]']:checked").val() == 'yes') {
		$("#certifiedCopiesYes").show();
	} else {
		$("#certifiedCopiesYes").hide();
	}
}

function input_registeredAgent() {
	if ($("input[name='data[registered_agent]']:checked").val() == 'yes') {
		$("#registeredAgentNo").hide();
		$("#registeredAgentYes").show();
	} else if ($("input[name='data[registered_agent]']:checked").val() == 'no') {
		$("#registeredAgentYes").hide();
		$("#registeredAgentNo").show();
	} else {
		$("#registeredAgentYes").hide();
		$("#registeredAgentNo").hide();
	}
}

function input_close() {
	if ($("input[name='data[close]']:checked").val() == 'yes') {
		$("#closeYes").show();
	} else {
		$("#closeYes").hide();
	}
}

function input_closeDirectors() {
	if ($("input[name='data[close_directors]']:checked").val() == 'yes') {
		$("#closeDirectorsYes").show();
	} else {
		$("#closeDirectorsYes").hide();
	}
}

function input_provisions() {
	if (!$(this).hasClass("provisionsCheckbox")) {
		if ($("input[name='data[provisions]']:checked").val() == 'yes') {
			$("#provisionsYes").show();
		} else {
			$("#provisionsYes").hide();
		}
	}
}

function input_provisions2() {
	if ($(this).is(':checked')) {
		$(this).parent().parent().next().show();
	} else {
		$(this).parent().parent().next().hide();
	}
}

function input_search_limited_to_address_check() {
	if ($("input[name='data[search_limited_to_address_check]']:checked").val() == '1') {
		$("#searchLimitedToAddressCheckYes").show();
	} else {
		$("#searchLimitedToAddressCheckYes").hide();
	}
}

function input_search_limited_to_date_check() {
	if ($("input[name='data[search_limited_to_date_check]']:checked").val() == '1') {
		$("#searchLimitedToDateCheckYes").show();
	} else {
		$("#searchLimitedToDateCheckYes").hide();
	}
}
	
function input_formation_type() {
	if ($("input[name='data[formation_type]']:checked").val() == 'LC') {
		$("#EIN_nonprofit").hide();
		$("#EIN_llc").show();
	} else if ($("input[name='data[formation_type]']:checked").val() == 'NP') {
		$("#EIN_llc").hide();
		$("#EIN_nonprofit").show();
	} else {
		$("#EIN_llc").hide();
		$("#EIN_nonprofit").hide();
	}
}

function input_new_employee() {
	if ($("input[name='data[new_employee]']:checked").val() == '1' || $("input[name='data[new_employee]']:checked").val() == 'Yes') {
		$("#newEmployeeYes").show();
	} else {
		$("#newEmployeeYes").hide();
	}
}

function input_new_entity_change() {
	if ($("input[name='data[new_entity_change]']:checked").val() == 'change_ra') {
		$("#newEntityChange").addClass('required').show();
	} else {
		$("#newEntityChange").removeClass('required').hide();
	}
}

$(document).ready(function(){
    $('a.item_options_toggle').click(function(){
		$(this).parent().parent().find('ul.item_options').toggle();
		if ($(this).text() == '[+] Show item options') {
			$(this).text('[-] Hide item options');
		} else {
			$(this).text('[+] Show item options');
		}
	});
		
	$('#add').click(function(){
		var i = $('.add').size() +1;
		$('.add:first').clone().insertAfter($('.add:last')).addClass('add'+i);
		$('.add'+i+ ' label').each(function(){
		    newfor = $(this).attr('for') + i;
		    $(this).attr('for', newfor);
			if ($(this).hasClass("errorValidation")) {
				$(this).hide();
			}
		});
		$('.add'+i+' .number').text(i);
		$('.add'+i+' input, .add'+i+' select').each(function(){
		    newname = $(this).attr('name').slice( 0, [-1]) + i + ']';
		    newid = $(this).attr('id') + i;
		    $(this).attr('name', newname);
		    $(this).attr('id', newid);
		    $(this).attr("value","");
		});
		$('.add'+i+ ' span.requiredStar').each(function(){
		    $(this).hide();
		});
		++i;
		return false;	
    });
    
    $('.addDirector').click(function(){
		var i = $('.add').size() +1;
		$('.add:first').clone().insertAfter($('.add:last')).addClass('add'+i);
		$('.add'+i+ ' label').each(function(){
		    newfor = $(this).attr('for') + i;
		    $(this).attr('for', newfor);
			if ($(this).hasClass("errorValidation")) {
				$(this).hide();
			}
		});
		$('.add'+i+' .number').text(i);
		$('.add'+i+' input, .add'+i+' select').each(function(){
		    newname = $(this).attr('name').slice( 0, [-1]) + i + ']';
		    newid = $(this).attr('id') + i;
		    $(this).attr('name', newname);
		    $(this).attr('id', newid);
		    $(this).attr("value","");
			$(this).removeClass("required");
		});
		$('.add'+i+ ' span.requiredStar').each(function(){
		    $(this).hide();
		});
		++i;
		return false;	
    });
    
    $('.addCeo').click(function(){
		var i = $('.addCeo').size() +1;
		$('.addCeo:first').clone().insertAfter($('.addCeo:last')).addClass('addCeo'+i);
		$('.addCeo'+i+ ' label').each(function(){
		    newfor = $(this).attr('for') + i;
		    $(this).attr('for', newfor);
			if ($(this).hasClass("errorValidation")) {
				$(this).hide();
			}
		});
		$('.addCeo'+i+' .number').text(i);
		$('.addCeo'+i+' input, .addCeo'+i+' select').each(function(){
		    newname = $(this).attr('name').slice( 0, [-1]) + i + ']';
		    newid = $(this).attr('id') + i;
		    $(this).attr('name', newname);
		    $(this).attr('id', newid);
		    $(this).attr("value","");
		});
		$('.add'+i+ ' span.requiredStar').each(function(){
		    $(this).hide();
		});
		++i;
		return false;	
    });
    
    
    $("#officers input").blur(function(){
		if ($(":input#copy").is(":checked")) {
		    var id = 1;
		    $('.template').each(function(){
				valid = $("#c"+id+" input").attr("value");
				$(".c"+id+" input").attr("value",valid);
				id++;
			});
		}
    });
    
    $("input#copy").click(function(){
		if ($(this).is(":checked")) {
		    $("div.copy").css("position","absolute").css("left","-9999px");
		}
		else {
		    $("div.copy").css("position","static");
		}
    });			
});

function submitPackagesForm(fTier) {
	$("input[name='tier']").val(fTier);
	$("form#package_select").submit();
}

//Not currently implemented
// function Service_ShowAvailableFileTypes(pService){
// 	 $.getJSON(gBaseUrl + '/services/filetypes?service='+pService+'&state='+$('select#service_state').val(), function(data) {
// 	 	$.each(data, function(i, ftype){	
// 		     $('p#' + ftype).show();
// 		 });
// 		 $('div#file_types_container').show();
// 	 });
// }

//Ajax function to remove shopping cart items
// function Cart_RemoveItem(pId){
// 	 url = gBaseUrl + '/cart/remove/'+pId;
// 	 $.getJSON(url, function(data){
// 	   if (data['result'] == true){
// 	      $('#cart_item_'+pId).remove();
// 	      alert('Removed item '+pId);
// 	   } else
// 	     alert('UNable to remove cart item');
// 	 });
// }

$(document).ready(function(){
    $('select[name=color]').click(function(){

        select = $(this).find('option:selected');
        optId = $(this).attr('data-id');

        if($(select).attr('data-promo') == 'true'){


            $('span[data-promoId='+optId+']').show();
            $('span[name=realPrice]').addClass('promo');
        }
        else {
            $('span[data-promoId='+optId+']').hide();
            $('span[name=realPrice]').removeClass('promo');
        }


    });
});
