if(!document.getElementById)
{
	if(document.all)
	{
		accessObj = function()
		{
			if(typeof document.all[arguments[0]]!="undefined")
				return document.all[arguments[0]];
			else
				return null;
		}
	}
	else if(document.layers)
	{
		accessObj = function()
		{
			if(typeof document[arguments[0]]!="undefined")
				return document[arguments[0]];
			else
				return null;
		}
	}
}
else
{
	accessObj = function()
	{
		return document.getElementById(arguments[0]);
	}
}

var arrayIndex=0;
var questionNum=1;
var turbineAmount=0;

var questionArray = new Array;
	questionArray[0] = ["q0",["numberofturbines"]]; //Question 1 - How Many Turbines
	questionArray[1] = ["q1",["distance","distanceenter"]]; //Question 2 - Distance Between Turbine
	questionArray[2] = ["q2",["weatherproof"]]; //Question 3 - Outside weatherproof 
	questionArray[3] = ["q3",["groundroof"]]; //Question 4 - Roof or Ground Mounted
	questionArray[4] = ["q4",["height"]]; //Question 6 - Height of Mast
	questionArray[5] = ["q5",["buildingheight","buildingheightenter"]]; //Question 5 - Height of building
	questionArray[6] = ["q6",["finish"]]; //Question 7 - Finish Required 
	questionArray[7] = ["q7",["foundationsprice"]]; //Question 7 - Indicitive Price for Foundations
	questionArray[8] = ["q8",["deliverylocation","delnext"]]; //Question 8 - Delivery Location
	questionArray[9] = ["q9",["distributors"]]; //Question 9 - Distributors

	
function showQuestion()
{
	
var divName;
var divQName;
var question;
var frm = accessObj("qForm");
var elementName;

//hide start button, show nav at bottom

openDiv('buttonnav');
closeDiv("qContact");
openDiv("qContactF");
frm.subbut.disabled = false;
//get div name and question number div name.
divName = questionArray[arrayIndex][0];
divQName = divName+"qdiv";
//enable all form elements of that div, write another function, enable fields
elementNames = questionArray[arrayIndex][1];
for(i=0;i<elementNames.length;i++) {
frm.elements[elementNames[i]].disabled = false;
if (frm.elements[elementNames[i]].type == "text") {	frm.elements[elementNames[i]].value="";}
if (frm.elements[elementNames[i]].type == "select-one") {	frm.elements[elementNames[i]].value="";}
}
	switch(arrayIndex)
	{
		//IF Q8 delivery location submit disable fields
		case 8 :
		for(var i=0;i<7;i++)
		{
			frm.deliverylocation[i].disabled = false;
			frm.deliverylocation[i].checked = false;
		}
		break;
		case 9 :
		for(var i=0;i<4;i++)
		{
			frm.distributors[i].disabled = false;		
			frm.distributors[i].checked = false;
		}
		break;
	}
//set visual question number in div. eg Q1, Q2 (questionNum)
question = "Q"+questionNum;
document.getElementById(divQName).innerHTML = question;
//show this div
openDiv(divName);
jumptopageend();
}

function backStep()
{
var frm = accessObj("qForm");	
//get div name and question number div name.
divName = questionArray[arrayIndex][0];
//close current div
closeDiv(divName);
//
switch(arrayIndex)
{
	//IF is ground we need to go back as to not show roof q's
	case 1:
			closeDiv("backstepdiv");
				arrayIndex--
	break;
	case 3:
		if(frm.distance.value >= 85)
		{
		closeDiv("q1extra");
		arrayIndex-=2;
		}
		else
		{
		arrayIndex--
		}

	break;
	case 5 :
	arrayIndex -=2;
	break;
	case 6 :
	if (frm.groundroof.value == "ground")
	{
	arrayIndex-=2;	
	}
	else
	{
	arrayIndex--
	}
	break;
	//DEFAULT ACTION
	default:
	arrayIndex--
	}	
	questionNum--
	
showQuestion();
}

