var flagJump = false;

function pressEnter(evt){
if (navigator.userAgent.indexOf('MSIE')!= -1) {
	pKey = window.event.keyCode;
}else {
	pKey = evt.which;
}
	 if (pKey==13) {
         	clearStatus(0);
		 checkKreditNo(document.getElementById('creditno'));
	 }

}

function checkCreditvalue(){
var valid=true;
	for (var Eigenschaft in errorArray[1]){
		if((errorArray[1][Eigenschaft]!="~")){
			errorArray[1][Eigenschaft]="Bitte füllen Sie die Pflichtfelder";
			setCSS(Eigenschaft,1);
			setCSS("txt"+Eigenschaft,1);
			valid=false;
		}
	}
	showErrorArray2();


	if(valid) bocuBLZ.makeKCC(resultKCC, document.getElementById("creditno").value+"~");
}

/*###########  KKC  ##########*/

function resultKCC(data) {
	var kccstatus=data[0];
        //document.getElementById("creditcardno").value = document.getElementById("creditno").value
	//document.getElementById("creditinstitution").value=data[1];
	 switch (kccstatus){
		case "KC01L01":
			result = "Kreditkarteninstitut existiert, Kreditkartenummer plausibel.";
			document.getElementById("krediterrordiv").innerHTML=result;
			writeData(document.getElementById("creditno").value,data[1]);
			break;
		case "KC01L02":
			result = "Kreditkarteninstitut existiert, Kreditkartenummer nicht plausibel.";
			document.getElementById("krediterrordiv").innerHTML=result;
                        writeData(document.getElementById("creditno").value,data[1]);
			break;
		case "KC01L03":
			result = "Kreditkarteninstitut existiert nicht.";
			document.getElementById("krediterrordiv").innerHTML=result;
			break;
	}
}

function checkKreditNo(field){

	if(checkcountArray[1]["creditno"]==0) {
		errorArray[1]["creditno"] = "~";
		setCSS("creditno",0);
		setCSS("txtcreditno",0);
		showErrorArray();
	} else {
		var text = field.value;
		if(text.length>0){
			checkcountArray[1]['creditno']--;
		 	bocuFC.checkNumber(getResultKreditNo, text, 16, 16, "konto");

		} else {
			errorArray[1][field.name]="Bitte geben sie ihre Kreditkartennummer an.";
			setCSS("creditno",1);
			setCSS("txtcreditno",1);
			document.getElementById("creditno").focus();
		}
		showErrorArray2();
	}
}

function getResultKreditNo(data) {
	var result=data;
	if(result!="~"){
		errorArray[1]["creditno"]="Bitte prüfen sie ihre Kreditkartennummer.";
		setCSS("creditno",1);
		setCSS("txtcreditno",1);
		document.getElementById("creditno").focus();
	} else {
		errorArray[1]["creditno"]="~";
		setCSS("creditno",0);
		setCSS("txtcreditno",0);
		bocuBLZ.makeKCC(resultKCC, document.getElementById("creditno").value+"~");
	}
	showErrorArray2();
}

function showErrorArray() {
	document.getElementById("accounterrordiv").innerHTML="";
 	for (var Eigenschaft in errorArray[2]){
		if(!(errorArray[2][Eigenschaft]=="#"||errorArray[2][Eigenschaft]=="~")){
			document.getElementById("accounterrordiv").innerHTML+=errorArray[2][Eigenschaft]+"<br>";
			break;
		}
	}
}

function showErrorArray2() {
	document.getElementById("krediterrordiv").innerHTML="";
 	for (var Eigenschaft in errorArray[1]){
		if(!(errorArray[1][Eigenschaft]=="#"||errorArray[1][Eigenschaft]=="~")){
			document.getElementById("krediterrordiv").innerHTML+=errorArray[1][Eigenschaft]+"<br>";
			break;
		}
	}
}

function setCSS(fieldname, code){
  	if (code==1){
  		DWRUtil.setCSSClass(fieldname, "Error");
  	} else {
  		DWRUtil.setCSSClass(fieldname, "txtText");
  	}
}

function writeData(creditno, creditinstitut){

document.getElementById("daten").innerHTML = "<table border = '0' bgcolor='#EEF1F8' width='100%' cellpadding='0' cellspacing='0'>" +
	"<tr><td class='text' style='width:25%;' >Kreditkartennummer</td><td>"+
	"<input id='creditcardno' type='text' value ='"+ creditno +"'  readonly class='text'></td></tr>" +
	"<tr><td class='text'>Kreditinstitut</td><td><input id='creditinstitution' type='text' value ='"+ creditinstitut+
	"' readonly class='text'></td></tr></table>";
}

function clearStatus(all){
	if (all==1) document.getElementById("creditno").value="";
	document.getElementById("krediterrordiv").innerHTML = "";
	document.getElementById("daten").innerHTML = "";
	setCSS("creditno",0);
	setCSS("txtcreditno",0);
	document.getElementById("creditno").focus();
}

