$(document).ready( function(){ 
	$('#banners').innerfade({ timeout: 5000, containerheight: '70px' }); 
});

function validateProductSearchForm(productlink){
	if(productlink != '--'){
		window.location= "http://"+document.domain+productlink+"";	
	}
	return false;
}

function checkWarrantyFormnl(theFrm,fieldsArray){
	var errors = "";
	for (var i=0; i < theFrm.length; i++) 
	{
		var element = theFrm.elements[i];
		for (var j in fieldsArray) {
			if (element.name == fieldsArray[j]){
				if (element.type.indexOf("text") == -1){
					if(element.type == 'radio'){
						if(element.name == 'shippingtype'){
							if(getCheckedValue(theFrm.shippingtype) == ""){
								alert('Gelieve al de verplichte velden in te vullen');
								return false;
							}
						}
					} else {
						if(element.name == 'machineType'){
							if(!isFilled(element)){
								alert('Gelieve al de verplichte velden in te vullen');
								return false;
							}
						}	
					}				
				} else if(!isFilled(element)){
					alert('Gelieve al de verplichte velden in te vullen');
					return false;
				} else if(element.name == 'machineSellingDate'){
					if(IsNumeric(theFrm.machineSellingDate.value) === false || theFrm.machineSellingDate.value.length != 6){
						alert('Gelieve de aankoopdatum in het formaat ddmmyy in te geven (vb. 120509)');
						return false;
					}
				} else if(element.name == 'formNumber'){
					strFormNumber = theFrm.formNumber.value.substr(0,1);
					if(strFormNumber != 'G'){
						alert('Het documentnummer moet beginnen met G');
						return false;
					}
				}
			}
		}
	}
	//$('#warrantyform').submit();
	document.warrantyform.submit();
	//document.getElementById("warrantyform").submit();
	return false;
}


function checkWarrantyFormfr(theFrm,fieldsArray){
	var errors = "";
	for (var i=0; i < theFrm.length; i++) 
	{
		var element = theFrm.elements[i];
		for (var j in fieldsArray) {
			if (element.name == fieldsArray[j]){
				if (element.type.indexOf("text") == -1){
					if(element.type == 'radio'){
						if(element.name == 'shippingtype'){
							if(getCheckedValue(theFrm.shippingtype) == ""){
								alert('Veuillez compl\351ter les champs obligatoires');
								return false;
							}
						}
					} else {
						if(element.name == 'machineType'){
							if(!isFilled(element)){
								alert('Veuillez compl\351ter les champs obligatoires');
								return false;
							}
						}	
					}				
				} else if(!isFilled(element)){
					alert('Veuillez compl\351ter les champs obligatoires');
					return false;
				} else if(element.name == 'machineSellingDate'){
					if(IsNumeric(theFrm.machineSellingDate.value) === false || theFrm.machineSellingDate.value.length != 6){
						alert('Veuillez compl\351ter le date d\'achat en format ddmmyy (ex. 120509)');
						return false;
					}
				} else if(element.name == 'formNumber'){
					strFormNumber = theFrm.formNumber.value.substr(0,1);
					if(strFormNumber != 'G'){
						alert('Het documentnummer moet beginnen met G');
						return false;
					}
				}
			}
		}
	}
	//$('#warrantyform').submit();
	document.warrantyform.submit();
	//document.getElementById("warrantyform").submit();
	return false;
}