function submitQuestion()
{
	var frm = accessObj("qForm");
	var elementName;
	var formElem;
	//get div name
	divName = questionArray[arrayIndex][0];
	elementNames = questionArray[arrayIndex][1];
	//disable all form elements of that div, write another function, disable fields
	for(i=0;i<elementNames.length;i++) {
			frm.elements[elementNames[i]].disabled = true;
		}
	
		switch(arrayIndex)
		{
			//IF Q8 delivery location submit disable fields
			case 8 :
			for(var i=0;i<7;i++)
			{
				frm.deliverylocation[i].disabled = true;
			}
			break;
			case 9 :
			for(var i=0;i<4;i++)
			{
				frm.distributors[i].disabled = true;
			}
			break;
		}
		
	questionLogic();	
}

function questionLogic()
{
	var frm = accessObj("qForm");
	switch(arrayIndex)
	{
		// Question 1 - if more than 8. stop form and bespoke only.
		case 0:
		openDiv("backstepdiv");
		if (frm.numberofturbines.value == "9")
		{
			openDiv("bespoke");
			closeDiv("buttonnav");
			return false;
		}
		else
		{
			arrayIndex++
			questionNum++
		}
		break;
		//IF Q1 (distance between turbine and 3phase) is more than 85 - show q1extra
		case 1 :
		if (!IsNumeric(frm.distance.value) || frm.distance.value == "")
		{
			frm.distance.focus();
			alert("Please enter a number");
			frm.distance.disabled = false;
			frm.distanceenter.disabled = false;
			return false;
		}
		else
		{
		if(frm.distance.value >= 85)
		{
		openDiv("q1extra");
		//Hide question regarding outside. 
		arrayIndex+=2;
		//Set outside weather proof to yes
		var selInd2 = frm.weatherproof.selectedIndex;
		var weatherProof = frm.weatherproof[selInd2];
		weatherProof.value = "Yes";
		}
		else
		{
		arrayIndex++	
		}
		questionNum++}
		
		break;
		//IF Q3 = GROUND THEN WE SKIP arrayIndex by 2 else normal.
		case 3 :

		if (frm.groundroof.value=="roof")
		{arrayIndex+=2
			frm.buildingheight.value="N/A";
				var selInd3 = frm.height.selectedIndex;
				var mastHeight = frm.height[selInd3];
				mastHeight.value = "6";
			} else { arrayIndex++}
		questionNum++
		break;
		//If answering roof, then we do not need to answer this question abotu mast height and so we dont need to know building height - show finish next.
		case 4:
		arrayIndex+=2
		questionNum++
		break;
		// make sure building height is number
		case 5 :
		if (!IsNumeric(frm.buildingheight.value) || frm.buildingheight.value == "")
		{
			frm.buildingheight.focus();
			alert("Please enter a number");
			frm.buildingheight.disabled = false;
			frm.buildingheightenter.disabled = false;
			return false;
		}
		else
		{
		arrayIndex++
		questionNum++}
		break;
		case 7 :
		if (frm.numberofturbines.value >= "4")
		{
			frm.delnext.value = 'SUBMIT QUOTE INFORMATION';
		}
		else
		{
				frm.delnext.value = 'Next';
		}
		arrayIndex++
		questionNum++
		break;
		// for delivery, if turbines is 4 or more, dont show distribs, go to end.
		case 8 :
		var checkgroup=document.forms.qForm.deliverylocation
		var limit=1
		for (var i=0; i<checkgroup.length; i++){
			
			var checkedcount=0
			for (var i=0; i<checkgroup.length; i++)
				checkedcount+=(checkgroup[i].checked)? 1 : 0
			if (checkedcount<limit){
				alert("You must choose a delivery location");
			}
			else
			{
				if (frm.numberofturbines.value >= "4")
				{
				arrayIndex+=2;	
				}
				else
				{
				arrayIndex++
				questionNum++
				}
			}
		}
		break;
		// if we are showing distribs, make sure at least 1 distributor is selected.
		case 9:
		var checkgroup=document.forms.qForm.distributors
		var limit=1
		for (var i=0; i<checkgroup.length; i++){
			
			var checkedcount=0
			for (var i=0; i<checkgroup.length; i++)
				checkedcount+=(checkgroup[i].checked)? 1 : 0
			if (checkedcount<limit){
				alert("You must choose at least 1 distibutor");
			}
			else
			{
				arrayIndex++
				questionNum++
			}
		}
		break;
		//DEFAULT ACTION
		default:
		arrayIndex++
		questionNum++
		}	
		
	if (arrayIndex>=questionArray.length)
	{showFinish();	}
	else
	{showQuestion();}	

}

