<!--
function checkAction(inAction){
	document.getElementById("action").value = inAction;
	/*document.getElementById(inForm).submit();*/
	return true;
}

function setFocus(){
	document.getElementById("txtUser").focus();
}

function validation(inAction){
	locUser = trim(document.getElementById("txtUser").value);
	locPass = trim(document.getElementById("txtPass").value);
	
	if ((locUser == '') || (locPass == '')){
		alert("Både användarnamn och lösenord måste fyllas i!");	
	}
	else{
		checkAction(inAction);	
	}
}

function isEmail(inString){
  //var objRE = /^[\w-\.\']{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,}$/;
  //return objRE.test(inString);
  var objRE = /^[\w-\.\']{1,}\@([\da-zA-Z-]{1,128}\.){1,}[\da-zA-Z-]{2,6}$/;
  return objRE.test(inString);
  //return (strValue != '' && objRE.test(strValue));
}

function trim(inString){
   return inString.replace(/^\s*|\s*$/g,"");
}

function isNumeric(strString){
	var strValidChars = "0123456789";
   	var strChar;
   	var blnResult = true;

   	if (strString.length < 5 || strString.length > 5){return false;}

   	for (i = 0; i < strString.length && blnResult == true; i++){
      	strChar = strString.charAt(i);
      	if (strValidChars.indexOf(strChar) == -1){
         	blnResult = false;
        }
	}

	return blnResult;
}

function countCharacters(){
  len = document.getElementById("txtDesc").value.length;
  val = document.getElementById("txtDesc").value;
  
  if(len > 150){
	   new_str = val.substr(0, len - 1);  
	   document.getElementById("txtDesc").value = new_str;
   }
}

//Kollar datum
/*function check_date(inDate){
  	var strDate = inDate;
	var strYear = strDate.substr(0, 4);
	var strMonth = strDate.substr(5, 2);
	var strDay = strDate.substr(8, 2);
		
  	//reguljärt uttryck kollar formatet
  	if (strDate.match(/^\d{4}-{1}\d{2}-{1}\d{2}$/) == null)	{
    	return false;
  	}

  	//Kollar år			
  	else if (strYear < 2000 || strYear > 3000 ){
    	return false;
  	}

  	//Kollar månad		
  	else if (strMonth == '00' || strMonth < 0 || strMonth > 12 ){
    	return false;
  	}
	
	//Kollar dag		
  	else if (strDay == '00' || strDay < 0 || strDay > 31 ){
    	return false;
  	}
		
 	else{
    	return true;
	}
}*/

/*function check_time(inTime){
	var strTime = inTime;
	var strHour = strTime.substr(0, 2);
	var strMinute = strTime.substr(3, 2);
		
  	//reguljärt uttryck kollar formatet
  	if (strTime.match(/^\d{2}:{1}\d{2}$/) == null)	{
    	return false;
  	}
	
	if (strHour < 0 || strHour > 23) {
		return false;
	}
	
	if (strMinute < 0 || strMinute > 59) {
		return false;
	}
	
 	else{
    	return true;
	}
}*/

function displayError(inValue){
	if (inValue != ''){
		alert(inValue);
		return false;
	}
}

function toggleCase(inYears){
	if(document.getElementById(inYears).style.display == "none"){
		document.getElementById(inYears).style.display = "";
		document.getElementById('img_'+inYears).src = "img/minus.gif";
	}else{
		document.getElementById(inYears).style.display = "none";
		document.getElementById('img_'+inYears).src = "img/plus.gif";
	}
}

function toggleUser(inGroupId){
	//alert(inGroupId);
	if(document.getElementById(inGroupId).style.display == "none"){
		document.getElementById(inGroupId).style.display = "";
		document.getElementById('img_'+inGroupId).src = "img/minus.gif";
	}else{
		document.getElementById(inGroupId).style.display = "none";
		document.getElementById('img_'+inGroupId).src = "img/plus.gif";
	}
}

function toggleHistory(inId){
	//alert(inGroupId);
	if(document.getElementById(inId).style.display == "none"){
		document.getElementById(inId).style.display = "";
		document.getElementById('img_'+inId).src = "img/minus.gif";
	}else{
		document.getElementById(inId).style.display = "none";
		document.getElementById('img_'+inId).src = "img/plus.gif";
	}
}

function uploadGallery(){
   	var strError;
	strError = "";
	
	if(trim(document.getElementById("txtName").value) == ''){strError += "Namn saknas!\n";}
	if(trim(document.getElementById("txtPhone").value) == ''){strError += "E-post eller telefon saknas!\n";}
	if(trim(document.getElementById("txtDesc").value) == ''){strError += "Beskrivning saknas!\n";}
	
	if(trim(document.getElementById("FILE1").value) == ""){
	   strError += "Dokument saknas!\n";
	}
	
	if(strError.length > 0){
		alert(strError);
		return false;	
	}else{
		return true;	
	}
}

function uploadEditGallery(){
   	var strError;
	strError = "";
	
	if(trim(document.getElementById("txtName").value) == ''){strError += "Namn saknas!\n";}
	if(trim(document.getElementById("txtPhone").value) == ''){strError += "E-post eller telefon saknas!\n";}
	if(trim(document.getElementById("txtDesc").value) == ''){strError += "Beskrivning saknas!\n";}
	
	if(strError.length > 0){
		alert(strError);
		return false;	
	}else{
		return true;	
	}
}

function uploadDoc(){
   	var strError;
	strError = "";
	
	if(trim(document.getElementById("txtName").value) == ''){strError += "Namn på filen saknas!\n";}
	
	if(trim(document.getElementById("FILE1").value) == ""){
	   strError += "Dokument saknas!\n";
	}
	
	if(strError.length > 0){
		alert(strError);
		return false;	
	}else{
		return true;	
	}
}

function deleteCaseImg(id, inType){
	var strError;
	strError = "";
	
	if(confirm('Vill du verkligen ta bort bilden?')){
		var url = "ajax.asp?action=delcaseimg&id="+id+"&t="+inType;
		var status = ajax(url);
		
		if(status == false){
			alert("Gick ej att ta bort bilden!");
			return false;
		}else{
			document.getElementById('img_preview_'+inType).src = 'case_img/no_image.jpg';
			document.getElementById('del_icon_'+inType).style.visibility = 'hidden';
			return true;
		}
	}else{
		return false;
	}
}

/*function requiredVisible(){
   	if(document.getElementById("txtOrderNr").value.length > ""){
	   document.getElementById("mod_req").className = "requried_visible";
	   document.getElementById("siz_req").className = "requried_visible";
	   document.getElementById("col_req").className = "requried_visible";
	   document.getElementById("han_req").className = "requried_visible";
	}else{
		document.getElementById("mod_req").className = "requried_invisible";
		document.getElementById("siz_req").className = "requried_invisible";
	   document.getElementById("col_req").className = "requried_invisible";
	   document.getElementById("han_req").className = "requried_invisible";
   	}
}*/

function writeEmail(myForm){
	myForm.txtUser.value = myForm.txtEmail.value;
}

function validateGroup(myForm){
	var strError;
	strError = "";
	
	if(trim(myForm.txtName.value) == ''){strError += "Namn saknas!\n";}
	
	if(strError.length > 0){
		alert(strError);
		return false;	
	}else{
		return true;	
	}
}

function validateCreateCase(myForm){
	var strError;
	strError = "";
	var pos;
	pos = "";
	
	if(trim(myForm.txtRekDate.value) == ''){
		strError += "Datum saknas!\n";	
	}else{
		//Har man valt läge+ så finns ingen gräns på dagar bakåt i tiden
		var url = "ajax.asp?action=checkdate&d="+myForm.txtRekDate.value;
		diff_days = ajax(url);

		if(diff_days > 0){
			strError += "Reklamationsdatum får inte vara större än dagensdatum!\n";	
		}
	}
	
	if(trim(myForm.txtOrderNr.value) == ''){
		strError += "Ordernr saknas!\n";
	}
	
	if(trim(myForm.txtTillvNr.value) == ''){
		strError += "Tillverkningsnr saknas!\n";
	}
	
	//if(myForm.txtOrderNr.value.length > ""){
		if(trim(myForm.txtModel.value) == ''){strError += "Modell saknas!\n";}
		if(trim(myForm.txtSize.value) == ''){strError += "Storlek saknas!\n";}
		if(trim(myForm.txtColor.value) == ''){strError += "Färg saknas!\n";}
		if(trim(myForm.txtHang.value) == ''){strError += "Hängning saknas!\n";}
	//}

	if(trim(myForm.txtContact.value) == ''){strError += "Kontaktperson saknas!\n";}
	if(trim(myForm.txtContactAddress.value) == ''){strError += "Adress för kontaktperson saknas!\n";}
	if(trim(myForm.txtFitter.value) == ''){strError += "Montör/Besiktningsman saknas!\n";}
	if(trim(myForm.txtContactPhone.value) == ''){strError += "Kontakt tel. saknas!\n";}
	if(trim(myForm.txtName.value) == ''){strError += "Namn saknas!\n";}
	if(trim(myForm.txtAddress.value) == ''){strError += "Adress saknas!\n";}
	if(trim(myForm.txtZip.value) == ''){strError += "Postadress saknas!\n";}
	if(trim(myForm.txtPhone.value) == ''){strError += "Tel arb. & bostad saknas!\n";}
	
	if(myForm.txtEmail.value != ''){
		if(!isEmail(myForm.txtEmail.value)){
			strError += "Felaktigt format på e-post!\n";
		}
	}
	
	/*Reklamationsorsaker*/
	i = 0;
	locChecked = 0;
	is_error = 0;
	x = 0;
    while(i < document.form1.length){

        element = document.form1.elements[i];

        if(element.type){
			if(element.name.substring(0, 4) == "chk_"){
               
			   if(element.checked){
				   
				   //Kolla så att man inte valt olika avvikelse kategorier
				   pos2 = element.name.lastIndexOf("@");
				   
				   if(x == 0){
					  tmp = element.name.substring(pos2 + 1);
					  x = 1;
					  
				   }else if(tmp != element.name.substring(pos2 + 1)){
					  tmp = element.name.substring(pos2 + 1);
					  is_error = 1;
				   }
				   
				   	//Kolla om annat textboxen har värde
					new_name = (element.name.substring(0, pos2));
					pos = new_name.lastIndexOf("_");
					if(new_name.substring(pos + 1) == "1"){
						if(trim(myForm.txtOther.value) == ''){strError += "Om avvikelse 'Annat' är valt måste tillhörande textfältet innehålla text!\n";}
					}

					locChecked = 1;
				}
            }
        }
       
        i = i + 1;
    }
	
	if(is_error == 1){
		strError += "Kan inte välja avvikelser som tillhör olika avvikelsekategorier!\n";	
	}
	
	if(locChecked == 0){
		strError += "Avvikelseorsak saknas!\n";	
	}
	
	if(trim(myForm.txtCaseText.value) == ''){strError += "Avvikelse text saknas!\n";}
	if(trim(myForm.txtCaseTextDetailed.value) == ''){strError += "Närmare beskrivning av avvikelsen saknas!\n";}
	
	if(strError.length > 0){
		alert(strError);
		return false;	
	}else{
		return true;	
	}
}

function validateUser(myForm, inActionType){ /*Explorer + Mozilla*/
	var strError;
	strError = "";

	if(trim(myForm.txtCustomernr.value) == ''){strError += "Kundnr saknas!\n";}
	if(trim(myForm.txtCompany.value) == ''){strError += "Företagsnamn saknas!\n";}
	if(trim(myForm.txtEmail.value) == ''){
			strError += "E-post saknas!\n";
	}else{
		if(!isEmail(myForm.txtEmail.value)){
			strError += "Felaktigt format på e-post!\n";
		}
	}
	
	if(trim(myForm.txtUser.value) == ''){
			strError += "E-post för användarnamn saknas!\n";
	}else{
		if(!isEmail(myForm.txtUser.value)){
			strError += "Felaktigt format på e-post för användarnamn!\n";
		}else{
			if(inActionType == 'save'){
				locAjaxAction = 'checkusername';
				locId = "";
			}else if(inActionType == 'edit'){
				locAjaxAction = 'checkusernameexclude';
				locId = myForm.id.value;
			}
			
			var url = "ajax.asp?action="+locAjaxAction+"&e="+myForm.txtUser.value+"&id="+locId;
			var status = ajax(url);

			if(status == 'false'){
				alert("Användarnamnet finns redan!");
				return false;
			}
		}
	}
	if(trim(myForm.txtPass.value) == ''){strError += "Lösenord saknas!\n";}
	
	if(strError.length > 0){
		alert(strError);
		return false;	
	}else{
		return true;	
	}
}

function validateProfile(myForm, inActionType){
	var strError;
	strError = "";

	if(trim(myForm.txtEmail.value) == ''){
			strError += "E-post saknas!\n";
	}else{
		if(!isEmail(myForm.txtEmail.value)){
			strError += "Felaktigt format på e-post!\n";
		}
	}
	
	if(trim(myForm.txtUser.value) == ''){
			strError += "E-post för användarnamn saknas!\n";
	}else{
		if(!isEmail(myForm.txtUser.value)){
			strError += "Felaktigt format på e-post för användarnamn!\n";
		}else{
			locAjaxAction = 'checkusernameexclude';
			locId = myForm.id.value;

			var url = "ajax.asp?action="+locAjaxAction+"&e="+myForm.txtUser.value+"&id="+locId;
			var status = ajax(url);

			if(status == 'false'){
				alert("Användarnamnet finns redan!");
				return false;
			}
		}
	}
	if(trim(myForm.txtPass.value) == ''){strError += "Lösenord saknas!\n";}
	
	if(strError.length > 0){
		alert(strError);
		return false;	
	}else{
		return true;	
	}
}

function validateHandlePassword(myForm){
	var strError;
	strError = "";

	if(trim(myForm.txtCompany.value) == ''){
			strError += "Företagsnamn saknas!\n";
	}
	
	if(trim(myForm.txtName.value) == ''){
			strError += "Namn saknas!\n";
	}
	
	
	if(strError.length > 0){
		alert(strError);
		return false;	
	}else{
		return true;	
	}
}

function validateGaranty(myForm){
	var strError;
	strError = "";

	if(trim(myForm.txtSerie.value) == ''){
		strError += "Serienummer saknas!\n";
	}
	
	if(trim(myForm.txtModell.value) == ''){
		strError += "Dörrmodell saknas!\n";
	}
	
	if(trim(myForm.txtDatum.value) == ''){
		strError += "Inköpsdatum saknas!\n";
	}
	
	if(trim(myForm.txtName.value) == ''){
			strError += "Namn saknas!\n";
	}
	
	if(trim(myForm.txtAdress.value) == ''){
			strError += "Adress saknas!\n";
	}
	
	if(trim(myForm.txtPostnr.value) == ''){
		strError += "Postnr saknas!\n";
	}else{
		if(!isNumeric(myForm.txtPostnr.value)){
			strError += "Postnr måste innehålla fem siffror!\n";	
		}
	}
	
	if(trim(myForm.txtOrt.value) == ''){
		strError += "Stad saknas!\n";
	}
	
	
	if(myForm.txtEmail.value != ''){
		if(!isEmail(myForm.txtEmail.value)){
			strError += "Felaktigt format på e-post!\n";
		}
	}
	
	if(strError.length > 0){
		alert(strError);
		return false;	
	}else{
		return true;	
	}
}

function validateGarantyButton(myForm){
	if(myForm.chkInstruction.checked){
			myForm.btn.disabled = false;
	}else{
		myForm.btn.disabled = true;
	}
}

function copyStatusText(myForm){
	document.getElementById("txtTextAF").value = document.getElementById("txtTextHistory").value;
	document.getElementById("txtTextCustomer").value = document.getElementById("txtTextHistory").value;
}


function ajax(inUrl){
	document.body.style.cursor='wait';
	
	//Code for Mozilla, Firefox, Safari, and Netscape
	if (window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest()
		var url = inUrl;
		xmlhttp.open("GET",url,false);
		xmlhttp.send(null);
	}
	//Code for IE
	else if (window.ActiveXObject){
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
		if (xmlhttp){
			var url = inUrl;
			xmlhttp.open("GET",url,false);
			xmlhttp.send();
		}
	}
	
	var locString = xmlhttp.responseText;

	document.body.style.cursor='auto';
	
	xmlhttp.abort();
	
	return locString;
}
//-->