var pris = new Array()

var fieldList = new Array()
var fieldMsg = new Array()

var field_bare_tall_list = new Array()
var field_bare_tall_ant = new Array()
var field_bare_tall_msg = new Array()

var containsList = new Array()
var containsMsg = new Array()
var containsString = new Array()

var notcontainsList = new Array()
var notcontainsMsg = new Array()
var notcontainsString = new Array()

var radioList = new Array()
var radioMsg = new Array()

var selectList = new Array()
var selectMsg = new Array()

var cbxList = new Array()
var cbxMsg = new Array()
// ** archive top frame
var arkiv_bilde_id = 0;
var arkiv_call_back = null;

function add_arkiv_bilde(pic_id, src){
	csAlert.display_iFrame_arkiv(0);
	document.getElementById('pollfield'+arkiv_bilde_id+'_pic_id').value = pic_id;
	if (src) {
		document.getElementById('prieview_bilde_'+arkiv_bilde_id).src = src;
		document.getElementById('prieview_bilde_'+arkiv_bilde_id).width = 80;
		document.getElementById('delete_ark_bilde_'+arkiv_bilde_id).style.display = 'inline';
	}
}
function hide_frame(pic_id, src){
	csAlert.display_iFrame_arkiv(0);
}
function fjerne_bilde(id){
	document.getElementById('pollfield'+id+'_pic_id').value = 0;
	document.getElementById('prieview_bilde_'+id).src = '../../site/pages/shim.gif';
	document.getElementById('prieview_bilde_'+id).width = 1;
	document.getElementById('delete_ark_bilde_'+arkiv_bilde_id).style.display = 'none';
}
//** archive top frame  end
function summere(){
	var sum = 0
	var Txf;
	for (var i=0; i<pris.length; i++){
		var temp = "document.forms[0].textfield"
		temp +=i

		Txf= eval(temp)
		var inputChck = parseInt(Txf.value,10)

		if((isNaN(inputChck))&&((isEmpty(Txf.value)==false))){
			alert("Entries must be numbers only.")
			select(Txf)
			return false
		}
		else{
			if (isEmpty(Txf.value)==false){
				sum += (inputChck * pris[i])
				document.forms[0].TxfSum.value=sum
			}
		}
	}
	document.forms[0].TxfSum.value=sum
	document.forms[0].hFSum.value = sum

}
function select(field){
	field.focus()
	field.select()
}
function isEmpty(inputStr){
	//alert ("("+inputStr+")")
	if (inputStr ="" || inputStr == null || inputStr ==""){
		return true
	}
	return false

}
function notEditable(field){
	select(document.forms[0].textfield0)
}

function chkField(field,msg){
	if(field!=null){
		if (isEmpty(field.value)){
			alert(msg);
			select(field);
			return false;
		}
	}
	else{
		alert('finne ikke felt:'+msg);
		return false;
	}
}
function chk_field_bare_tall(field,msg,ant){
	var digits = ("" + field.value).length
	if((ant>1)&&(digits!=ant)){
		alert(msg)
		select(field)
		return false
	}
	else if (isNaN(field.value*1)){
		alert(msg)
		select(field)
		return false
	}
}
function chk_must_contain(txf_content, msg, contain_string){
	var ret = false;
	var found;
	var content = txf_content.value;
	found = content.search(contain_string);
	if(found > -1){
		ret = true;
	}
	else{
		alert(msg);
		select(txf_content);
	}
	return ret;
}
function chk_must_notcontain(txf_content, msg, contain_string){
	var ret = false;
	var found;
	var content = txf_content.value;
	found = content.search(contain_string);
	if(found > -1){
		alert(msg);
		select(txf_content);
	}
	else{
		ret = true;
	}
	return ret;
}
function chkFieldList(){
	var ret = true

	for (var i = 0; i< cbxList.length; i++){
		var i_i = 0;
		var n = 10;
		// setting n should be the real number of choices but for now i set it constant
		ret = false
		for(i_i=0; i_i < n; i_i++){
			cbx_obj = MM_findObj(cbxList[i]+'_'+i_i);
			if(cbx_obj){
				if(cbx_obj.checked){
					ret = true
					break
				}//if
			}
			else{
				break;
			}
		}
		if (ret==false){
			alert(cbxMsg[i])
			return false
		}//if
	}//for i

	for (var i = 0; i< radioList.length; i++){
		ret = false
		for (var k =0; k<radioList[i].length; k++){
			if(radioList[i][k].checked){
				ret = true
				break
			}//if
		}//for k

		if (ret==false){
			alert(radioMsg[i])
			return false
		}//if
	}//for i

	for (var i = 0; i< selectList.length; i++){
		if(selectList[i]!=null){
			if((selectList[i].options.selectedIndex == 0)||(selectList[i].options.selectedIndex == -1)){
				alert(selectMsg[i]);
				return false;
				break;
			}//if
		}
	}//for

	for (var i = 0; i< fieldList.length; i++){
		if(chkField(fieldList[i],fieldMsg[i])==false){
			ret=false
			break
		}
	}
	for (var i = 0; i< field_bare_tall_list.length; i++){
		if(chk_field_bare_tall(field_bare_tall_list[i],field_bare_tall_msg[i],field_bare_tall_ant[i])==false){
			ret=false
			break
		}
	}
	for (var i = 0; i< containsList.length; i++){
		if(chk_must_contain(containsList[i],containsMsg[i],containsString[i])==false){
			ret=false
			break
		}
	}
	for (var i = 0; i< notcontainsList.length; i++){
		if(chk_must_notcontain(notcontainsList[i],notcontainsMsg[i],notcontainsString[i])==false){
			ret=false
			break
		}
	}

	return ret
}
function notEmpty(field,msg){
	fieldList[fieldList.length]=field
	fieldMsg[fieldMsg.length]=msg
}
function bare_tall(field,msg,ant){
	field_bare_tall_list[field_bare_tall_list.length]=field
	field_bare_tall_ant[field_bare_tall_ant.length]=ant
	field_bare_tall_msg[field_bare_tall_msg.length]=msg
}
function must_contain(field,msg,contain_string){
	containsList[containsList.length]=field;
	containsString[containsString.length]=contain_string;
	containsMsg[containsMsg.length]=msg;
}
function must_notcontain(field,msg,contain_string){
	notcontainsList[notcontainsList.length]=field;
	notcontainsString[notcontainsString.length]=contain_string;
	notcontainsMsg[notcontainsMsg.length]=msg;
}

function addToRadioList(field, msg){
	radioList[radioList.length]=field
	radioMsg[radioMsg.length]=msg
}
function addToCbxList(form,fieldname, msg){
	cbxList[cbxList.length] = fieldname;
	cbxMsg[cbxMsg.length] = msg
}
function addToSelectList(field, msg){
	selectList[selectList.length]=field;
	selectMsg[selectMsg.length]=msg;
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
var document_mother = document;
function MM_findObj(n, d) { //v4.0
  var p,i,x;
  if(!d){
  	if(document_mother==null){
  		d=document;
  	}
  	else{
		d=document_mother;
	}
  }//if
  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 && document.getElementById) x=document.getElementById(n); return x;
}
/* Functions that handle preload. */
function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}