// JavaScript Document

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function createslider(id,maxv)
{
	
	var sliderEl = document.getElementById ? document.getElementById("slider-"+id) : null;
	var inputEl = document.forms[0]["slider-input-"+id];
	var s = new Slider(sliderEl, inputEl);
	s.setUnitIncrement(5);
	s.setMaximum(maxv);
	s.setMinimum(1);
	s.onchange = function () {
		document.getElementById("svalue"+id).value = s.getValue();
		createCookie("slider-"+id,document.getElementById("svalue"+id).value,1)
	};
	s.setValue(readCookie("slider-"+id));
}

function loader()
{
	createslider(1,100);
	createslider(2,100);
	createslider(3,100);
	createslider(4,100);
}
function loaders(z)
{
	for(var i=0;i < z;i++)
	{
		createslider(i+1,100);
	}
	
}
function dolink(t,s)
{
//	document.getElementById("slides").src = 'includes/s'+s+'.cfm'; 
//	document.getElementById("qatitle").innerHTML = t;
}
function dolinkspecific(t,p,i)
{
	document.getElementById("qatitle").innerHTML = t;
	document.getElementById("slides").src = 'includes/'+p+'.cfm?id='+i; 
}
function echeck(str) 
{

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID");
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail ID");
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid E-mail ID");
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid E-mail ID");
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid E-mail ID");
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail ID");
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Invalid E-mail ID");
		return false;
	 }

	 return true;
}


	function searchCompanies() 
	{
		var z = document.getElementById("registerCompanyTXT").value;
		new mxAjax.Data({
			executeOnLoad:true,
			paramArgs: new mxAjax.Param(url,{param:"state=pa,company="+z, cffunction:"companiesLookup"}),
			preFunction: showLoading,
			postFunction: handleData
			}
		);
	}
	function getCompany(id) 
	{
		new mxAjax.Data({
			executeOnLoad:true,
			paramArgs: new mxAjax.Param(url,{param:"id="+id, cffunction:"companyLookup"}),
			preFunction: showLoading,
			postFunction: handleCompany
			}
		);
	}
	
	function searchAllCompany()
	{
		alert('test');
	}
	function loadCompany()
	{
	
	}
	function showLoading()
	{
		document.getElementById("loading").style.display = "block";
	}
	function handleData(response) 
	{
		if(detectBrowser())
		{
			var cl = "className";
		}
		else
		{
			var cl = "class";
		}

		var temp = JSON.parse(response);

		var tableM = document.createElement('table');
		tableM.setAttribute("width","75%");
		var tbodyM = document.createElement('tbody');
		

		//Create Default Selection
		var trM = document.createElement('tr');
		var tdM = document.createElement('td');
		if(detectBrowser())
		{
			var inputM = document.createElement("<input type=\"radio\" name=\"chooseCompany\" class=\"radiobtn\" value=\"0\" onClick=\"defaultCompany()\" checked >");
		}
		else
		{
			var inputM = document.createElement('input');
			inputM.setAttribute(cl,"radiobtn");
			inputM.setAttribute("id","d0");
			inputM.setAttribute("value",0);
			inputM.setAttribute("type","radio");
			inputM.setAttribute("name","chooseCompany");
		}

		tdM.appendChild(inputM);
		trM.appendChild(tdM);
		//Create Company Name//
		var tdM = document.createElement('td');
		tdM.innerHTML = "My company is not listed.  I will add it manually.";
		trM.appendChild(tdM);
		var tdM = document.createElement('td');
		tdM.innerHTML = "&nbsp;";
		trM.appendChild(tdM);
		var tdM = document.createElement('td');
		tdM.innerHTML = "&nbsp;";
		trM.appendChild(tdM);
		tbodyM.appendChild(trM);
		tableM.appendChild(tbodyM);

		trM.appendChild(tdM);
		//spacer row//
		var tdM = document.createElement('td');
		tdM.setAttribute("class", "searchspacer");
		tdM.innerHTML = "&nbsp;";
		trM.appendChild(tdM);
		var tdM = document.createElement('td');
		tdM.setAttribute("class", "searchspacer");
		tdM.innerHTML = "&nbsp;";
		trM.appendChild(tdM);
		var tdM = document.createElement('td');
		tdM.setAttribute("class", "searchspacer");
		tdM.innerHTML = "&nbsp;";
		trM.appendChild(tdM);
		tbodyM.appendChild(trM);


		if(temp.RECORDCOUNT || 0){
			
			//Create Headers
			var trM = document.createElement('tr');
			var tdM = document.createElement('td');
			trM.appendChild(tdM);
			var tdM = document.createElement('td');
			tdM.setAttribute("class","chooseHeader");
			tdM.innerHTML = "Company Name";
			trM.appendChild(tdM);
			var tdM = document.createElement('td');
			tdM.setAttribute("class","chooseHeader");
			tdM.innerHTML = "City";
			trM.appendChild(tdM);
			var tdM = document.createElement('td');
			tdM.setAttribute("class","chooseHeader");
			tdM.innerHTML = "Zip";
			trM.appendChild(tdM);
			
			trM.appendChild(tdM);
			//spacer row//
			var tdM = document.createElement('td');
			tdM.setAttribute("class", "searchspacer");
			tdM.innerHTML = "&nbsp;";
			trM.appendChild(tdM);
			var tdM = document.createElement('td');
			tdM.setAttribute("class", "searchspacer");
			tdM.innerHTML = "&nbsp;";
			trM.appendChild(tdM);
			var tdM = document.createElement('td');
			tdM.setAttribute("class", "searchspacer");
			tdM.innerHTML = "&nbsp;";
			trM.appendChild(tdM);
			tbodyM.appendChild(trM);

		}


		for(var i = 0; i < temp.RECORDCOUNT; i++)
		{
			var trM = document.createElement('tr');
			//Create Option Selection//
			var tdM = document.createElement('td');
			if(detectBrowser())
			{
				var inputM = document.createElement("<input type=\"radio\" name=\"chooseCompany\" class=\"radiobtn\" value=\"" + temp.DATA.ID[i] +"\" id=\"d" + temp.DATA.ID[i] +"\" >");
			}
			else
			{
	
				var inputM = document.createElement('input');
				inputM.setAttribute(cl,"radiobtn");
				inputM.setAttribute("id","d" + temp.DATA.COMPANIES_ID[i]);
				inputM.setAttribute("value",temp.DATA.COMPANIES_ID[i]);
				inputM.setAttribute("type","radio");
				inputM.setAttribute("name","chooseCompany");
			}
						
			tdM.appendChild(inputM);
			trM.appendChild(tdM);
			//Create Company Name//
			var tdM = document.createElement('td');
			tdM.innerHTML = temp.DATA.NAME[i];
			tdM.setAttribute(cl,"chooseCompany");
			trM.appendChild(tdM);
			//Create City Name//
			var tdM = document.createElement('td');
			tdM.innerHTML = temp.DATA.CITY[i];
			tdM.setAttribute(cl,"chooseCity");
			trM.appendChild(tdM);
			//Create Zip//
			var tdM = document.createElement('td');
			tdM.innerHTML = temp.DATA.ZIP[i];
			tdM.setAttribute(cl,"chooseCity");
			trM.appendChild(tdM);
			tbodyM.appendChild(trM);
		}

		document.getElementById("responseID").innerHTML = "";
		document.getElementById("responseID").appendChild(tableM);
		document.getElementById("loading").style.display = "none";
		document.getElementById("registercontainer2").style.display = "block";
		for(var i = 0; i < temp.RECORDCOUNT; i++)
		{
			var oDiv = document.getElementById("d" + temp.DATA.ID[i]);
			if (oDiv.addEventListener) 
			{
//				oDiv.addEventListener("click", fnHandler, false); 
			}
			else if (oDiv.attachEvent) 
			{
//				oDiv.attachEvent("onclick", fnHandler, false); 
			}
		}
		var oDiv = document.getElementById("d0");
		if (oDiv.addEventListener) 
		{
//			oDiv.addEventListener("click", fnHandler, false); 
		}
		else if (oDiv.attachEvent) 
		{
//			oDiv.attachEvent("onclick", fnHandler, false); 
		}
	}
	function detectBrowser()
	{
		if (window.ActiveXObject)
		{
			return true;
		}
		else if (document.implementation && document.implementation.createDocument)
		{
			return false;
		}
	}
	function fnHandler(event)
	{
    	if(detectBrowser())
		{
			var source = event.srcElement;
			getCompany(source.value);
		}
		else
		{
			var source = event.target.id;
			if(document.getElementById(source).value == 0)
			{
				defaultCompany();
			}
			else
			{
				getCompany(document.getElementById(source).value);
			}
		}
		
	}
	function handleCompany(response) 
	{
		if(detectBrowser())
		{
			var cl = "className";
		}
		else
		{
			var cl = "class";
		}

		var temp = JSON.parse(response);
		document.getElementById("registerCompanyNameTXT").value = temp.DATA.NAME[0];
		document.getElementById("registerAl1TXT").value = temp.DATA.al1[0];
		document.getElementById("registerCityTXT").value = temp.DATA.CITY[0];
		document.getElementById("registerStateTXT").value = temp.DATA.STATE[0];
		document.getElementById("registerZipTXT").value = temp.DATA.ZIP[0];
		document.getElementById("registerPhoneTXT").value = temp.DATA.PHONE[0];
		document.getElementById("registerFaxTXT").value = temp.DATA.FAX[0];
//		document.getElementById("registerWebsiteTXT").value = temp.DATA.WEB[0];
		document.getElementById("registerSalesTXT").value = temp.DATA.SALESTEXT[0];
		document.getElementById("registerEmployeesTXT").value = temp.DATA.VALUEEMPLOYEES[0];

		document.getElementById("loading").style.display = "none";
	}
	function defaultCompany()
	{
		document.getElementById("registerCompanyNameTXT").value = "";
		document.getElementById("registerAl1TXT").value = "";
		document.getElementById("registerCityTXT").value = "";
		document.getElementById("registerStateTXT").value = "";
		document.getElementById("registerZipTXT").value = "";
		document.getElementById("registerPhoneTXT").value = "";
		document.getElementById("registerFaxTXT").value = "";
//		document.getElementById("registerWebsiteTXT").value = "";
		document.getElementById("registerSalesTXT").value = "";
		document.getElementById("registerEmployeesTXT").value = "";
	}