function showFinish()
{
closeDiv("buttonnav");
prepear_submit();
}

function openDiv(name)
{
	var obj = accessObj(name);
	obj.style.display = "block";
}
function openDiv2(name)
{
	var obj = accessObj(name);
	obj.style.display = "inline";
}
function closeDiv(name)
{
	var obj = accessObj(name);
	obj.style.display = "none";
}


function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}


var total = 0;
var qnames = new Array("qMessageOnlyUK", "qMessageOver8", "q1", "q2", "q3a", "q3b", "q4", "q4b", "q5a", "q5b", "q6", "q9");
var fnames = new Array("numberofturbines", "distance", "weatherproof", "buildingheight", "groundroof", "height1", "height2", "finish", "foundation1", "foundation2", "installation1", "installation2", "trench", "licenceapplication");



function closeAllQ()
{
	var i;
	var items = qnames.length;
	for(i=0;i<items;i++)
	{
		closeDiv(qnames[i]);
	}
}

function closeFromQ(name)
{
	var i;
	var items = qnames.length;
	var closeitems = false;
	for(i=0;i<items;i++)
	{
		if (qnames[i] == name)
		{
			closeitems = true;
		}
		else if(closeitems == true)
		{
			closeDiv(qnames[i]);
		}
	}
}

function check_email(email)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email))
		return true
	else
		return false;
}

function init_quote()
{
	openDiv("qContact");
}

