function checkMandatory(field) {
	if ($(field).parents("td").eq(0).prev().hasClass("required")||$(field).prev().hasClass("required")) {
		if ($(field).attr("value")!="") {
			if ($(field).prev().hasClass("required")) {
				$(field).prev().removeClass("required");
				$(field).prev().addClass("requiredDisabled");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("required");
				$(field).parents("td").eq(0).prev().addClass("requiredDisabled");
			}
		}
	} else if ($(field).parents("td").eq(0).prev().hasClass("requiredDisabled")||$(field).prev().hasClass("requiredDisabled")) {
		if($(field).attr("value")=="") {
			if ($(field).prev().hasClass("requiredDisabled")) {
				$(field).prev().removeClass("requiredDisabled");
				$(field).prev().addClass("required");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("requiredDisabled");
				$(field).parents("td").eq(0).prev().addClass("required");
			}
		}
	}
}
function checkMandatoryWideNap(id) {
	if ($("#"+id+"_hidden").parents("td").eq(0).prev().hasClass("required")||$("#"+id+"_hidden").prev().hasClass("required")) {
		if ($("#"+id+"_hidden").attr("value")!=""&&$("#"+id+"_npafield2").attr("value")!="") {
			if ($("#"+id+"_hidden").prev().hasClass("required")) {
				$("#"+id+"_hidden").prev().removeClass("required");
				$("#"+id+"_hidden").prev().addClass("requiredDisabled");
			} else {
				$("#"+id+"_hidden").parents("td").eq(0).prev().removeClass("required");
				$("#"+id+"_hidden").parents("td").eq(0).prev().addClass("requiredDisabled");
			}
		}
	} else if ($("#"+id+"_hidden").parents("td").eq(0).prev().hasClass("requiredDisabled")||$("#"+id+"_hidden").prev().hasClass("requiredDisabled")) {
		if ($("#"+id+"_hidden").attr("value")==""||$("#"+id+"_npafield2").attr("value")=="") {
			if ($("#"+id+"_hidden").prev().hasClass("requiredDisabled")) {
				$("#"+id+"_hidden").prev().removeClass("requiredDisabled");
				$("#"+id+"_hidden").prev().addClass("required");
			} else {
				$("#"+id+"_hidden").parents("td").eq(0).prev().removeClass("requiredDisabled");
				$("#"+id+"_hidden").parents("td").eq(0).prev().addClass("required");
			}
		}
	}
}

function checkSelectMandatory(field) {
	field = "#"+field;
	if ($(field).parents("td").eq(0).prev().hasClass("required")||$(field).prev().hasClass("required")) {
		if ($(field).attr("value")!=""&&$(field).attr("value")!="-1") {
			if ($(field).prev().hasClass("required")) {
				$(field).prev().removeClass("required");
				$(field).prev().addClass("requiredDisabled");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("required");
				$(field).parents("td").eq(0).prev().addClass("requiredDisabled");
			}
		}
	} else if ($(field).parents("td").eq(0).prev().hasClass("requiredDisabled")||$(field).prev().hasClass("requiredDisabled")) {
		if($(field).attr("value")==""||$(field).attr("value")=="-1") {
			if ($(field).prev().hasClass("requiredDisabled")) {
				$(field).prev().removeClass("requiredDisabled");
				$(field).prev().addClass("required");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("requiredDisabled");
				$(field).parents("td").eq(0).prev().addClass("required");
			}
		}
	}
}