//	addOnLoadEvent(function() {init();});

	function checksearch()
	{
		if((document.getElementById("registerCompanyTXT").value == "")||(document.getElementById("registerCompanyTXT").value == null))
		{
			alert("Please enter at least the first 3 letters of your company name to search");
			document.getElementById("registerCompanyTXT").focus();
			return false;
		}			
		
		if(document.getElementById("registerCompanyTXT").value == "" || document.getElementById("chooseCompany").value == "")
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	function checkfields()
	{
		var emailID=document.getElementById("registerEmailTXT");
		var registername=document.getElementById("registerNameTXT");
		var companyname=document.getElementById("registerCompanyNameTXT");
		var city=document.getElementById("registerCityTXT");
		var state=document.getElementById("registerStateTXT");
		var zip=document.getElementById("registerZipTXT");
		var phone=document.getElementById("registerPhoneTXT");
		
		if ((emailID.value==null)||(emailID.value==""))
		{
			alert("Please Enter your Email ID");
			emailID.focus();
			return false;
		}
		if (echeck(emailID.value)==false)
		{
			emailID.value="";
			emailID.focus();
			return false;
		}
		if ((registername.value==null)||(registername.value==""))
		{
			alert("Please Enter your name");
			registername.focus();
			return false;
		}
		if ((companyname.value==null)||(companyname.value==""))
		{
			alert("Please Enter your company name");
			companyname.focus();
			return false;
		}
		if ((city.value==null)||(city.value==""))
		{
			alert("Please Enter your city");
			city.focus();
			return false;
		}
		if ((state.value==null)||(state.value==""))
		{
			alert("Please Enter your state");
			state.focus();
			return false;
		}
		if ((zip.value==null)||(zip.value==""))
		{
			alert("Please Enter your zip");
			zip.focus();
			return false;
		}
		if ((phone.value==null)||(phone.value==""))
		{
			alert("Please Enter your phone");
			phone.focus();
			return false;
		}
		
		return true;
	}
	
	
	function dochange(id)
	{
		if(document.getElementById("pacompanyY").checked == true && document.getElementById("type1").checked == false && document.getElementById("exports1").checked == false)
		{
			document.getElementById("registercontainer").style.display = "none";
			document.getElementById("registercontainer2").style.display = "block";
		}
		else
		{
			alert('We\'re sorry but you do not currently qualify');
		}
	}

	function doproceed()
	{
		document.getElementById("prepreregistration").style.display = "none";
		document.getElementById("registercontainer").style.display = "block";
	}
