function Confirm(url,thetext){ 
  if(confirm(thetext)){ 
    location.href = url; 
  }
}
function Confirm2(url,thetext,target){ 
	if(confirm(thetext)){ 
		if(target==''){
			location.href = url;
		}
		else if(target=='_blank'){
			window.open().location.href = url;
		}
	}
}
function CheckEmail(iForm,iTextbox,iMessage){
	iStr = eval("document." + iForm + "." + iTextbox + ".value")
	//iStr = trim(iStr)
	iStr = iStr.replace(/^\s*|\s*$/g,"");
	if ((iStr.indexOf('@') < 0)||(iStr.indexOf('.')) < 0||(iStr.indexOf(' ')) > 0||(iStr.length < 8)){
		alert(iMessage);
		eval("document." + iForm + "." + iTextbox + ".focus()")
		return false;
	}
	return true;
}
function CheckEmailString(iEmail,iMessage){
	iStr = iEmail
	//iStr = trim(iStr)
	iStr = iStr.replace(/^\s*|\s*$/g,"");
	if ((iStr.indexOf('@') < 0)||(iStr.indexOf('.')) < 0||(iStr.indexOf(' ')) > 0||(iStr.length < 8)){
		alert(iMessage);
		return false;
	}
	return true;
}


function trim2(str){
  return str.replace(/^\s*|\s*$/g,"");
}	

function CheckLength2(iForm,iTextbox,iMessage,iLength){
  //for textbox and selectbox
  iStr = eval("document." + iForm + "." + iTextbox + ".value")
  iStr = trim2(iStr)
  if (iStr.length < iLength){
    alert(iMessage);
    eval("document." + iForm + "." + iTextbox + ".focus()")
    return false;
  }
  return true;
}
function CheckIfDate(myForm,myField,iMessage){
	var stopflag = true
	var datex = eval("document."+myForm+"."+myField+".value")
	var year = datex.substring(0,4);
	var month = datex.substring(5,7);
	var day = datex.substring(8,10);
	if (jxTimeValidateDec(year) && jxTimeValidateDec(month) && jxTimeValidateDec(day) && datex.length == 10) {
		var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		if (parseInt(year/4)*4 == year) { months[1] = 29 }
		if (parseInt(year/100)*100 == year) { months[1] = 28 }
		if (parseInt(year/400)*400 == year) { months[1] = 29 }
		if (day < 32 && jxTimeCheckInterval(month, 1, 12) && jxTimeCheckInterval(day, 1, months[parseInt(month)-1]) && datex.substring(4,5) == "-" && datex.substring(7,8) == "-"){
			stopflag = false
		} 
		else {
			stopflag = true
		}
	} 
	else{
		stopflag = true
	}
	if (stopflag == true){
		alert (iMessage)
 		eval("document."+myForm+"."+myField+".focus()")
		return false;
	}
	else{
		return true
	}
}

function jxTimeValidateDec(dec){
	var b = "0123456789";
	for (n=0; n<dec.length; n++){
		if (b.indexOf(dec.charAt(n)) < 0){
			return false;
			break;
		}
	}
	return true;
}
function jxTimeCheckInterval(value, minValue, maxValue){
	if (value.indexOf(",") > -1) value = value.substring(0, value.indexOf(",")) + "." + value.substring(value.indexOf(",")+1,value.length)
	value = parseFloat(value);
	if (value > maxValue || value < minValue){
		return false;
	} else {
		return true;
	}
}
function CheckCheckBox(iObj){
	if(iObj.disabled==false){
		if(iObj.checked==true){
			iObj.checked=false
		}
		else{
			iObj.checked=true
		};
		//iObj.onclick();
	}
}
function CheckRadio(iForm,iRadio,iMessage){
	//kollar så att något alternativ är markerat i en eller flera radio-buttons
	var radioLength = eval("document." + iForm + "." + iRadio + ".length")
	var radioObj = eval("document." + iForm + "." + iRadio + "")
	Ok=false;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked){
			//return true;
			Ok=true;
			break;
		}
	}
	if(Ok==false){
		alert(iMessage);
		return false;
	}
}
function Trim(str){
  return str.replace(/^\s*|\s*$/g,"");
}


