﻿

function runThroughFormTjeckPictureFormat(formRef){
	var tempResult;
	for(i=0; i<formRef.length; i++){
		tempResult = '';
		if(formRef[i].type == 'file'){
			if (!formRef[i].value == ''){
			    tempResult = tjeckPictureFormat(formRef[i]);
			    if (!tempResult == ''){
				    formRef[i].focus();
				    return tempResult;
				    break;
				}
			}
		}
	}    
}

function runThroughFormTjeckDocumentFormat(formRef){
	var tempResult;
	for(i=0; i<formRef.length; i++){
		tempResult = '';
		if(formRef[i].type == 'file'){
			if (!formRef[i].value == ''){
			    tempResult = tjeckDocumentFormat(formRef[i]);
			    if (!tempResult == ''){
				    formRef[i].focus();
				    return tempResult;
				    break;
				}
			}
		}
	}    
}

function alertPictureFormat(fileInputRef) {
    var tempAlertText = tjeckPictureFormat(fileInputRef)
	if (!tempAlertText == ''){
	    alert(tempAlertText);
	    fileInputRef.focus();
	}else{
	    return true;
	}
}

function alertDocumentFormat(fileInputRef) {
    var tempAlertText = tjeckDocumentFormat(fileInputRef)
	if (!tempAlertText == ''){
	    alert(tempAlertText);
	    fileInputRef.focus();
	}else{
	    return true;
	}
}

function tjeckPictureFormat(fileInputRef){
	var tempText;
	var browseName;
	var picture = eval(fileInputRef); //eval("document.formnavn.filfeltnavn");
	var strFilename1 = picture.value;
	var strFilename2 = strFilename1.substring(Math.max((strFilename1.lastIndexOf("\\") + 1),(strFilename1.lastIndexOf("/") + 1)),strFilename1.length).toLowerCase();
	//var objValidateFileType = /\.(jpg|jpeg)$/;
	var objValidateFileType = /\.(jpg|png|jpeg|jpe|gif|pdf)$/;
	
	if ((!strFilename2.match(/\./g)) || (strFilename2.search(objValidateFileType) == -1)) {
		//return "Formatet er ikke tilladt.\nVælg en anden fil i et af disse formater: jpg eller jpeg";
		return "Formatet er ikke tilladt.\nVælg en anden fil i et af disse formater: jpg, jpeg, gif, png eller pdf";
	}
	
	var objValidateIllegalChars = /[\"\\\?\:\*\<\>\|]/g;
	if (strFilename2.search(objValidateIllegalChars) != -1) {
		return "Der er tegn i filnavnet vi ikke kan anvende.\nOmdøb billedet og prøv så igen\nBillednavnet må ikke indeholde disse tegn: \" / \\ < > ? * : |";
	}
	
	//Dette burde ikke kunne ske...
	if (picture.value == "") {
		browseName = (blnIsClientMac) ? "knappen" : ((navigator.browserLanguage && navigator.browserLanguage.indexOf("en") != -1) || (navigator.language && navigator.language.indexOf("en") != -1)) ? "\"Browse...\"" : "\"Gennemse...\"";
		return "Du skal klikke på " + browseName + ", og finde det billed du vil bruge på din harddisk...";
	}
	
	return ""
}

function tjeckDocumentFormat(fileInputRef){
	var tempText;
	var browseName;
	var picture = eval(fileInputRef); //eval("document.formnavn.filfeltnavn");
	var strFilename1 = picture.value;
	var strFilename2 = strFilename1.substring(Math.max((strFilename1.lastIndexOf("\\") + 1),(strFilename1.lastIndexOf("/") + 1)),strFilename1.length).toLowerCase();
	var objValidateFileType = /\.(pdf|docx|doc)$/;
	//var objValidateFileType = /\.(jpg|png|jpeg|jpe|gif)$/;
	
	if ((!strFilename2.match(/\./g)) || (strFilename2.search(objValidateFileType) == -1)) {
		return "Dokumentformatet er ikke tilladt.\nVælg en anden fil i et af disse formater: doc, docx eller pdf";
		//return "Billedformatet er ikke tilladt.\nVælg en anden fil i et af disse formater: jpg, jpeg, gif, eller png";
	}
	
	var objValidateIllegalChars = /[\"\\\?\:\*\<\>\|]/g;
	if (strFilename2.search(objValidateIllegalChars) != -1) {
		return "Der er tegn i filnavnet vi ikke kan anvende.\nOmdøb dokumentet og prøv så igen\nDokumentnavnet må ikke indeholde disse tegn: \" / \\ < > ? * : |";
	}
	
	//Dette burde ikke kunne ske...
	if (picture.value == "") {
		browseName = (blnIsClientMac) ? "knappen" : ((navigator.browserLanguage && navigator.browserLanguage.indexOf("en") != -1) || (navigator.language && navigator.language.indexOf("en") != -1)) ? "\"Browse...\"" : "\"Gennemse...\"";
		return "Du skal klikke på " + browseName + ", og finde det billed du vil bruge på din harddisk...";
	}
	
	return ""
}

function ShowProgress(barref)
{
  strAppVersion = navigator.appVersion;
//  if (formRef.FILE1.value != "" || document.MyForm.FILE2.value != "" || document.MyForm.FILE3.value != "")
//  {
    if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4)
    {
      winstyle = "dialogWidth=385px; dialogHeight:180px; center:yes";                    
      window.showModelessDialog(barref+'&b=IE',null,winstyle);
    }
    else
    {
      window.open(barref+'&b=NN','','width=370,height=165', true);           
    }
//  }
  return true;
}