function checkFormnl(theFrm,fieldsArray){
	var rtrn = true;
	for (var i=0; i < theFrm.length; i++) 
	{
		var element = theFrm.elements[i];
		if( element.tagName == 'SELECT' || element.tagName == 'INPUT' )
		{
			for (var j in fieldsArray) {
				if (element.name == fieldsArray[j])
				{
					if( element.tagName == 'SELECT' ) {
						if(element.selectedIndex == 0) {
							rtrn = false;
							break;
						}
					}
					else if (element.type.indexOf("text") == -1){
						if(element.type == 'radio' || element.type == 'checkbox'){
							if(getCheckedValue(element) == ""){
								rtrn = false;
								break;
							}
						}
					} else if(!isFilled(element)){
						rtrn = false;
						break;
					}
				}
			}
		}
	}
	
	if( rtrn ) theFrm.submit();
	else alert('Gelieve al de verplichte velden in te vullen');
	return rtrn;
}
function checkFormfr(theFrm,fieldsArray){
	var rtrn = true;
	for (var i=0; i < theFrm.length; i++) 
	{
		var element = theFrm.elements[i];
		if( element.tagName == 'SELECT' || element.tagName == 'INPUT' )
		{
			for (var j in fieldsArray) {
				if (element.name == fieldsArray[j])
				{
					if( element.tagName == 'SELECT' ) {
						if(element.selectedIndex == 0) {
							rtrn = false;
							break;
						}
					}
					else if (element.type.indexOf("text") == -1){
						if(element.type == 'radio' || element.type == 'checkbox'){
							if(getCheckedValue(element) == ""){
								rtrn = false;
								break;
							}
						}
					} else if(!isFilled(element)){
						rtrn = false;
						break;
					}
				}
			}
		}
	}
	
	if( rtrn ) theFrm.submit();
	else alert('Veuillez compl\351ter les champs obligatoires');
	return rtrn;
}

function checkRepairFormnl(theFrm,fieldsArray){
	var errors = "";
	for (var i=0; i < theFrm.length; i++) 
	{
		var element = theFrm.elements[i];
		for (var j in fieldsArray) {
			if (element.name == fieldsArray[j]){
				
				if (element.type.indexOf("text") == -1){
					if(element.type == 'radio'){
						if(element.name == 'shippingtype'){
							if(getCheckedValue(theFrm.shippingtype) == ""){
								alert('Gelieve al de verplichte velden in te vullen');
								return false;
							}
						}
						if(element.name == 'machineCat'){
							if(getCheckedValue(theFrm.machineCat) == ""){
								alert('Gelieve al de verplichte velden in te vullen');
								return false;
							}
						}
						if(element.name == 'fixmachinetillMaxCost'){
							if(getCheckedValue(theFrm.fixmachinetillMaxCost) == ""){
								alert('Gelieve al de verplichte velden in te vullen');
								return false;
							}
						}
						if(element.name == 'ReplaceMachine'){
							if(getCheckedValue(theFrm.ReplaceMachine) == ""){
								alert('Gelieve al de verplichte velden in te vullen');
								return false;
							}
						}
						if(element.name == 'MakeOffer'){
							if(getCheckedValue(theFrm.ReplaceMachine) == 'B'){
								if(getCheckedValue(theFrm.MakeOffer) == ""){
									alert('Gelieve al de verplichte velden in te vullen');
									return false;
								}
							}
						}
						if(element.name == 'sendBackUnfixed'){
							if(getCheckedValue(theFrm.sendBackUnfixed) == ""){
								alert('Gelieve al de verplichte velden in te vullen');
								return false;
							}
						}
						if(element.name == 'recycleMachine'){
							if(getCheckedValue(theFrm.recycleMachine) == ""){
								alert('Gelieve al de verplichte velden in te vullen');
								return false;
							}
						}
						if(element.name == 'requestedAction'){
							if(getCheckedValue(theFrm.requestedAction) == ""){
								alert('Gelieve al de verplichte velden in te vullen');
								return false;
							}
						}
					} else {
						if(element.name == 'machineType'){
							if(!isFilled(element)){
								alert('Gelieve al de verplichte velden in te vullen');
								return false;
							}
						}	
					}				
				} else if(!isFilled(element)){
					// machineReplaceType & machineReplacePrice has only to be filled in when ReplaceMachine is true
					if(element.name == 'machineReplaceType' || element.name == 'machineReplacePrice'){
						if(getCheckedValue(theFrm.ReplaceMachine) == '1'){
							//alert('waarde van replacemachine = '+getCheckedValue(theFrm.ReplaceMachine));
							alert('Gelieve al de verplichte velden in te vullen');
							//theFrm.element.focus();
							return false;
						}						
					} else {
						alert('Gelieve al de verplichte velden in te vullen');
						//theFrm.element.focus();
						return false;
					}
				} else if(element.name == 'machineSellingDate'){
					if(IsNumeric(theFrm.machineSellingDate.value) === false || theFrm.machineSellingDate.value.length != 6){
						alert('Gelieve de aankoopdatum in het formaat ddmmyy in te geven (vb. 120509)');
						return false;
					}
				} else if(element.name == 'formNumber'){
					strFormNumber = theFrm.formNumber.value.substr(0,1);
					if(strFormNumber != 'H'){
						alert('Het documentnummer moet beginnen met H');
						return false;
					}
				}
			}
		}
	}
	//$('#repairform').submit();
	document.repairform.submit();
	return true;
}