function check_contact_details()
{
	var frm = accessObj("qForm");
	var obj;
	var i = 0;

	if(frm.firstname.value == "")
	{
		frm.firstname.focus();
		alert("Please enter your first name");
		return false;
	}
	else
	{
		obj = accessObj("f_firstname");
		obj.innerHTML = frm.firstname.value;
	}

	if(frm.surname.value == "")
	{
		frm.surname.focus();
		alert("Please enter your last name");
		return false;
	}
	else
	{
		obj = accessObj("f_surname");
		obj.innerHTML = frm.surname.value;
	}

	if(frm.projectname.value == "")
	{
		frm.projectname.focus();
		alert("Please enter project name");
		return false;
	}
	else
	{
		obj = accessObj("f_projectname");
		obj.innerHTML = frm.projectname.value;
	}

	if(frm.roleinproject.value == "")
	{
		frm.roleinproject.focus();
		alert("Please enter your role in project");
		return false;
	}
	else
	{
		obj = accessObj("f_roleinproject");
		obj.innerHTML = frm.roleinproject.value;
	}


	if(frm.companyaddress.value == "")
	{
		frm.companyaddress.focus();
		alert("Please enter company address");
		return false;
	}
	else
	{
		obj = accessObj("f_companyaddress");
		obj.innerHTML = frm.companyaddress.value;
	}

	if(frm.companypostcode.value == "")
	{
		frm.companypostcode.focus();
		alert("Please enter company postcode");
		return false;
	}
	else
	{
		obj = accessObj("f_companypostcode");
		obj.innerHTML = frm.companypostcode.value;
	}

	if(frm.telephone.value == "")
	{
		frm.telephone.focus();
		alert("Please enter your telephone number");
		return false;
	}
	else
	{
		obj = accessObj("f_telephone");
		obj.innerHTML = frm.telephone.value;
	}

	if(!check_email(frm.email.value))
	{
		frm.email.focus();
		alert("Please enter valid email address");
		return false;
	}
	else
	{
		obj = accessObj("f_email");
		obj.innerHTML = frm.email.value;
	}

	if(frm.siteaddress.value == "")
	{
		frm.siteaddress.focus();
		alert("Please enter site address");
		return false;
	}
	else
	{
		obj = accessObj("f_siteaddress");
		obj.innerHTML = frm.siteaddress.value;
	}

	if(frm.sitepostcode.value == "")
	{
		frm.sitepostcode.focus();
		alert("Please enter site postcode");
		return false;
	}
	else
	{
		obj = accessObj("f_sitepostcode");
		obj.innerHTML = frm.sitepostcode.value;
	}


	if (frm.location.value == "")
	{
		frm.location.focus();
		alert("Please specify your location");
		return false;
	}
	else
	{
		obj = accessObj("f_location");
		if (frm.location.value == "uk")
			obj.innerHTML = "UK and Ireland";
	}

	
	if (!checkInstallationDate(frm.date_year.value, frm.date_month.value, frm.date_day.value))
	{
		frm.date_day.focus();
		alert("Please enter proposed installation date, the date must be valid and in the future");
		return false;
	}
	else
	{
		obj = accessObj("f_installationdate");
		obj.innerHTML = frm.date_day.value+"/"+frm.date_month.value+"/"+frm.date_year.value;
		frm.installationdate.value = frm.date_day.value+"/"+frm.date_month.value+"/"+frm.date_year.value;
	}

	if (frm.powersupply.value == "")
	{
		frm.powersupply.focus();
		alert("Please answer the Power Supply question");
		return false;
	}
	else
	{
		obj = accessObj("f_powersupply");
		obj.innerHTML = frm.powersupply.value;
	}

	if (frm.planningapplied.value == "")
	{
		frm.planningapplied.focus();
		alert("Please answer the Planning question");
		return false;
	}
	else
	{
		obj = accessObj("f_planningapplied");
		obj.innerHTML = frm.planningapplied.value;
	}

	if (frm.grantdependent.value == "")
	{
		frm.grantdependent.focus();
		alert("Please answer the Grant question");
		return false;
	}
	else
	{
		obj = accessObj("f_grantdependent");
		obj.innerHTML = frm.grantdependent.value;
	}

	if (frm.state.value == "")
	{
		frm.state.focus();
		alert("Please answer the Installation question");
		return false;
	}
	else
	{
		obj = accessObj("f_state");
		obj.innerHTML = frm.state.value;
	}
	if (frm.refer.value == "")
	{
		frm.refer.focus();
		alert("Please tell us how you found us.");
		return false;
	}
	else
	{
		if(frm.refer.value == "Other")
		{
		if(frm.refer2.value == "")
		{
				openDiv2("referother");
				frm.refer2.focus();
				alert("Please tell us how you found us.");
				return false;	
		}
		else
		{
			var selInd = frm.refer.selectedIndex;
			var theRefer = frm.refer[selInd];
			theRefer.value = frm.refer2.value;
			obj = accessObj("f_refer");
			obj.innerHTML = frm.refer.value;	
		}	
		}
		else
		{
		obj = accessObj("f_refer");
		obj.innerHTML = frm.refer.value;
		}
	}


	obj = accessObj("f_company");
	obj.innerHTML = frm.company.value;


	if (frm.location.value == "uk")
	{
		closeDiv("qMessageOnlyUK");
 showQuestion();
	}
	else
	{
		openDiv("qMessageOnlyUK");
	}

	var poststr = getFormData(frm);
//	alert(poststr);
	
sendQuoteSilent("/FormTools/process.php?extra=nodistrib&extra2=nouser", poststr);
}
function referOther()
{
	var frm = accessObj("qForm");
	if (frm.refer.value == "Other")
	{
	openDiv2("referother");	
	}	
	else
	{
	closeDiv("referother");	
	}
}
function checklocation()
{
	var frm = accessObj("qForm");
	switch(frm.location.value)
	{
		default:
			closeDiv("moreDetailQuestions");
			frm.Submit.disabled = false;
		break;
		case "world":
			closeDiv("moreDetailQuestions");
			frm.Submit.disabled = true;
			alert("Please note we are currently only able to provide quotations for installations in the UK. To find out if we can distribute in your country, please visit www.quietrevolution.com/markets.htm");
		break;
		case "uk":
			openDiv("moreDetailQuestions");
			frm.Submit.disabled = false;
		break;
	}
}