function toggleCheckbox(id, name, value) {
	cImg = $("#"+id+"_checkbox");
	if (cImg.attr("src").indexOf("on")!=-1) {
		cImg.attr("src","/img/fields/16_checkbox_off.png");
		if(value!="true") {
			cImg.next().remove();
		} else {
			cImg.next().val("false");
		}
	} else {
		cImg.attr("src","/img/fields/16_checkbox_on.png");
		if(value!="true") {
			cImg.after("<input type=\"hidden\" name=\""+name+"\" value=\""+value+"\"/>");
		} else {
			cImg.next().val("true");
		}
	}
}
function checkMandatoryAvs(name) {
	avs1 = $("#"+name+"_avsfield_1").attr("value");
	avs2 = $("#"+name+"_avsfield_2").attr("value");
	avs3 = $("#"+name+"_avsfield_3").attr("value");
	avs4 = $("#"+name+"_avsfield_4").attr("value");
	field = $("#"+name+"_avsfield_1").get(0);
	if ($(field).parents("td").eq(0).prev().hasClass("required")||$(field).prev().hasClass("required")) {
		if (avs1!=""&&avs2!=""&&avs3!=""&&avs4!=""&&avs1.length==3&&avs2.length==2&&avs3.length==3&&avs4.length==3) {
			if ($(field).prev().hasClass("required")) {
				$(field).prev().removeClass("required");
				$(field).prev().addClass("requiredDisabled");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("required");
				$(field).parents("td").eq(0).prev().addClass("requiredDisabled");
			}
		}
	} else if ($(field).parents("td").eq(0).prev().hasClass("requiredDisabled")||$(field).prev().hasClass("requiredDisabled")) {
		if(avs1==""||avs2==""||avs3==""||avs4==""||avs1.length!=3||avs2.length!=2||avs3.length!=3||avs4.length!=3) {
			if ($(field).prev().hasClass("requiredDisabled")) {
				$(field).prev().removeClass("requiredDisabled");
				$(field).prev().addClass("required");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("requiredDisabled");
				$(field).parents("td").eq(0).prev().addClass("required");
			}
		}
	}
}
function checkRadioMandatory(fieldId) {
	i=0;
	nb=0;
	while($("#"+fieldId+i).size()>0||i==0) {
		if ($("#"+fieldId+i).is(":checked")) {
			nb++;
		}
		i++;
	}
	field = $("#"+fieldId+"0").get(0);
	if (!field) {
		field = $("#"+fieldId+"1").get(0);
	}
	if ($(field).parents("td").eq(0).prev().hasClass("required")||$(field).prev().hasClass("required")) {
		if (nb>0) {
			if ($(field).prev().hasClass("required")) {
				$(field).prev().removeClass("required");
				$(field).prev().addClass("requiredDisabled");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("required");
				$(field).parents("td").eq(0).prev().addClass("requiredDisabled");
			}
		}
	} else if ($(field).parents("td").eq(0).prev().hasClass("requiredDisabled")||$(field).prev().hasClass("requiredDisabled")) {
		if (nb==0) {
			if ($(field).prev().hasClass("requiredDisabled")) {
				$(field).prev().removeClass("requiredDisabled");
				$(field).prev().addClass("required");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("requiredDisabled");
				$(field).parents("td").eq(0).prev().addClass("required");
			}
		}
	}
}
function uncheckAllRadio(fieldId) {
	i=0;
	while($("#"+fieldId+i).size()>0||i==0) {
		$("#"+fieldId+i).attr("checked","");
		i++;
	}
}
function updateRadio(fieldId,field) {
	$("#"+fieldId+"_radio_hidden").val($(field).val()); 
}
function integerFilter(e, field) {
	field.value = field.value.replace(/[^0123456789]/g, '');
}
function alphanumericFilter(e, field) {
	field.value = field.value.replace(/[^0-9a-zA-Z]/g, '');
}
function alphanumericExtraFilter(e, field) {
	field.value = field.value.replace(/[^0-9a-zA-Z\-. ]/g, '');
}
function emailFilter(e, field) {
	if (e.keyCode == 35
			|| e.keyCode == 36
			|| e.keyCode == 37
			|| e.keyCode == 29
			|| e.keyCode == 16
			|| (e.ctrlKey && (e.keyCode == 65 || e.keyCode == 67 || e.keyCode == 86))) {
		return;
	}
	field.value = field.value.replace(/[^a-zA-Z0123456789@_\-.]/g, '');
	
	// count the number of @ in a field value
	nb=0;
	arobIndex=0;
	for (var i=0; i<field.value.length; i++) {
		if (field.value.charAt(i)=='@') {
			if (nb==0) {
				arobIndex=i;
			}
			nb++;
		}
	}
	if (nb>1) {
		field.value = field.value.substring(0,field.value.length-1);
		return;
	}
	// count the number of . after the @
	if (arobIndex>0) {
		i=arobIndex;
		nb=0;
		while(i<field.value.length) {
			if (field.value.charAt(i)=='.') {
				nb++;
			}
			i++;
		}
		if (nb>2) {
			field.value = field.value.substring(0,field.value.length-1);
			return;
		}
	}
}	
function postBoxFilter(e, field) {
	if (e.keyCode == 35
			|| e.keyCode == 36
			|| e.keyCode == 37
			|| e.keyCode == 29
			|| e.keyCode == 16
			|| (e.ctrlKey && (e.keyCode == 65 || e.keyCode == 67 || e.keyCode == 86))) {
		return;
	}
	field.value = field.value.replace(/[^0123456789]/g, '');
}	
function moveFocusOnNb(e, field, nb, nextId) {
	// if not tab key pressed!
	if (e.keyCode != 9 && e.keyCode != 37 && e.keyCode != 39) {
		if (field.value.length == nb) {
			document.getElementById(nextId).focus();
		}
	}
}
function buildAvs(name) {
	avs1 = $("#"+name+"_avsfield_1").attr("value");
	avs2 = $("#"+name+"_avsfield_2").attr("value");
	avs3 = $("#"+name+"_avsfield_3").attr("value");
	avs4 = $("#"+name+"_avsfield_4").attr("value");
	$("#"+name+"_avs").attr("value",avs1+avs2+avs3+avs4);
}