function checkRepairFormfr(theFrm,fieldsArray){
	var errors = "";
	for (var i=0; i < theFrm.length; i++) 
	{
		var element = theFrm.elements[i];
		for (var j in fieldsArray) {
			if (element.name == fieldsArray[j]){
				
				if (element.type.indexOf("text") == -1){
					if(element.type == 'radio'){
						if(element.name == 'shippingtype'){
							if(getCheckedValue(theFrm.shippingtype) == ""){
								alert('Veuillez compl\351ter les champs obligatoires');
								return false;
							}
						}
						if(element.name == 'machineCat'){
							if(getCheckedValue(theFrm.machineCat) == ""){
								alert('Veuillez compl\351ter les champs obligatoires');
								return false;
							}
						}
						if(element.name == 'fixmachinetillMaxCost'){
							if(getCheckedValue(theFrm.fixmachinetillMaxCost) == ""){
								alert('Veuillez compl\351ter les champs obligatoires');
								return false;
							}
						}
						if(element.name == 'ReplaceMachine'){
							if(getCheckedValue(theFrm.ReplaceMachine) == ""){
								alert('Veuillez compl\351ter les champs obligatoires');
								return false;
							}
						}
						if(element.name == 'MakeOffer'){
							if(getCheckedValue(theFrm.ReplaceMachine) == 'B'){
								if(getCheckedValue(theFrm.MakeOffer) == ""){
									alert('Veuillez compl\351ter les champs obligatoires');
									return false;
								}
							}
						}
						if(element.name == 'sendBackUnfixed'){
							if(getCheckedValue(theFrm.sendBackUnfixed) == ""){
								alert('Veuillez compl\351ter les champs obligatoires');
								return false;
							}
						}
						if(element.name == 'recycleMachine'){
							if(getCheckedValue(theFrm.recycleMachine) == ""){
								alert('Veuillez compl\351ter les champs obligatoires');
								return false;
							}
						}
						if(element.name == 'requestedAction'){
							if(getCheckedValue(theFrm.requestedAction) == ""){
								alert('Veuillez compl\351ter les champs obligatoires');
								return false;
							}
						}
					} else {
						if(element.name == 'machineType'){
							if(!isFilled(element)){
								alert('Veuillez compl\351ter les champs obligatoires');
								return false;
							}
						}	
					}				
				} else if(!isFilled(element)){
					// machineReplaceType & machineReplacePrice has only to be filled in when ReplaceMachine is true
					if(element.name == 'machineReplaceType' || element.name == 'machineReplacePrice'){
						if(getCheckedValue(theFrm.ReplaceMachine) == '1'){
							//alert('waarde van replacemachine = '+getCheckedValue(theFrm.ReplaceMachine));
							alert('Veuillez compl\351ter les champs obligatoires');
							//theFrm.element.focus();
							return false;
						}						
					} else {
						alert('Veuillez compl\351ter les champs obligatoires');
						//theFrm.element.focus();
						return false;
					}
				} else if(element.name == 'machineSellingDate'){
					if(IsNumeric(theFrm.machineSellingDate.value) === false || theFrm.machineSellingDate.value.length != 6){
						alert('Veuillez compl\351ter le date d\'achat en format ddmmyy (ex. 120509)');
						return false;
					}
				} else if(element.name == 'formNumber'){
					strFormNumber = theFrm.formNumber.value.substr(0,1);
					if(strFormNumber != 'H'){
						alert('Het documentnummer moet beginnen met H');
						return false;
					}
				}
			}
		}
	}
	//$('#repairform').submit();
	document.repairform.submit();
	return true;
}