function checkpowersupply()
{
	var frm = accessObj("qForm");
	switch(frm.powersupply.value)
	{
		default:
			frm.Submit.disabled = false;
		break;
		case "single":
			frm.Submit.disabled = false;
			alert("A single phase solution has not yet been developed but please continue to complete the form so that we can add your details to our records and keep you updated with our developments.");
		break;
	}
}

var laststep = "";

function start_quote()
{
	closeAllQ();
	closeDiv("qContact");
	openDiv("qContactF");
	laststep = "";
	var i;
	var items = fnames.length;
	var frm = accessObj("qForm");
	var temp;
	for(i=0;i<items;i++)
	{
		eval("temp = frm."+fnames[i]);
		temp.value = "";
		temp.disabled = false;
	}
for(i=0;i<4;i++)
	{
		frm.distributors[i].checked = false;
	}
	frm.subbut.disabled = false;
	openDiv("buttonssubmit");
	closeDiv("buttonadditional");

	recalculate();

	openDiv("q1");
	openDiv("buttonnav");
	jumptopageend();
}


var deliveryloc = 0;

var datastr = "";

function make_a_number(val)
{
	if (val == undefined)
		return 0;
	return val;
}


function prepear_submit()
{
	var frm = accessObj("qForm");
	var items = fnames.length;

	for (var i=0; i < frm.deliverylocation.length; i++)
	   {
	   if (frm.deliverylocation[i].checked)
	      {
	      var delloca = frm.deliverylocation[i].value;
	      }
	   }

	var delloc = new Array;
	delloc["loc1"] = "Cardiff, Swansea";
	delloc["loc2"] = "Bristol, Gloucester, Holyhead, Liverpool";
	delloc["loc3"] = "Birmingham, Bournemouth Manchester, Newcastle-upon-Tyne, Oxford, Plymouth";
	delloc["loc4"] = "London/Inside the M25 - includes toll and conjestion charge";
	delloc["loc5"] = "Cambridge, Dover, Norwich, Penzance, York";
	delloc["loc6"] = "Edinburgh, Glasgow";
	delloc["loc7"] = "Inverness";
	frm.deliverylocation_name.value = delloc[delloca];
	frm.Distributor.value =	frm.distributors.value;

	
	var distribname = new Array;
	distribname["A"] = "Eco EnerG Solutions Ltd";
	distribname["B"] = "Elite Renewables";
	distribname["C"] = "Solar Energy Alliance ";
	distribname["D"] = "Sitec Infrastructure Services";
	
	var distribemail = new Array;
	distribemail["A"] = "sales@ecoenerg.co.uk";
	distribemail["B"] = "info@eliterenewables.com";
	distribemail["C"] = "office@seasouth.co.uk";
	distribemail["D"] = "awooltorton@sitec-is.co.uk";

	var total2=""
	var total3=""
	for(var i=0; i < document.qForm.distributors.length; i++){
	if(document.qForm.distributors[i].checked)
	{
	total2 += distribname[document.qForm.distributors[i].value]+ ", "
	total3 += distribemail[document.qForm.distributors[i].value]+ ";"
	}
	}
	if(total2=="")
	{
	 } else
{frm.Distributor.value =	total2;	frm.Distributoremail.value =	total3;}



	frm.subbut.disabled = true;

//	openDiv("buttonadditional"); 
//  above is disabled so we can redirect to another page.

	var poststr = getFormData(frm);
//alert(poststr);

sendQuote("/FormTools/process.php", poststr);
	

	// frm.submit();
}

function continuetoprices()
{
	closeDiv("buttonContinue");
	openDiv("q13");
	jumptopageend();
}

function sendQuote(url, frmData)
{
	var xmlHttpReq = false;
	var self = this;
	self.xmlHttpReq = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	self.xmlHttpReq.open('POST', url, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function()
	{
		if (self.xmlHttpReq.readyState == 4)
		{
			var frm2 = accessObj("pdffrm");

			//	alert("Your quote has been sent. You will be contacted shortly.");
			//  above is disabled because we now redirect instead of showing an alert
				window.location = "http://www.quietrevolution.com/request-a-quote-complete.htm";
		}
	}
	self.xmlHttpReq.send(frmData);
}

function sendPDFtoAdmin(url, frmData)
{
	var xmlHttpReq = false;
	var self = this;
	self.xmlHttpReq = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	self.xmlHttpReq.open('POST', url, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function()
	{
		if (self.xmlHttpReq.readyState == 4)
		{			
		}
	}
	self.xmlHttpReq.send(frmData);
}

function sendQuoteSilent(url, frmData)
{
	var xmlHttpReq = false;
	var self = this;
	self.xmlHttpReq = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	self.xmlHttpReq.open('POST', url, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function()
	{
		if (self.xmlHttpReq.readyState == 4)
		{		
		}
	}
	self.xmlHttpReq.send(frmData);
}

function getFormData(frm)
{
	var str = '';
	var frmSize = frm.elements.length;
	var formElem;
	if (frmSize > 0)
	{
		for (var i = 0; i < frmSize; i++)
		{
			formElem = frm.elements[i];
			switch (formElem.type)
			{
				case 'text':
				case 'select-one':
				case 'hidden':
				case 'password':
				case 'textarea':
					str += formElem.name + '=' + escape(formElem.value);
					if (i < frmSize - 1)
						str += '&';
				break;
				case 'checkbox':
					str += formElem.name + "=";
					str += (formElem.checked == true) ? "Y" : "N";
					if (i < frmSize - 1)
						str += '&';
				break;
			}
		}
	}
	return str;
}

function number_format(nStr)
{
	if (nStr == 0 || nStr == undefined)
		return "0";

	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1))
	{
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function encode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}

function jumptopageend()
{
	window.location.hash = "continue";
	window.scrollTo(0,99999);
}

function confirmstartagain()
{
	var ui = confirm("Are you sure you want to start from the beginning?");
	if (ui)
	{
		// start_quote();
		// window.location.href = window.location.href+"#start";
		window.location.reload(true);
	}
}

function checkInstallationDate(date_year, date_month, date_day)
{
	// var frm = accessObj("qForm");
	var ret = true;
	var date_entered = new Date();
	date_entered.setFullYear(date_year, date_month-1, date_day);
	
	var convertedDate =  "" + date_entered.getFullYear();
	convertedDate += (date_entered.getMonth()+1 < 10) ? "0" : "";
	convertedDate += (date_entered.getMonth()+1);
	convertedDate += (date_entered.getDate()+1 < 10) ? "0" : "";
	convertedDate += date_entered.getDate();  
	var givenDate = "" + date_year + date_month + date_day;  
	
	if (convertedDate != givenDate)
	{
		// alert(convertedDate+" "+givenDate);
		return false;
	}

	var today = new Date();

	if (date_entered<=today)
	{
		return false;
	}

	

	// alert(date_entered+" "+today);

	return true;
}
function checkboxlimit(checkgroup, limit){
	var checkgroup=checkgroup
	var limit=limit
	for (var i=0; i<checkgroup.length; i++){
		checkgroup[i].onclick=function(){
		var checkedcount=0
		for (var i=0; i<checkgroup.length; i++)
			checkedcount+=(checkgroup[i].checked)? 1 : 0
		if (checkedcount>limit){
			alert("You can only select a maximum of "+limit+" distributors.")
			this.checked=false
			}
		}
	}
}

function test()
{

}
