//BL CODE
function EnableDisableStateIncorporated() {
	var ctlGroup1 = document.forms[0].elements["info[Filed_Corporation]"];

        if (ctlGroup1[4].checked==true)
        {
             document.getElementById('Biz_Type_Other').disabled=false;
        }
        else
        {
             document.getElementById('Biz_Type_Other').disabled=true;

        }
        if (ctlGroup1[0].checked==true || ctlGroup1[1].checked==true)
        {
             document.getElementById('State_Incorporated').disabled=false;
document.getElementById('StateIncLabel').disabled=false;
document.getElementById('StateIncText').disabled=false;

        }
        else
        {
             document.getElementById('State_Incorporated').disabled=true;
document.getElementById('StateIncLabel').disabled=true;
document.getElementById('StateIncText').disabled=true;
        }

}


function EnableDisableBizNamePlanning() {
	var ctlGroup1 = document.forms[0].elements["info[Other_Biz_Name]"];

        if (ctlGroup1[0].checked==true)
        {
             document.getElementById('Biz_Trade_Name_Planing_to_use').disabled=false;
document.getElementById('OtherBizLabel').disabled=false;
document.getElementById('OtherBizText').disabled=false;

        }
        else
        {
                          document.getElementById('Biz_Trade_Name_Planing_to_use').disabled=true;
document.getElementById('OtherBizLabel').disabled=true;
document.getElementById('OtherBizText').disabled=true;


        }

}


function ShowhideExisting(value) {
		document.getElementById("ExistingRow").style.display = '';
		if (value == 'none') {
			//document.getElementById("ExistingRow").style.display = value;
			  document.getElementById("ExistingRow").disabled=true;
			  document.getElementById("ExistingLicenses").disabled=true;
				document.getElementById("Licenses_Previously_Filed").disabled=false;

		}
		else {
			document.getElementById("ExistingRow").disabled=false;
			document.getElementById("ExistingLicenses").disabled=false;
		}
	return true;
}



function ShowhidePrevFiled(value) {
		document.getElementById("PrevFiled").style.display = '';
		if (value == 'none') {
			//document.getElementById("PrevFiled").style.display = value;
			  document.getElementById("PrevFiled").disabled=true;
			  document.getElementById("Licenses_Previously_Filed").disabled=true;

		}
		else {
			document.getElementById("PrevFiled").disabled=false;
			document.getElementById("Licenses_Previously_Filed").disabled=false;
		}
	return true;
}

function EnableDisableField(ID, value) {

        if (value=='false') {
             document.getElementById(ID).disabled=false;
        }
        else {
	     document.getElementById(ID).disabled=true;
        }

	return true;
}

function verify(default_industry) {
	return true;
		var message = '';

		var str = document.forms[0].elements["info[email]"].value;

		if (document.forms[0].elements["info[First_Name]"].value=="") {
			message += " - First Name\r\n";
		}
		if (document.forms[0].elements["info[Last_Name]"].value=="") {
			message += " -  Last Name\r\n";
		}
		if (document.forms[0].elements["info[Phone_Number]"].value=="") {
			message +=  " -  Phone Number\r\n";
		}
		if (document.forms[0].elements["info[email]"].value=="") {
			message += " -  E-Mail\r\n";
		}
		if (document.forms[0].elements["info[Address1]"].value=="") {
			message +=  " - Address\r\n";
		}
		if (document.forms[0].elements["info[City]"].value=="") {
			message += " -  City\r\n";
		}
		if (document.forms[0].elements["info[State]"].value=="") {
			message += " -  State\r\n";
		}
		if (document.forms[0].elements["info[Zip]"].value=="") {
			message +=  " -  Zip\r\n";
		}
		if (document.forms[0].elements["info[industry_id]"].value == default_industry) {
			message +=  " -  Industry\r\n";
		}
		if (document.forms[0].elements["info[areas]"].value=="") {
			message +=  " -  Areas doing business\r\n";
		}
		var ctlGroup = document.forms[0].elements["info[Home_Based]"];
		var intNumberOfControls = ctlGroup.length;

		if (ctlGroup[0].checked==false && ctlGroup[1].checked==false)
		{
			message +=  " -  Home Based Business?\r\n";
		}


		var ctlGroup1 = document.forms[0].elements["info[Filed_Corporation]"];
		if (ctlGroup1[0].checked==true || ctlGroup1[1].checked==true)
		{
                      if (document.forms[0].elements["info[State_Incorporated]"].value=="")
                      {
				message += " - In which state is the business incorporated in?\r\n";
                      }

		}

		var ctlGroup1 = document.forms[0].elements["info[Other_Biz_Name]"];
                if (ctlGroup1[0].checked==false && ctlGroup1[1].checked==false)
                {
                	message +=  " - Will you use a different name?\r\n";
                }
		else
		{
   			if (ctlGroup1[0].checked==true)
   			{
				if (document.forms[0].elements["info[Biz_Trade_Name_Planing_to_use]"].value=="") {
					message +=  " -  Business Name\r\n";
				}
			}

		}


		if (document.forms[0].elements["info[How_Can_We_Help]"].value=="") {
			message +=  " -  How Can We Help\r\n";
		}

		if (message != "") {
			+message;
			alert("You are required to complete the following fields: \r\n"+message);
			return false;
		}
		else if (emailCheck(str)==false) { // ((str.indexOf(".") <= 2) || (str.indexOf("@") <= 0)) {
			alert("You have entered an invalid E-Mail address, please re-enter your E-Mail address.")
			return false;
		}
		else {
			return true;
		}


}

