// Mouseover table row
function selectTableMouseover(id) {
	if (!document.getElementById('radio' + id).checked) document.getElementById('tr' + id).className = 'colored';
}

// Mouseout table row
function selectTableMouseout(id) {
	if (!document.getElementById('radio' + id).checked) document.getElementById('tr' + id).className = 'none';
}

// Onclick table row
function selectTableClick(id,formName,radioName) {
	for (var i = 0; i < document.getElementById(formName)[radioName].length; i++) {
		var currentRadioId = document.getElementById(formName)[radioName][i].getAttribute('id');
		document.getElementById(currentRadioId).checked = false;
		var currentTrId = 'tr' + currentRadioId.substring(5,currentRadioId.length)
		document.getElementById(currentTrId).className = 'none';
	}
	document.getElementById('radio' + id).checked = true;
	document.getElementById('tr' + id).className = 'dark';
}

// Select input field
function selectField(field) {
	field.className = field.className + " selected"
}

// Deselect input field
function deselectField(field) {
	field.className = field.className.replace(" selected","")
}

// Set default value for...
function setDefault(varValue,varDefault) {
	if (varValue == null) varValue = varDefault
	return varValue
}

// Set mouse cursor
function setCursor(type) {
	type = setDefault(type,'default')
	document.body.style.cursor = type;
}

// Go to field (in form)
function goToFieldByLength(currentField,triggerLength,nextFieldId) {
	if (currentField.value.length == triggerLength) {
		document.getElementById(nextFieldId).focus();
	}
}
function toggleLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) 
    elem = document.getElementById( whichLayer );
  else if( document.all ) 
      elem = document.all[whichLayer];
  else if( document.layers ) 
    elem = document.layers[whichLayer];
  vis = elem.style;

  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}


function SwapBits(){
	alert(document.getElementById('ce').value);
	document.getElementById('ce').value=document.getElementById('customer_email').value;
	document.getElementById('cu').value=document.getElementById('customer_password').value;
	
	return false	
}

function CheckNulls(whichForm){

if(whichForm ==0){
	
	if( 
		(document.getElementById('s1').value =="" ||  document.getElementById('s1').value =="0" ) && 
		(document.getElementById('s2').value =="" ||  document.getElementById('s2').value =="0" ) && 
		(document.getElementById('s3').value =="" ||  document.getElementById('s3').value =="0" ) &&
		(document.getElementById('s4').value =="" ||  document.getElementById('s4').value =="0" ) &&  
		(document.getElementById('s5').value =="" ||  document.getElementById('s5').value =="0" )
	){
		document.getElementById('ErrTxt').innerHTML ="Please select an item";
		return false;
	}else{

		if(document.getElementById('submitted').value == 0){
			document.getElementById('submitted').value=1;
			toggleLayer('Options1');
			toggleLayer('ExtraOptions1');
			return false;
		}
	}
	
}else if (whichForm ==1){ 

	if( 
		(document.getElementById('o1').value =="" ||  document.getElementById('o1').value =="0" ) && 
		(document.getElementById('o2').value =="" ||  document.getElementById('o2').value =="0" ) && 
		(document.getElementById('o3').value =="" ||  document.getElementById('o3').value =="0" ) &&
		(document.getElementById('o4').value =="" ||  document.getElementById('o4').value =="0" ) &&  
		(document.getElementById('o5').value =="" ||  document.getElementById('o5').value =="0" )
	){
		document.getElementById('ErrTxt').innerHTML ="Please select an item";
		return false;
	}else{
	
		if(document.getElementById('submitted2').value == 0){
			document.getElementById('submitted2').value=1;
			toggleLayer('Options2');
			toggleLayer('ExtraOptions2');
			return false;
		}	
	}
	
}else if (whichForm ==3){ 

	if( 
		(document.getElementById('h1').value =="" ||  document.getElementById('h1').value =="0" ) && 
		(document.getElementById('h2').value =="" ||  document.getElementById('h2').value =="0" ) && 
		(document.getElementById('h3').value =="" ||  document.getElementById('h3').value =="0" )
	){
		document.getElementById('ErrTxt').innerHTML ="Please select an item";
		return false;
	}
}else if (whichForm ==4){ 

	/*if( 
		(document.getElementById('t1').value =="" ||  document.getElementById('t1').value =="0" ) && 
		(document.getElementById('t2').value =="" ||  document.getElementById('t2').value =="0" ) && 
		(document.getElementById('t3').value =="" ||  document.getElementById('t3').value =="0" ) &&
		(document.getElementById('e1').value =="" ||  document.getElementById('e1').value =="0" ) &&
		(document.getElementById('e2').value =="" ||  document.getElementById('e2').value =="0" ) &&
		(document.getElementById('e3').value =="" ||  document.getElementById('e3').value =="0" ) &&
		(document.getElementById('e4').value =="" ||  document.getElementById('e4').value =="0" )
	){
		document.getElementById('ErrTxt').innerHTML ="Please select an item";
		return false;
	}*/
	
}
}
function CheckNulls2(formobj){
	var fieldRequired = Array("firstname", "lastname", "address1", "postcode" , "tel", "email1", "email2", "comments");
	var fieldDescription = Array("First Name", "Last Name", "Address", "Zip/ Post Code", "Phone", "Email", "Retype Email", "Reasons for purchase");

	
	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
function FreeDownload(formobj, ptype){

	if(ptype ==1){
	
	var fieldRequired = Array("name", "address", "postcode" , "tel", "email", "comments");
	var fieldDescription = Array("Full Name", "Address", "Zip/ Post Code", "Phone", "Email", "Comments or Questions");
	
	}else{ 
	
	var fieldRequired = Array("b1", "b2", "b3" , "b4", "b5", "b6", "c3", "c4");
	var fieldDescription = Array("Full Name", "Last Name", "Billing Address", "City", "State/Province", "Zip/ Post Code", "Credit Card Number", "Credit Card CVS");
	
	}
	
	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		document.getElementById('subbut').disable = true;
		if(ptype !=1){
			toggleLayer('paynowbut');
			toggleLayer('paynowbut1');
		}
		return true;
	}else{
		
		document.getElementById('ErrTxt12').innerHTML =""+alertMsg+"";
		return false;
	}
}
// error handling
function stopError()
{
	return true;
}
window.onerror = stopError;