function buildAvs(name) {
	avs1 = $("#"+name+"_avsfield_1").attr("value");
	avs2 = $("#"+name+"_avsfield_2").attr("value");
	avs3 = $("#"+name+"_avsfield_3").attr("value");
	avs4 = $("#"+name+"_avsfield_4").attr("value");
	$("#"+name+"_avs").attr("value",avs1+avs2+avs3+avs4);
}
function blurDateFilter(e, field) {
	if (e.keyCode == 35
			|| e.keyCode == 36
			|| e.keyCode == 37
			|| e.keyCode == 29
			|| e.keyCode == 16
			|| (e.ctrlKey && (e.keyCode == 65 || e.keyCode == 67 || e.keyCode == 86))) {
		return;
	}
	field.value = field.value.replace(/[^0123456789\-.\/]/g, '');
	// keep only one type of seps
	char = '';
	i = 0;
	while (i < field.value.length && char == '') {
		if (field.value.charAt(i) == '.') {
			char = '.';
			field.value = field.value.replace(/[\-\/]/g, '');
			break;
		} else if (field.value.charAt(i) == '/') {
			char = '/';
			field.value = field.value.replace(/[\-.]/g, '');
			break;
		} else if (field.value.charAt(i) == '-') {
			char = '-';
			field.value = field.value.replace(/[.\/]/g, '');
			break;
		}
		i++;
	}
	// only three same seps
	if (char != '') {
		i = 0;
		nb = 0;
		while (i < field.value.length) {
			if (field.value.charAt(i) == char) {
				nb++;
			}
			i++;
		}
		if (nb > 2) {
			field.value = field.value.substring(0, field.value.length - 1);
		}
	}
	// now look according to the number of cars
	day = 0;
	month = 0;
	year = 0;
	value = field.value;
	if (char != '' && (value.length == 8 || value.length == 10)) {
		value = value.replace(/[\/\-.]/g, '');
		char = '';
	}
	if (char == '' && value.length == 6) {
		day = parseInt(value.substring(0, 2), 10);
		month = parseInt(value.substring(2, 4), 10);
		year = parseInt(value.substring(4, 6), 10);
	} else if (char == '' && value.length == 8) {
		day = parseInt(value.substring(0, 2), 10);
		month = parseInt(value.substring(2, 4), 10);
		year = parseInt(value.substring(4, 8), 10);
	}
	if (year == 19 || year == 20) {
		return;
	}
	if (day > 0) {
		if (day < 1 || day > 31) {
			$(field).attr("invalid", "true");
			return;
		}
		if (month < 1 || month > 12) {
			$(field).attr("invalid", "true");
			return;
		}
		if (year >= 100 && year < 1900) {
			$(field).attr("invalid", "true");
			return;
		}
		field.value = value.substring(0, 2) + "." + value.substring(2, 4) + ".";
		if (year <= 20) {
			field.value = field.value + "20" + value.substring(4, 6);
		} else if (year > 20 && year < 100) {
			field.value = field.value + "19" + value.substring(4, 6);
		} else {
			field.value = field.value + value.substring(4, 8);
		}
		$(field).attr("invalid", "");
	}
}
function countTextarea(name,maxlen) {
	if (maxlen!=0&&$("#"+name+"_textarea").attr("value").length>maxlen) {
		$("#"+name+"_textarea").attr("value",$("#"+name+"_textarea").attr("value").substring(0,maxlen));
	}
	$("#"+name+"_textarea_count").html($("#"+name+"_textarea").attr("value").length);
}
function checkMandatoryLocalPhone(name) {
	phone1 = $("#"+name+"_phonefield_1").attr("value");
	phone2 = $("#"+name+"_phonefield_2").attr("value");
	phone3 = $("#"+name+"_phonefield_3").attr("value");
	phone4 = $("#"+name+"_phonefield_4").attr("value");
	field = $("#"+name+"_phonefield_1").get(0);
	if ($(field).parents("td").eq(0).prev().hasClass("required")||$(field).prev().hasClass("required")) {
		if (phone1!=""&&phone2!=""&&phone3!=""&&phone4!=""&&phone1.length==3&&phone2.length==3&&phone3.length==2&&phone4.length==2) {
			if ($(field).prev().hasClass("required")) {
				$(field).prev().removeClass("required");
				$(field).prev().addClass("requiredDisabled");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("required");
				$(field).parents("td").eq(0).prev().addClass("requiredDisabled");
			}
		}
	} else if ($(field).parents("td").eq(0).prev().hasClass("requiredDisabled")||$(field).prev().hasClass("requiredDisabled")) {
		if(phone1==""||phone2==""||phone3==""||phone4==""||phone1.length!=3||phone2.length!=3||phone3.length!=2||phone4.length!=2) {
			if ($(field).prev().hasClass("requiredDisabled")) {
				$(field).prev().removeClass("requiredDisabled");
				$(field).prev().addClass("required");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("requiredDisabled");
				$(field).parents("td").eq(0).prev().addClass("required");
			}
		}
	}
}
function checkMandatoryIntlPhone(name) {
	phoneCountry = $("#"+name+"_phonefield_country").attr("value");
	phoneNumber = $("#"+name+"_phonefield_number").attr("value");
	field = $("#"+name+"_phonefield_country").get(0);
	if ($(field).parents("td").eq(0).prev().hasClass("required")||$(field).prev().hasClass("required")) {
		if (phoneCountry!=""&&phoneNumber!=""&&phoneCountry.length==2&&phoneNumber.length>=6) {
			if ($(field).prev().hasClass("required")) {
				$(field).prev().removeClass("required");
				$(field).prev().addClass("requiredDisabled");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("required");
				$(field).parents("td").eq(0).prev().addClass("requiredDisabled");
			}
		}
	} else if ($(field).parents("td").eq(0).prev().hasClass("requiredDisabled")||$(field).prev().hasClass("requiredDisabled")) {
		if(phoneCountry==""||phoneNumber==""||phoneCountry.length!=2||phoneNumber.length<6) {
			if ($(field).prev().hasClass("requiredDisabled")) {
				$(field).prev().removeClass("requiredDisabled");
				$(field).prev().addClass("required");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("requiredDisabled");
				$(field).parents("td").eq(0).prev().addClass("required");
			}
		}
	}
}
function buildLocalPhone(name) {
	phone1 = $("#"+name+"_phonefield_1").attr("value");
	phone2 = $("#"+name+"_phonefield_2").attr("value");
	phone3 = $("#"+name+"_phonefield_3").attr("value");
	phone4 = $("#"+name+"_phonefield_4").attr("value");
	$("#"+name+"_phone").attr("value",phone1+phone2+phone3+phone4);
	checkMandatoryLocalPhone(name);
}
function buildIntlPhone(name) {
	phoneCountry = $("#"+name+"_phonefield_country").attr("value");
	phoneNumber = $("#"+name+"_phonefield_number").attr("value");
	$("#"+name+"_phone").attr("value","+"+phoneCountry+phoneNumber);
	checkMandatoryIntlPhone(name);
}		
function switchLocalPhone(fieldName) {
	txt = "<input type=\"text\" class=\"text\" style=\"width:22px\" maxlength=\"3\" id=\""+fieldName+"_phonefield_1\" onchange=\"buildLocalPhone('"+fieldName+"'); $(this).makeDirty();\" onkeyup=\"integerFilter(event,this); moveFocusOnNb(event,this,3,'"+fieldName+"_phonefield_2'); buildLocalPhone('"+fieldName+"'); $(this).makeDirty();\"/>&nbsp;&nbsp;";
	txt+= "<input type=\"text\" class=\"text\" style=\"width:22px\" maxlength=\"3\" id=\""+fieldName+"_phonefield_2\" onchange=\"buildLocalPhone('"+fieldName+"'); $(this).makeDirty();\" onkeyup=\"integerFilter(event,this); moveFocusOnNb(event,this,3,'"+fieldName+"_phonefield_3'); buildLocalPhone('"+fieldName+"'); $(this).makeDirty();\"/>&nbsp;&nbsp;";
	txt+= "<input type=\"text\" class=\"text\" style=\"width:15px\" maxlength=\"2\" id=\""+fieldName+"_phonefield_3\" onchange=\"buildLocalPhone('"+fieldName+"'); $(this).makeDirty();\" onkeyup=\"integerFilter(event,this); moveFocusOnNb(event,this,2,'"+fieldName+"_phonefield_4'); buildLocalPhone('"+fieldName+"'); $(this).makeDirty();\"/>&nbsp;&nbsp;";
	txt+= "<input type=\"text\" class=\"text\" style=\"width:15px\" maxlength=\"2\" id=\""+fieldName+"_phonefield_4\" onchange=\"buildLocalPhone('"+fieldName+"'); $(this).makeDirty();\" onkeyup=\"integerFilter(event,this); buildLocalPhone('"+fieldName+"'); $(this).makeDirty();\"/>&nbsp;";
	txt+= "<img style=\"cursor:pointer\" align=\"absmiddle\" src=\""+j2eeContext+"/img/theme/16_phone_switzerland.png\" onclick=\"switchIntlPhone('"+fieldName+"');\">&nbsp;";
	txt+= "<img style=\"cursor:pointer\" align=\"absmiddle\" src=\""+j2eeContext+"/img/theme/16_action_empty.png\" onclick=\"$('#"+fieldName+"_phonefield_1').attr('value',''); $('#"+fieldName+"_phonefield_2').attr('value',''); $('#"+fieldName+"_phonefield_3').attr('value',''); $('#"+fieldName+"_phonefield_4').attr('value',''); buildLocalPhone('"+fieldName+"'); $('#"+fieldName+"_phonefield_1').get(0).focus();\">";
	$("#"+fieldName+"_phonefield_span").html(txt);
	$("#"+fieldName+"_phone").attr("value","");
	$("#"+fieldName+"_phonefield_1").get(0).focus();
}
function switchIntlPhone(fieldName) {
	txt = "+&nbsp;<input class=\"text\" type=\"text\" style=\"width:15px\" maxlength=\"2\" id=\""+fieldName+"_phonefield_country\" onchange=\"buildIntlPhone('"+fieldName+"'); $(this).makeDirty();\" onkeyup=\"integerFilter(event,this); moveFocusOnNb(event,this,2,'"+fieldName+"_phonefield_number'); buildIntlPhone('"+fieldName+"'); $(this).makeDirty();\"/>&nbsp;&nbsp;";
	txt+= "<input class=\"text\" type=\"text\" style=\"width:100px\" maxlength=\"18\" id=\""+fieldName+"_phonefield_number\" onchange=\"buildIntlPhone('"+fieldName+"'); $(this).makeDirty();\" onkeyup=\"integerFilter(event,this); buildIntlPhone('"+fieldName+"');\"/>&nbsp;&nbsp;";
	txt+= "<img style=\"cursor:pointer\" align=\"absmiddle\" src=\""+j2eeContext+"/img/theme/16_phone_international.png\" onclick=\"switchLocalPhone('"+fieldName+"');\">&nbsp;";
	txt+= "<img style=\"cursor:pointer\" align=\"absmiddle\" src=\""+j2eeContext+"/img/theme/16_action_empty.png\" onclick=\"$('#"+fieldName+"_phonefield_country').attr('value',''); $('#"+fieldName+"_phonefield_number').attr('value',''); buildIntlPhone('"+fieldName+"'); $('#"+fieldName+"_phonefield_country').get(0).focus();\">";
	$("#"+fieldName+"_phonefield_span").html(txt);
	$("#"+fieldName+"_phone").attr("value","");
	$("#"+fieldName+"_phonefield_country").get(0).focus();
}
function npaFilter(e, field,id) {
	if (e.keyCode == 35
			|| e.keyCode == 36
			|| e.keyCode == 37
			|| e.keyCode == 29
			|| e.keyCode == 16
			|| (e.ctrlKey && (e.keyCode == 65 || e.keyCode == 67 || e.keyCode == 86))) {
		return;
	}
	field.value = field.value.replace(/[^0123456789]/g, '');
	loadNpa(field.value,id,"");
}
function checkMandatoryNpaCity(npa,id) {
	city = $("#"+id+"_cityselect").attr("value");
	cityVisible = $("#"+id+"_cityselect").eq(0).is(":visible");
	field = $("#"+id+"_cityselect").get(0);
	if ($(field).parents("td").eq(0).prev().hasClass("required")||$(field).prev().hasClass("required")) {
		if (npa.length==4&&city!=""&&cityVisible) {
			if ($(field).prev().hasClass("required")) {
				$(field).prev().removeClass("required");
				$(field).prev().addClass("requiredDisabled");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("required");
				$(field).parents("td").eq(0).prev().addClass("requiredDisabled");
			}
		}
	} else if ($(field).parents("td").eq(0).prev().hasClass("requiredDisabled")||$(field).prev().hasClass("requiredDisabled")) {
		if(npa.length!=4||city==""||!cityVisible) {
			if ($(field).prev().hasClass("requiredDisabled")) {
				$(field).prev().removeClass("requiredDisabled");
				$(field).prev().addClass("required");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("requiredDisabled");
				$(field).parents("td").eq(0).prev().addClass("required");
			}
		}
	} 
}
function loadNpa(npa,id,cityValue) {
	
	if (npa.length==4) {
		// ok we have to load the value!
		$("#"+id+"_cityselect").hide();
		$("#"+id+"_wait").show();
		$.goAjaxAction(j2eeContext+uiContext+"/loadCities.do?npa="+npa,function(html) {
			cities =  html.split(/\n/g);
			txt = "";
			nb=0;
			for(i=0;i<cities.length;i++) {
				city = trim(cities[i]);
				if (city!="") {
					txt+="<option value=\""+city+"\" "+(cityValue==city?"selected":"")+">"+city+"</option>";
					nb++;
				}
			}
			$("#"+id+"_cityselect").html(txt);
			$("#"+id+"_wait").hide();
			if (nb>0) { 
				$("#"+id+"_cityselect").show();
				if (cityValue=="") {
					$("#"+id+"_cityselect").focus();
					$("#"+id+"_hidden").attr("value",trim(cities[0]));
				} else {
					$("#"+id+"_hidden").attr("value",cityValue);
				}
			} else {
				$("#"+id+"_hidden").attr("value","");
			}
			checkMandatoryNpaCity(npa,id);
		});
	} else {
		$("#"+id+"_cityselect").hide();
		$("#"+id+"_hidden").attr("value","");
		checkMandatoryNpaCity(npa,id);
	}	
}
function selectAccountPost(name) {
	$("#"+name+"_ccpfield_tr").show();
	$("#"+name+"_bankfield_tr").hide();
	$("#"+name+"_bankfield_tr").attr("value","");
	$("#"+name+"_numberfield_tr").hide();
	$("#"+name+"_numberfield_tr").attr("value","");
	$("#"+name+"_ownerfield_tr").show();
	if ($("#"+name+"_ownerfield").get(0).checked==true) {
		$("#"+name+"_ownertitlefield_tr").show();
		$("#"+name+"_ownerfirstnamefield_tr").show();
		$("#"+name+"_ownerlastnamefield_tr").show();
	} else {
		$("#"+name+"_ownertitlefield_tr").hide();
		$("#"+name+"_ownerfirstnamefield_tr").hide();
		$("#"+name+"_ownerlastnamefield_tr").hide();
	}
	$("#"+name+"_bankfield").attr("value","");
	$("#"+name+"_numberfield").attr("value","");
	$("#"+name+"_clearingfield_tr").show();
	$("#"+name+"_clearingfield").attr("value","09000");
	$("#"+name+"_ibanfield_tr").show();
	$("#"+name+"_ibanfield_1").attr("value","CH");
	$("#"+name+"_ibanfield_2").attr("value","0900");
	$("#"+name+"_ibanfield_3").attr("value","0000");
	$("#"+name+"_ibanfield_4").attr("value","");
	$("#"+name+"_ibanfield_5").attr("value","");
	$("#"+name+"_ibanfield_6").attr("value","");
	$("#"+name+"_ibanfield_hidden").attr("value","CH09000000");
	$("#"+name+"_bicfield_tr").show();
	$("#"+name+"_bicfield").attr("value","POFICHBEXXX");
	$("#"+name+"_commentfield_tr").show();	
}
function selectAccountBank(name) {
	$("#"+name+"_ccpfield_tr").hide();
	$("#"+name+"_bankfield_tr").show();
	$("#"+name+"_numberfield_tr").show();
	$("#"+name+"_ownerfield_tr").show();
	if ($("#"+name+"_ownerfield").get(0).checked==true) {
		$("#"+name+"_ownertitlefield_tr").show();
		$("#"+name+"_ownerfirstnamefield_tr").show();
		$("#"+name+"_ownerlastnamefield_tr").show();
	} else {
		$("#"+name+"_ownertitlefield_tr").hide();
		$("#"+name+"_ownerfirstnamefield_tr").hide();
		$("#"+name+"_ownerlastnamefield_tr").hide();
	}
	$("#"+name+"_ccpfield_hidden").attr("value","");
	$("#"+name+"_ccpfield_1").attr("value","");
	$("#"+name+"_ccpfield_2").attr("value","");
	$("#"+name+"_ccpfield_3").attr("value","");
	$("#"+name+"_clearingfield").attr("value","");
	$("#"+name+"_ibanfield_1").attr("value","");
	$("#"+name+"_ibanfield_2").attr("value","");
	$("#"+name+"_ibanfield_3").attr("value","");
	$("#"+name+"_ibanfield_4").attr("value","");
	$("#"+name+"_ibanfield_5").attr("value","");
	$("#"+name+"_ibanfield_6").attr("value","");
	$("#"+name+"_ibanfield_hidden").attr("value","");
	$("#"+name+"_bicfield").attr("value","");
	$("#"+name+"_clearingfield_tr").show();
	$("#"+name+"_ibanfield_tr").show();
	$("#"+name+"_bicfield_tr").show();
	$("#"+name+"_commentfield_tr").show();	
}
function selectAccountNone(name) {
	$("#"+name+"_ownerfield_tr").hide();
	$("#"+name+"_ownertitlefield_tr").hide();
	$("#"+name+"_ownerfirstnamefield_tr").hide();
	$("#"+name+"_ownerlastnamefield_tr").hide();
	$("#"+name+"_ccpfield_tr").hide();
	$("#"+name+"_bankfield_tr").hide();
	$("#"+name+"_numberfield_tr").hide();
	$("#"+name+"_clearingfield_tr").hide();
	$("#"+name+"_ibanfield_tr").hide();
	$("#"+name+"_bicfield_tr").hide();
	$("#"+name+"_commentfield_tr").hide();	
	
	$("#"+name+"_ownerfield").get(0).checked=false;
	$("#"+name+"_ownerfield_hidden").attr("value","false");
	$("#"+name+"_ownertitlefield").attr("value","-1");
	$("#"+name+"_ownerfirstnamefield").attr("value","");
	$("#"+name+"_ownerlastnamefield").attr("value","");
	$("#"+name+"_ccpfield").attr("value","");
	$("#"+name+"_ccpfield_1").attr("value","");
	$("#"+name+"_ccpfield_2").attr("value","");
	$("#"+name+"_ccpfield_3").attr("value","");
	$("#"+name+"_bankfield").attr("value","");
	$("#"+name+"_numberfield").attr("value","");
	$("#"+name+"_clearingfield").attr("value","");
	$("#"+name+"_ibanfield_hidden").attr("value","");
	$("#"+name+"_ibanfield_1").attr("value","");
	$("#"+name+"_ibanfield_2").attr("value","");
	$("#"+name+"_ibanfield_3").attr("value","");
	$("#"+name+"_ibanfield_4").attr("value","");
	$("#"+name+"_ibanfield_5").attr("value","");
	$("#"+name+"_ibanfield_6").attr("value","");
	$("#"+name+"_bicfield").attr("value","");
	$("#"+name+"_commentfield").attr("value","");
}
function toogleAccountOwner(name, show) {
	if (show) {
		$("#"+name+"_ownertitlefield_tr").show();
		$("#"+name+"_ownerfirstnamefield_tr").show();
		$("#"+name+"_ownerlastnamefield_tr").show();
		$("#"+name+"_ownerfield_hidden").attr("value","true");
	} else {
		$("#"+name+"_ownertitlefield_tr").hide();
		$("#"+name+"_ownerfirstnamefield_tr").hide();
		$("#"+name+"_ownerlastnamefield_tr").hide();
		$("#"+name+"_ownerfield_hidden").attr("value","false");
		$("#"+name+"_ownertitlefield").attr("value","-1");
		$("#"+name+"_ownerfirstnamefield").attr("value","");
		$("#"+name+"_ownerlastnamefield").attr("value","");
	}
}
function checkMandatoryCcp(name) {
}
function checkMandatoryIban(name) {
}
function buildCcp(name) {
	ccp1 = $("#"+name+"_ccpfield_1").attr("value");
	ccp2 = $("#"+name+"_ccpfield_2").attr("value");
	ccp3 = $("#"+name+"_ccpfield_3").attr("value");
	modccp1 = ccp1;
	if (modccp1!="") {
		for(i=0;i<2-ccp1.length; i++) {
			modccp1="0"+modccp1;
		}
	}
	modccp2 = ccp2;
	if (modccp2!="") { 
		for(i=0; i<6-ccp2.length; i++) {
			modccp2="0"+modccp2;
		}
	}
	$("#"+name+"_ccpfield_hidden").attr("value",modccp1+modccp2+ccp3);
}
function buildIban(name) {
	iban1 = $("#"+name+"_ibanfield_1").attr("value");
	iban2 = $("#"+name+"_ibanfield_2").attr("value");
	iban3 = $("#"+name+"_ibanfield_3").attr("value");
	iban4 = $("#"+name+"_ibanfield_4").attr("value");
	iban5 = $("#"+name+"_ibanfield_5").attr("value");
	iban6 = $("#"+name+"_ibanfield_6").attr("value");
	$("#"+name+"_ibanfield_hidden").attr("value",iban1+iban2+iban3+iban4+iban5+iban6);
}
function ibanFilter(e, field) {
	field.value = field.value.replace(/[^0-9a-zA-Z]/g, '').toUpperCase();
}
function buildAvsV2(name) {
	avs1 = $("#"+name+"_avsfield_1").attr("value");
	avs2 = $("#"+name+"_avsfield_2").attr("value");
	avs3 = $("#"+name+"_avsfield_3").attr("value");
	avs4 = $("#"+name+"_avsfield_4").attr("value");
	$("#"+name+"_avs").attr("value","+"+avs1+avs2+avs3+avs4);
}
function switchAvsV2(fieldName) {
	txt="";
	txt+="<input type=\"text\" class=\"text\" style=\"width:22px\" maxlength=\"3\" id=\""+fieldName+"_avsfield_1\" onkeyup=\"integerFilter(event,this); moveFocusOnNb(event,this,3,'"+fieldName+"_avsfield_2'); buildAvsV2('"+fieldName+"'); checkMandatoryAvs('"+fieldName+"'); $(this).makeDirty();\"/>&nbsp;.&nbsp;";
	txt+="<input type=\"text\" class=\"text\" style=\"width:30px\" maxlength=\"4\" id=\""+fieldName+"_avsfield_2\" onkeyup=\"integerFilter(event,this); moveFocusOnNb(event,this,4,'"+fieldName+"_avsfield_3'); buildAvsV2('"+fieldName+"'); checkMandatoryAvs('"+fieldName+"'); $(this).makeDirty();\"/>&nbsp;.&nbsp;";
	txt+="<input type=\"text\" class=\"text\" style=\"width:30px\" maxlength=\"4\" id=\""+fieldName+"_avsfield_3\" onkeyup=\"integerFilter(event,this); moveFocusOnNb(event,this,4,'"+fieldName+"_avsfield_4'); buildAvsV2('"+fieldName+"'); checkMandatoryAvs('"+fieldName+"'); $(this).makeDirty();\"/>&nbsp;.&nbsp;";
	txt+="<input type=\"text\" class=\"text\" style=\"width:15px\" maxlength=\"2\" id=\""+fieldName+"_avsfield_4\" onkeyup=\"integerFilter(event,this); buildAvsV2('"+fieldName+"'); checkMandatoryAvs('"+fieldName+"'); $(this).makeDirty();\"/>.";
	txt+="<img style=\"cursor:pointer\" align=\"absmiddle\" src=\""+j2eeContext+"/img/theme/16_avs_v2.png\" onclick=\"switchAvsV1('"+fieldName+"');\">";
	txt+="<img style=\"cursor:pointer\" align=\"absmiddle\" src=\""+j2eeContext+"/img/theme/16_action_empty.png\" onclick=\"$('#"+fieldName+"_avsfield_1').attr('value',''); $('#"+fieldName+"_avsfield_2').attr('value',''); $('#"+fieldName+"_avsfield_3').attr('value',''); $('#"+fieldName+"_avsfield_4').attr('value',''); buildAvsV2('"+fieldName+"'); checkMandatoryAvs('"+fieldName+"'); $('#"+fieldName+"_avsfield_1').get(0).focus();\">";
	$("#"+fieldName+"_avsfield_span").html(txt);
	$("#"+fieldName+"_avs").attr("value","");
	$("#"+fieldName+"_avsfield_1").get(0).focus();
	$("#"+fieldName+"_avsfield_1").makeDirty();
}
function switchAvsV1(fieldName) {
	txt="";
	txt+="<input type=\"text\" class=\"text\" style=\"width:22px\" maxlength=\"3\" id=\""+fieldName+"_avsfield_1\" onkeyup=\"integerFilter(event,this); moveFocusOnNb(event,this,3,'"+fieldName+"_avsfield_2'); buildAvs('"+fieldName+"'); checkMandatoryAvs('"+fieldName+"'); $(this).makeDirty();\"/>&nbsp;.&nbsp;";
	txt+="<input type=\"text\" class=\"text\" style=\"width:15px\" maxlength=\"2\" id=\""+fieldName+"_avsfield_2\" onkeyup=\"integerFilter(event,this); moveFocusOnNb(event,this,2,'"+fieldName+"_avsfield_3'); buildAvs('"+fieldName+"'); checkMandatoryAvs('"+fieldName+"'); $(this).makeDirty();\"/>&nbsp;.&nbsp;";
	txt+="<input type=\"text\" class=\"text\" style=\"width:22px\" maxlength=\"3\" id=\""+fieldName+"_avsfield_3\" onkeyup=\"integerFilter(event,this); moveFocusOnNb(event,this,3,'"+fieldName+"_avsfield_4'); buildAvs('"+fieldName+"'); checkMandatoryAvs('"+fieldName+"'); $(this).makeDirty();\"/>&nbsp;.&nbsp;";
	txt+="<input type=\"text\" class=\"text\" style=\"width:22px\" maxlength=\"3\" id=\""+fieldName+"_avsfield_4\" onkeyup=\"integerFilter(event,this); buildAvs('"+fieldName+"'); checkMandatoryAvs('"+fieldName+"'); $(this).makeDirty();\"/>.";
	txt+="<img style=\"cursor:pointer\" align=\"absmiddle\" src=\""+j2eeContext+"/img/theme/16_avs_v1.png\" onclick=\"switchAvsV2('"+fieldName+"');\">";
	txt+="<img style=\"cursor:pointer\" align=\"absmiddle\" src=\""+j2eeContext+"/img/theme/16_action_empty.png\" onclick=\"$('#"+fieldName+"_avsfield_1').attr('value',''); $('#"+fieldName+"_avsfield_2').attr('value',''); $('#"+fieldName+"_avsfield_3').attr('value',''); $('#"+fieldName+"_avsfield_4').attr('value',''); buildAvs('"+fieldName+"'); checkMandatoryAvs('"+fieldName+"'); $('#"+fieldName+"_avsfield_1').get(0).focus();\">";
	$("#"+fieldName+"_avsfield_span").html(txt);
	$("#"+fieldName+"_avs").attr("value","");
	$("#"+fieldName+"_avsfield_1").get(0).focus();
	$("#"+fieldName+"_avsfield_1").makeDirty();
}

