function toggleDiv(sElement)	{
	var obj = document.getElementById(sElement);
	//alert(obj.style.display);

	if (obj.style.display == "none")	{
		obj.style.display = "";
		}
		else {
			obj.style.display = "none";
		}
}

function initSelector(sElement)	{
	// Set Selector Visisbility
	var obj = document.getElementById(sElement);
	//alert(obj.style.display);
	obj.style.display = "none";

}

function showAll(sTag, iNum)	{
	var sElement;
	obj = document.getElementById(sTag);
	// Change Show all text to Hide all
	if (obj.innerHTML == "[show all]") {
		obj.innerHTML = "[hide all]";
	}
	else	{
		obj.innerHTML = "[show all]";
	}
	
	for (var i=0;i<iNum;i++)	{
		sElement = 'innerDiv' + (i + 1); // Add 1 because array starts at 0 and Div's start at 1
		toggleDiv(sElement);
	}
}

function submitForm(sForm){
	window.onLoad = document.getElementById(sForm).submit();
}

// Macromedia Functions

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

function printPage(sCon1,sCon2)	{
	var obj1 = document.getElementById(sCon1);
	var obj2 = document.getElementById(sCon2);	
	var retStr = "";
	//alert(obj1.innerHTML);

	newwindow=window.open();
	newdocument=newwindow.document;
	retStr =  '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
	retStr =  retStr + '<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />';
	retStr =  retStr + '<title>Miniflex</title><script src="miniflex.js" type="text/javascript"></script>';
	retStr =  retStr + '<link href="miniflex.css" rel="stylesheet" type="text/css" /></head><body>'
	retStr =  retStr + '<img src="Images/logoMiniflex.gif" width="195" height="75" align="left" /><br/><br/>';	
	retStr =  retStr + '<div style="padding:15px; position:absolute; top:70px; left:0px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;">';
	retStr =  retStr + 	obj1.innerHTML  + "<br/><br/>" + obj2.innerHTML + "</div></body></html>";
	newdocument.write(retStr);
	newdocument.close();
}

function popUpDetails(theURL,theName,theProperties) {
	var theProps = theProperties +  ",status=yes,left=256,top=288";
	window.open(theURL,theName,theProps);
}

function updateShip()	{
	var obj1 = document.getElementById('sCheck');
	var obj2 = document.getElementById('Invoice');
	var obj3 = document.getElementById('Shipping');	

	if (obj1.checked)	{
		obj3.value = obj2.value;
	} else	{
		obj3.value = "";
	}

}

function updatePO()	{
	var obj1 = document.getElementById('sCheck2');
	var obj2 = document.getElementById('PO');

	if (obj1.checked)	{
		obj2.value = "Purchase Order to follow";
	} else	{
		obj2.value = "";
	}

}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

	function testEmail(src) {
	  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	  return regex.test(src);
	  alert(regex.test(src));	  
	}

     // Check whether string s is empty.
      function isEmpty(s)
      { return ((s == null) || (s.length == 0)) }

	function validateForm()	{ //Validates Wam Pre Order Form	
		var formError = false;
		// Check Name
			if (isEmpty(document.getElementById('Firstname').value) == true)	{
				formError = true;
			} else {
				if (isEmpty(document.getElementById('Surname').value) == true)	{
					formError = true;
				} else {
					if (isEmpty(document.getElementById('Company').value) == true)	{
						formError = true;
					} else {
						if (isEmpty(document.getElementById('Shipping').value) == true)	{
							formError = true;
						} else {
							if (isEmpty(document.getElementById('Invoice').value) == true)	{
								formError = true;
							} else {
								if (isEmpty(document.getElementById('PO').value) == true)	{
									formError = true;
								} else {
									if (isEmpty(document.getElementById('Email').value) == true)	{
										formError = true;
									}
									else {
										if (testEmail(document.getElementById('Email').value) == false) {
										formError = true;
										alert("The email address provided is invalid.");
										}									
									}
								}						
							}					
						}	
					}
				} 
			}
		
		
		var obj = document.getElementById('Submit');
		if (formError == false) {
			obj.disabled = false;
		} else {
			obj.disabled = true;			
		}
	}

function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}
 

	function validateWamForm()	{ //Validates Wam Competition Form	
		var formError = false;
		// Check Name
			if (isEmpty(document.getElementById('Firstname').value) == true)	{
				formError = true;
			} else {
				if (isEmpty(document.getElementById('Surname').value) == true)	{
					formError = true;
				} else {
					if (isEmpty(document.getElementById('Company').value) == true)	{
						formError = true;
					} else {
						if (isEmpty(document.getElementById('Job').value) == true)	{
							formError = true;
						} else {
							if (isEmpty(document.getElementById('Mobile').value) == true)	{
								formError = true;
							} else {
								if (isEmpty(document.getElementById('Email').value) == true)	{
									formError = true;
								}
								else {
									if (testEmail(document.getElementById('Email').value) == false) {
									formError = true;
									alert("The email address provided is invalid.");
								}
							}						
						}					
					}	
				}
			} 
		}
		
		var errMsg = "Please answer the following questions:\n";
		var formErr2;
		formError2 = false;
		var form = document.getElementById('form2');
		var btn = valButton(form.q1);
		if (btn == null)	{
			errMsg = errMsg + "1) Do you have a 'now need' for FTTH installations solutions?\n";
			formError = true;
			formError2 = true;			
		}

		 btn = valButton(form.q2);
		if (btn == null)	{
			errMsg = errMsg + "2) How long does it currently take you to install the average FTTH system?\n";
			formError = true;
			formError2 = true;			
		}
		
		 btn = valButton(form.q3);
		if (btn == null)	{
			errMsg = errMsg + "3) How much does it cost to install an average FTTH system?\n";
			formError = true;
			formError2 = true;						
		}
		
		 btn = valButton(form.q4);
		if (btn == null)	{
			errMsg = errMsg + "4) How do you currently install fiber in FTTH systems?\n";
			formError = true;
			formError2 = true;						
		}
		
		 btn = valButton(form.q5);
		if (btn == null)	{
			errMsg = errMsg + "5) Do you currently install or intend to install into MDUs?\n";
			formError = true;
			formError2 = true;						
		}
		
		 btn = valButton(form.q6);
		if (btn == null)	{
			errMsg = errMsg + "6) If yes to above, do you intend to install in the:\n";
			formError = true;
			formError2 = true;						
		}		
		
		
		var obj = document.getElementById('Submit');
		if (formError == false) {
			obj.disabled = false;			
		} else {
			obj.disabled = true;
			if (formError2 == true)	{
				alert(errMsg);
			}
		}
	}	