function emailCheck (emailStr) {
	/* The following pattern is used to check if the entered e-mail address
	fits the user@domain format.  It also is used to separate the username
	from the domain. */
	var emailPat=/^(.+)@(.+)$/
	/* The following string represents the pattern for matching all special
	characters.  We don't want to allow special characters in the address.
	These characters include ( ) < > @ , ; : \ " . [ ]    */
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	/* The following string represents the range of characters allowed in a
	username or domainname.  It really states which chars aren't allowed. */
	var validChars="\[^\\s" + specialChars + "\]"
	/* The following pattern applies if the "user" is a quoted string (in
	which case, there are no rules about which characters are allowed
	and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
	is a legal e-mail address. */
	var quotedUser="(\"[^\"]*\")"
	/* The following pattern applies for domains that are IP addresses,
	rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
	e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	/* The following string represents an atom (basically a series of
	non-special characters.) */
	var atom=validChars + '+'
	/* The following string represents one word in the typical username.
	For example, in john.doe@somewhere.com, john and doe are words.
	Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quotedUser + ")"
	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	/* The following pattern describes the structure of a normal symbolic
	domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


	/* Finally, let's start trying to figure out if the supplied address is
	valid. */

	/* Begin with the coarse pattern to simply break up user@domain into
	different pieces that are easy to analyze. */
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
	/* Too many/few @'s or something; basically, this address doesn't
		even fit the general mould of a valid e-mail address. */
		//alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	// See if "user" is valid
	if (user.match(userPat)==null) {
		// user is not valid
		//alert("The username doesn't seem to be valid.")
		return false
	}

	/* if the e-mail address is at an IP address (as opposed to a symbolic
	host name) make sure the IP address is valid. */
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		// this is an IP address
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				//alert("Destination IP address is invalid!")
			return false
			}
		}
		return true
	}

	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		//alert("The domain name doesn't seem to be valid.")
		return false
	}

	/* domain name seems valid, but now make sure that it ends in a
	three-letter word (like com, edu, gov) or a two-letter word,
	representing country (uk, nl), and that there's a hostname preceding
	the domain or country. */

	/* Now we need to break up the domain to get a count of how many atoms
	it consists of. */
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||
		domArr[domArr.length-1].length>3) {
	// the address must end in a two letter or three letter word.
	//alert("The address must end in a three-letter domain, or two letter country.")
	return false
	}

	// Make sure there's a host name preceding the domain.
	if (len<2) {
	var errStr="This address is missing a hostname!"
	//alert(errStr)
	return false
	}

	// If we've gotten this far, everything's valid!
	return true;
}

//END BL CODE

function industryChange(show_price)
{
	var industry_type_id = $("industryList").value;
	var state_code = $("Text11").value;
	var iao = new Array();
	var dao = new Array();

	//new Ajax.Updater('industryDescriptions','get-industry-info.js.php?action=get_destcriptions'+industry_string);

	//new Ajax.Updater('industryDescriptions','get-industry-info.js.php?action=get_price'+industry_string,{evalScripts:true});
	var url = 'get-industry-info.js.php';
	var params = 'action=get_add_ons&industry_type_id='+industry_type_id+'&state_code='+state_code;


	new Ajax.Request(url, {

	 onSuccess : function(resp) {
	 //resp.responseText
		$('add_ons2').innerHTML = resp.responseText ;
		//alert($("add_ons_table").style.display);
	//	$("add_ons_table").style.display = 'block';
		//alert($("add_ons_table").style.display);
		addOnChosen(show_price);
		var sel = $('industryList');

		if(sel.selectedIndex==0/* || sel[sel.selectedIndex].text == 'Other'*/){
			Element.hide('add_ons_table');
		}else{
			Element.show('add_ons_table');
		}
	 },
	 parameters : params ,
	 method : "post"

	});


}

function addOnChosen(show_pricing)
{


	if (!show_pricing)
		return;

	var i =0;
	var base_price = parseFloat($("base_price").innerHTML);
	var total = base_price;

	while ($("iao_id["+i+"]")){
		if ($("iao_id["+i+"]").checked){
			 price = parseFloat($("iao_id["+i+"]").value);
			 total += price;
			$("ioa_price_"+i).innerHTML = '$'+price.toFixed(2);
		}else{
			$("ioa_price_"+i).innerHTML = '$'+parseFloat(0.00).toFixed(2);
		}
		i++;
	}
	var j = 0;
	while ($("dao_id["+j+"]")){
		if ($("dao_id["+j+"]").checked){
			price = parseFloat($("dao_id["+j+"]").value);
			total += price;
			$("doa_price_"+j).innerHTML = '$'+price.toFixed(2);
		}else{
			$("doa_price_"+j).innerHTML = '$'+parseFloat(0.00).toFixed(2);
		}
		j++;
	}

	$("total").innerHTML = total.toFixed(2);




}

function addStateSelect()
{
	var url = 'get-industry-info.js.php';
	var params = 'action=add_state_select';

	new Ajax.Request(url, {

	 onSuccess : function(resp) {
	   $('state_select').innerHTML = resp.responseText;

	 },

	 parameters : params ,
	 method : "POST"

	});
}