function buildTva(id) {
	tva1 = $("#"+id+"_tvafield_1").attr("value");
	tva2 = $("#"+id+"_tvafield_2").attr("value");
	$("#"+id+"_tva").attr("value",tva1+tva2);
}
function checkMandatoryTva(id) {
	tva1 = $("#"+id+"_tvafield_1").attr("value");
	tva2 = $("#"+id+"_tvafield_2").attr("value");
	field = $("#"+id+"_tvafield_1").get(0);
	if ($(field).parents("td").eq(0).prev().hasClass("required")||$(field).prev().hasClass("required")) {
		if (tva1!=""&&tva2!=""&&tva1.length==3&&tva2.length==3) {
			if ($(field).prev().hasClass("required")) {
				$(field).prev().removeClass("required");
				$(field).prev().addClass("requiredDisabled");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("required");
				$(field).parents("td").eq(0).prev().addClass("requiredDisabled");
			}
		}
	} else if ($(field).parents("td").eq(0).prev().hasClass("requiredDisabled")||$(field).prev().hasClass("requiredDisabled")) {
		if(tva1==""||tva2==""||tva1.length!=3||tva2.length!=3) {
			if ($(field).prev().hasClass("requiredDisabled")) {
				$(field).prev().removeClass("requiredDisabled");
				$(field).prev().addClass("required");
			} else {
				$(field).parents("td").eq(0).prev().removeClass("requiredDisabled");
				$(field).parents("td").eq(0).prev().addClass("required");
			}
		}
	}
}
function deleteFile(id,name,size) {
	$("#"+id+"_filecontainer").empty();
	$("#"+id+"_filecontainer").html("<input type=\"file\" name=\""+name+".file\" id=\""+id+"_filefield\" class=\"text\" size=\""+size+"\" onchange=\"$('#"+id+"_filedelete').attr('value','false'); $(this).makeDirty(); $(this).parent().parent().prev().removeClass('required'); $(this).parent().parent().prev().addClass('requiredDisabled');\" />");
	$("#"+id+"_filedelete").attr("value","true");
	$("#"+id+"_filepreview").remove();
}
function deleteFileContent(fieldName,size) {
	$("#"+fieldName+"_filecontainer").empty();
	$("#"+fieldName+"_filecontainer").html("<input type=\"file\" name=\"cmsField_"+fieldName+"_file\" id=\""+fieldName+"_filefield\" class=\"text\" size=\""+size+"\" onchange=\"$('#"+fieldName+"_filedelete').attr('value','false'); $(this).makeDirty();\" />");
	$("#"+fieldName+"_filedelete").attr("value","true");
	$("#"+fieldName+"_filepreview").remove();
}