function checkRetourFormnl(theFrm,fieldsArray){
	var errors = "";
	for (var i=0; i < theFrm.length; i++) 
	{
		var element = theFrm.elements[i];
		for (var j in fieldsArray) {
			if (element.name == fieldsArray[j]){
				
				if (element.type.indexOf("text") == -1){
					if(element.type == 'radio'){
						if(element.name == 'shippingtype'){
							if(getCheckedValue(theFrm.shippingtype) == ""){
								alert('Veuillez compl\351ter les champs obligatoires');
								return false;
							}
						}
						
					}			
				} else if(!isFilled(element)){
					// machineReplaceType & machineReplacePrice has only to be filled in when ReplaceMachine is true
					if(element.name == 'machineReplaceType' || element.name == 'machineReplacePrice'){
						if(getCheckedValue(theFrm.ReplaceMachine) == '1'){
							//alert('waarde van replacemachine = '+getCheckedValue(theFrm.ReplaceMachine));
							alert('Veuillez compl\351ter les champs obligatoires');
							//theFrm.element.focus();
							return false;
						}						
					} else {
						alert('Veuillez compl\351ter les champs obligatoires');
						//theFrm.element.focus();
						return false;
					}
				}
			}
		}
	}
	document.retourform.submit();
	return true;
}

function checkRetourFormfr(theFrm,fieldsArray){
	var errors = "";
	for (var i=0; i < theFrm.length; i++) 
	{
		var element = theFrm.elements[i];
		for (var j in fieldsArray) {
			if (element.name == fieldsArray[j]){
				
				if (element.type.indexOf("text") == -1){
					if(element.type == 'radio'){
						if(element.name == 'shippingtype'){
							if(getCheckedValue(theFrm.shippingtype) == ""){
								alert('Gelieve al de verplichte velden in te vullen');
								return false;
							}
						}
						
					}			
				} else if(!isFilled(element)){
					// machineReplaceType & machineReplacePrice has only to be filled in when ReplaceMachine is true
					if(element.name == 'machineReplaceType' || element.name == 'machineReplacePrice'){
						if(getCheckedValue(theFrm.ReplaceMachine) == '1'){
							//alert('waarde van replacemachine = '+getCheckedValue(theFrm.ReplaceMachine));
							alert('Gelieve al de verplichte velden in te vullen');
							//theFrm.element.focus();
							return false;
						}						
					} else {
						alert('Gelieve al de verplichte velden in te vullen');
						//theFrm.element.focus();
						return false;
					}
				}
			}
		}
	}
	document.retourform.submit();
	return true;
}

function checkAllFormnl(theFrm,fieldsArray){
	var errors = "";
	for (var i=0; i < theFrm.length; i++) 
	{
		var element = theFrm.elements[i];
		for (var j in fieldsArray) {
			if (element.name == fieldsArray[j]){
				if(element.name == 'formNumber'){
					strFormNumber = theFrm.formNumber.value.substr(0,1);
					if(strFormNumber != 'G' && strFormNumber != 'H'){
						alert('Het documentnummer moet beginnen met G of H');
						return false;
					}
				}
			}
		}
	}
	//$('#warrantyform').submit();
	document.allform.submit();
	//document.getElementById("warrantyform").submit();
	return false;
}

function checkAllFormfr(theFrm,fieldsArray){
	var errors = "";
	for (var i=0; i < theFrm.length; i++) 
	{
		var element = theFrm.elements[i];
		for (var j in fieldsArray) {
			if (element.name == fieldsArray[j]){
				if(element.name == 'formNumber'){
					strFormNumber = theFrm.formNumber.value.substr(0,1);
					if(strFormNumber != 'G' && strFormNumber != 'H'){
						alert('Het documentnummer moet beginnen met G of H');
						return false;
					}
				}
			}
		}
	}
	//$('#warrantyform').submit();
	document.allform.submit();
	//document.getElementById("warrantyform").submit();
	return false;
}

function isFilled(field)
{
	if (field.value.length < 1)	{
		return false;
	} else {
		return 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 getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }


