var ocount = 1;
var pcount = 1;

function chkDetails()
{
    var fn = document.getElementById("firstname").value;
    var sn = document.getElementById("lastname").value;
    var em = document.getElementById("email").value;
    
    
	if((fn!='') && (sn!='') && (em!=''))
    {
        getHTML('/include/entrant_detail.ashx?firstname=' + fn + '&surname=' + sn + '&email=' + em, {element: 'entrant_list',nelement: "div"});		
		
		getHTML('/include/company_detail.ashx?firstname=' + fn + '&surname=' + sn + '&email=' + em, {
		element: 'companycontain',
		nelement: "div"
		});	
		
		getHTML('/include/office_detail.ashx?firstname=' + fn + '&surname=' + sn + '&email=' + em, {
		element: 'office',
		nelement: "div"
		});	
       
    }
    else
    {
        alert("We rquire your firstname, surname and email to find your records.");
    }
  
}

function regSubmit()
{
    //get number of extra office and products and pass to code hidden variable.
    var ohidden			= document.getElementById("ocount");
	var phidden			= document.getElementById("pcount");
	var step2A_visible	= document.getElementById("Step2AVisible");
	var step2B_visible	= document.getElementById("Step2BVisible");
	var msg = "";
	
	if (ohidden!=null)
	{
		ohidden.value = ocount;
	}
	
	if (phidden!=null)
	{
		phidden.value = pcount;
    }
    
    if (step2A_visible!=0)
    {
		if(document.getElementById("firstname_pr")!=null)
		{
			var f_pr = document.getElementById("firstname_pr").value;
			var l_pr = document.getElementById("lastname_pr").value;
			var e_pr = document.getElementById("email_pr").value;
			var t_pr = document.getElementById("telephone_pr").value;
			var com_pr = document.getElementById("companylist_pr").value;
			var nc_pr = "";
		    
			if (document.getElementById("new_company_name_pr"))
			{
				nc_pr = document.getElementById("new_company_name_pr").value;
			}
			
			var add_pr     = document.getElementById("address_pr").value;
			var pc_pr      = document.getElementById("postcode_pr").value;   
			var otel_pr    = document.getElementById("offtelephone_pr").value; 
			
			if (f_pr =="")
			{
				msg = msg + "Please give a firstname\n";
			}
			
			if (l_pr =="")
			{
				msg = msg + "Please give a Lastname\n";
			}
			  
			if (e_pr =="" || e_pr.indexOf("@") < 0)
			{
				msg = msg + "Please give a correct email address\n";
				
			}
			
			if (t_pr =="")
			{
				msg = msg + "Please give a direct line\n";
			}
			
			if (nc_pr=="" && com_pr =="")
			{
				msg = msg + "Please choose a company or add a new one.\n";
			}
			
			if (add_pr =="")
			{
				msg = msg + "Please give an office address\n";
			}
			
			if (pc_pr =="")
			{
				msg = msg + "Please give an office zip code\n";
			}
			
			if (otel_pr =="")
			{
				msg = msg + "Please give an office phone number\n";
			}
			
		}
    }
    
    //check form Man Details
    if (step2B_visible!=0)
    {
		if(document.getElementById("firstname")!=null)
		{
			var f = document.getElementById("firstname").value;
			var l = document.getElementById("lastname").value;
			var e = document.getElementById("email").value;
			//var p = document.getElementById("position").value;
			var t = document.getElementById("telephone").value;
			var com = document.getElementById("company").value;
			var nc = "";
		    
			if (document.getElementById("new_company_name"))
			{
				nc = document.getElementById("new_company_name").value;
			}
		    
			if (f=="")
			{
				msg = msg + "Please give a firstname\n";
			}
		    
			if (l=="")
			{
				msg = msg + "Please give a Lastname\n";
			}
		    
			if (e=="" || e.indexOf("@") < 0)
			{
				msg = msg + "Please give a correct email address\n";
			}
		    
			/*if (p=="")
			{
				msg = msg + "Please give a position\n";
			}*/
		    
			if (t=="")
			{
				msg = msg + "Please give a telephone\n";
			}
		    
			//alert(nc + "x x" + com);
			if (nc=="" && com =="")
			{
				msg = msg + "Please choose a company or add a new one.\n";
			}

			var ot      = "";
			var add     = "";
			var pc      = "";
			var otel    = "";
		    
		    
			//ot      = document.getElementById("office_type").value;
			add     = document.getElementById("address").value;
			pc      = document.getElementById("postcode").value;   
			otel    = document.getElementById("offtelephone").value;   
		    
			/*if (ot == "")
			{
				msg = msg + "Please choose an office type\n";
			}*/
		    
			if (add == "")
			{
				msg = msg + "Please give an office a address\n";
		    
			}
		    
			if (pc == "")
			{
				msg = msg + "Please give an office a zip code\n";
			}
		    
			if (otel == "")
			{
				msg = msg + "Please give an office a phone number\n";
			}
		    
		    
			var en       = "";
			var bn       = "";
			var rrp      = "";
			var dday     = "";
			var dmonth   = "";
			var dyear    = ""; 
			var ddesc    = "";
			var enc      = 0;
			var bnc      = 0;
			var rrpc     = 0;
			var ddayc    = 0;
			var dmonthc  = 0;
			var dyearc   = 0; 
			var ddescc   = 0;
		    
			//products    
			for (var i = 0;i<= phidden.value-1;i++)
			{
				en       = document.getElementById("exact_name_" + i).value;
				bn       = document.getElementById("brand_name_" + i).value;
				rrp      = document.getElementById("rrp_" + i).value;   
				dday     = document.getElementById("dol_day_" + i).value;
				dmonth   = document.getElementById("dol_month_" + i).value;
				dyear    = document.getElementById("dol_year_" + i).value;
				ddesc    = document.getElementById("description_" + i).value;
		        
				if (en=="")
				{
					enc++;    
				}
		        
				if (bn=="")
				{
				   bnc++
				}
		    
				if (rrp=="")
				{
				   rrpc++;
				}
		    
				if (dday=="")
				{
					ddayc++;
				}
		        
				if (dmonth=="")
				{
					dmonthc++;
				}
		        
				if (dyear=="")
				{
					dyearc++;
				}
		        
				if (ddesc=="")
				{
					ddescc++;
				}
		        
				en      = "";
				bn      = "";
				rrp     = "";
				dday    = "";
				dmonth  = "";
				dyear   = ""; 
				ddesc   = "";
			}
		    
			if (enc > 0)
			{
				msg = msg + "Please make sure every product has an Product Name\n"; 
			}
		    
			if (bnc > 0)
			{ 
				msg = msg + "Please make sure every product has a Brand Name\n"; 
			}
		    
			if (rrpc > 0)
			{
				msg = msg + "Please make sure every product has a Suggest Retail Price\n"; 
			}
		    
			if ((ddayc > 0) || (dmonthc > 0) || (dyearc > 0))
			{
			   msg = msg + "Please make sure every product has a Date of Launch\n"; 
			}
		    
			if (ddescc > 0)
			{
				msg = msg + "Please make sure every product has a Description\n"; 
			}
		}	
	}	   
     
	
	//alert(msg);
	
	if (msg!="")
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}    
		
}

function addCompany(t)
{
    var newC = "";
    
    if (t !="_pr")
    {
        var c = document.getElementById("companycontain");
        //check to make sure they don't hit the button twice. 
        var ncc = document.getElementById("new_company");
    } else {
        var c = document.getElementById("companycontain_pr");
        
        //check to make sure they don't hit the button twice. 
        var ncc = document.getElementById("new_company_pr");
    }
    
    newC = "<label>New Company:</label> <input type='text' name='new_company_name" + t + "' value='' id='new_company_name" + t + "' />";
    
    if (ncc==null)
    {
        var nc = document.createElement("div");
	    nc.setAttribute("id","new_company");
	    nc.setAttribute("class","new_company");
	    nc.innerHTML = newC
        c.appendChild(nc);
    }
}


function addContact()
{
    var newC = "";
	var prc = document.getElementById("prcontact");
    
	
	var chtml = document.getElementById("pr_info");
	//get the company dropdown option from the first office type select list
	var colist = document.getElementById("companylist").innerHTML;
	var pr = document.getElementById("pr");
	
	newC = "<div class='fieldboxhead'>PR Applicant Contact Information</div>";
	newC = newC + "<div class='registration'>";
	newC = newC + "<ul id='entrant_right_pr' class='rightlist'>";
    newC = newC + "<li><label for='telephone'>Direct Line</label><input type='text' value='' id='telephone_pr' name='telephone_pr'/></li>";
    newC = newC + "<li class='bottomli'><label for='emailname'>Fax</label><input type='text' value='' id='fax_pr' name='fax_pr' /></li>";
    newC = newC + "<li><label for='mobile'>Mobile</label><input type='text' value='' id='mobile_pr' name='mobile_pr' /></li>";
    newC = newC + "</ul>";
	newC = newC + "	<ul id='entrant_left_pr' class='leftlist'>";
    newC = newC + "<li><label for='firstname'>First name</label><input type='text' value='' name='firstname_pr'  id='firstname_pr' /></li>";
    newC = newC + "<li><label for='lastname'>Last name</label><input type='text' value='' id='lastname_pr'  name='lastname_pr' /></li>";
    newC = newC + "<li><label for='email'>Email</label><input type='text' value='' id='email_pr' name='email_pr'/></li>";
    newC = newC + "</ul>";
  	newC = newC + "</div>";
	newC = newC + "<div class='fieldboxfoot'></div>";
	
	
	newC = newC + "<div class='fieldboxhead'>PR Corporate Information</div>";
	newC = newC + "<div class='registration' id='corporate_info_pr'>";
    newC = newC + "<div id='companycontain_pr' class='clearfix'>";
    newC = newC + "<ul id='company_pr' class='company'>";
    newC = newC + "<li class='companymargin' id='company_list_pr'>"
	newC = newC + "<div id='office_list_pr'></div>";
	newC = newC + "<label for='company'>Company</label><select id='companylist_pr' name='company'  onChange='showOfficeAddress(\"_pr\");'>";
    newC = newC + colist;
    newC = newC + "</select></li>";
    newC = newC + "<li><a href=\"javascript:addCompany('_pr');\">Add new company</a></li>";
    newC = newC + "</ul>";
    newC = newC + "</div>";
    newC = newC + "	<h3 class='heading clearleft'>PR Location</h3>";
	newC = newC + "<div id='office_pr'>";
	newC = newC + "<ul id='office_right_pr'  class='rightlist'>";
	newC = newC + "<li><label for='postcode_pr'>Zip Code</label><input type='text' value='' id='postcode_pr' name='postcode_pr' /></li>";
	newC = newC + "<li><label for='offtelephone_pr'>Phone</label><input type='text' value='' id='offtelephone_pr' name='offtelephone_pr'/></li>"
	newC = newC + "<li class='bottomli_pr'><label for='offfax_pr'>Fax</label><input type='text' value='' id='offfax_pr' name='offfax_pr'/></li>";
	newC = newC + "</ul>";
	newC = newC + "<ul id='office_left_pr' class='leftlist'>";
	newC = newC + "<li><label for='address_pr'>Company Address</label><input type='text' value='' id='address_pr' name='address_pr' /></li>";
	newC = newC + "<li><label for='address2_pr'>&nbsp;</label><input type='text' value='' id='address3_pr' name='address3_pr' /></li>";
	newC = newC + "<li><label for='address3_pr'>City</label><input type='text' value='' id='address2_pr' name='address2_pr' /></li>";
	newC = newC + "<li><label for='address4_pr'>State</label><input type='text' value='' id='address2_pr' name='address2_pr' /></li>";
	newC = newC + "</ul>";
	newC = newC + "</div>"	
	
	newC = newC + "</div>"	
	newC = newC + "<div class='fieldboxfoot'></div>"
	
	
	//document.getElementById("office_container").innerHTML = ohtml + newC;
	pr.value = 1;
	var d = document.createElement("div");
	d.setAttribute("id","contact_pr");
	d.innerHTML = newC;
	chtml.appendChild(d);
	prc.style.display = "none";
	
	ocount++;
	
}

function addProduct()
{
    var newP = "";
	
	var phtml = document.getElementById("product_container");
	
	var pc    = "";
	var cyear = "";
	
	if (document.getElementById("product_category_0"))
	{
	    pc = document.getElementById("product_category_0").innerHTML;
	}
	
	if (document.getElementById("dol_year_0"))
	{
	    var cyear = document.getElementById("dol_year_0").innerHTML;
	}
	
	newP = newP + "<ul id='product_righ_t" + pcount.toString() + "'  class='rightlist'>";
	newP = newP + "<li><label for='rrp_" + pcount.toString() + "'>Suggested Retail Price</label><input type='text' value='' id='rrp_" + pcount.toString() + "' name='rrp_" + pcount.toString() + "' /></li>";
	newP = newP + "<li class=\"clearleft\"><label for='dol_day_" + pcount.toString() + "'>Date of launch</label>";
	newP = newP + "<select id=\"dol_month_" + pcount.toString() + "\" name=\"dol_month_" + pcount.toString() + "\"  class=\"sminput\"><option value=\"\">MM</option>";
	newP = newP + monthList();
	newP = newP + "</select>";
	newP = newP + "&nbsp;/&nbsp;<select id=\"dol_day_" + pcount.toString() + "\" name=\"dol_day_" + pcount.toString() + "\"  class=\"sminput\"><option value=\"\">DD</option>";
	newP = newP + dayList();
	newP = newP + "</select>";
	newP = newP + "&nbsp;/&nbsp;<select id=\"dol_year_" + pcount.toString() + "\" name=\"dol_year_" + pcount.toString() + "\"  class=\"sminput year\">";
	newP = newP + "<option value=\"2007\">2007</option>";
	newP = newP + "<option value=\"2008\">2008</option>";
	newP = newP + "<option value=\"2009\">2009</option>";
	newP = newP + "<option value=\"2010\" selected>2010</option>";
	newP = newP + "</select>";
	newP = newP + "</li>";
	newP = newP + "</ul>";
	newP = newP + "<ul id='product_left_" + pcount.toString() + "'  class='leftlist'>";
	newP = newP + "<li><label for='exact_name_" + pcount.toString() + "'>Product Name</label><input type='text' value='' id='exact_name_" + pcount.toString() + "' name='exact_name_" + pcount.toString() + "' /></li>";
	newP = newP + "<li><label for='brand_name_" + pcount.toString() + "'>Brand Name</label><input type='text' value='' id='brand_name_" + pcount.toString() + "' name='brand_name_" + pcount.toString() + "' /></li>";
	/*newP = newP + "<li><label for='product_category_" + pcount.toString() + "'>Product Category</label>";
	newP = newP + "<select id='product_category_" + pcount.toString() + "' name='product_category_" + pcount.toString() + "'>";
	if (pc!="")
	{
	    newP = newP + pc;
	}
	newP = newP + "</select></li>";*/
	newP = newP + "</ul>";
	newP = newP + "<ul id='product_description_" + ocount.toString() + "'>";
	newP = newP + "<li class='bottomli'><label for='description_" + pcount.toString() + "'>Description</label><li>";
	newP = newP + "<li><textarea onkeypress='wordCount(" + pcount.toString() + ");' id='description_" + pcount.toString() + "' name='description_" + pcount.toString() + "' class='description'></textarea>"
	newP = newP + "<br/><span class='red'>Word Count:<span id='wordcount_" + pcount.toString() + "'>0</span></span></li>";
	newP = newP + "</ul>";
	
	//document.getElementById("product_container").innerHTML = phtml + newP;
	
	var d = document.createElement("div");
	d.setAttribute("id","product_" + pcount.toString());
	d.innerHTML = newP;
	phtml.appendChild(d);
	
	
	
	pcount++;
	
	var phtml = document.getElementById("pcount");
	
	phtml.value = pcount;
}


function wordCount(i) 
{
	var sDesc = document.getElementById("description_" + i).value;
	sDesc = sDesc.replace( "  ", " ");
	var aWords = sDesc.split(" ");
	
	document.getElementById('wordcount_' + i).innerHTML = aWords.length;
}

function showOfficeAddress(pr)
{
	var cl = document.getElementById('companylist' + pr).value;
		
    getHTML('/include/office_list.ashx?company=' + cl + '&pr=' + pr, {
		element: 'office_list' + pr,
		nelement: "div",
		callbackFunc: makeOfficesVisible
	});
	
}

function makeOfficesVisible(options, xmlHttp) 
{
	createElement(options, xmlHttp.responseText);
	
	var pr = "";
			
	if (options.element == 'office_list_pr')
	{
		var pr = "_pr" 
	}
	
	if (xmlHttp.responseText =="")
	{
		document.getElementById('office_list' + pr).style.visibility = "hidden";
	} else {
		document.getElementById('office_list' + pr).style.visibility = "visible";
	}
}


function hideOfficeAddress(pr)
{
	
	var ol = document.getElementById('office_list' + pr);
	
	ol.style.visibility = "hidden";
}

function populateAddress(o,pr)
{
	hideOfficeAddress(pr);
	
	
    getHTML('/include/office_detail.ashx?office=' + o + '&pr=' + pr, {
		element: 'office' + pr,
		nelement: "div"
	});		
}



function showPrintPage()
{
	var popUp = window.open( '/print.asp', 'popup', 'toolbar=0,location=0,directories=0,status=0,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=350');
}
