function CheckEmailState()
{
	var emailState = getObj('ctl00_ContentPlaceHolder1_CheckBoxEmail');

	if (emailState.checked)
	{
		hidediv('Options');
		hidediv('ShowConversionOptions');
	}
	else
	{
		showdiv('ShowConversionOptions');
	}
}

function SwitchView(candidate, reference)
{
    var candidateObj = getObj(candidate);
    var referenceObj = getObj(reference);

    //Decide whether to expand or collapse div   
    if (candidateObj.style.display == 'none')
    {
        referenceObj.innerHTML = '-';
        showdiv(candidate);
    }
    else
    {
        hidediv(candidate);
        referenceObj.innerHTML = '+';
    }
        
}

function CheckMediumState()
{
	var fileRadioButton = getObj('ctl00_ContentPlaceHolder1_RadioButtonListSourceType_0');
	var urlRadioButton = getObj('ctl00_ContentPlaceHolder1_RadioButtonListSourceType_1');
	var fontEmbeddingDropDown = getObj('ctl00_ContentPlaceHolder1_DropDownListFEmbedding');

	if (fileRadioButton.checked)
	{
		hidediv('ctl00_ContentPlaceHolder1_URL2PDF');
		showdiv('ctl00_ContentPlaceHolder1_DOC2PDF');
		//Set default value to Full Embedding
		fontEmbeddingDropDown.selectedIndex = 1;
	}

	if (urlRadioButton.checked)
	{
		hidediv('ctl00_ContentPlaceHolder1_DOC2PDF');
		showdiv('ctl00_ContentPlaceHolder1_URL2PDF');
		
		//Disable send email checkbox if urlRadio Button is checked
		//var emailState = getObj('ctl00_ContentPlaceHolder1_CheckBoxEmail');
		//emailState.checked = false;
		//CheckEmailState();
		//Set default value to No Embedding
		fontEmbeddingDropDown.selectedIndex = 1;	
	}
}

function CheckImageCompression()
{    
    var compressionDropDown = getObj('ctl00_ContentPlaceHolder1_DropDownListImageCompression');
    var textBox = getObj('ctl00_ContentPlaceHolder1_TextBoxImageQuality');
    
    if (compressionDropDown.value == 'PRN_IMAGE_COMPRESS_JPEG' || compressionDropDown.value == 'PRN_IMAGE_COMPRESS_JPEG2K')       
        textBox.disabled = false;
    else
        textBox.disabled = true;    
}

function CheckImageDownsizing()
{
    var downsizingDropDown = getObj('ctl00_ContentPlaceHolder1_DropDownListImageDownsizing');
    var downsizingResolutionTextBox = getObj('ctl00_ContentPlaceHolder1_TextBoxImageDownsizeResolution');
    
    if (downsizingDropDown.value == 'false')
        downsizingResolutionTextBox.disabled = true;
    else
        downsizingResolutionTextBox.disabled = false;
}

function CheckOwnerPassword()
{
    var ownerPasswordTextBox = getObj('ctl00_ContentPlaceHolder1_TextBoxSOPassword');    
    var textBoxValue = ownerPasswordTextBox.value;
    
    var dropDownListAnnotation = getObj('ctl00_ContentPlaceHolder1_DropDownListSAnnotation');
    var dropDownListModification = getObj('ctl00_ContentPlaceHolder1_DropDownListSModication');
    var dropDownListExtraction = getObj('ctl00_ContentPlaceHolder1_DropDownListSExtraction');
    var dropDownListPrinting = getObj('ctl00_ContentPlaceHolder1_DropDownListSPrinting');
    
    var regex = /^\w+$/;    
    var result = regex.exec(textBoxValue);
    
    if (result)
    {
        dropDownListAnnotation.disabled = false;
        dropDownListModification.disabled = false;
        dropDownListExtraction.disabled = false;
        dropDownListPrinting.disabled = false;
    }
    else
    {
        dropDownListAnnotation.disabled = true;
        dropDownListModification.disabled = true;
        dropDownListExtraction.disabled = true;
        dropDownListPrinting.disabled = true;
    }
}

function popImage(imageURL,imageTitle){
		imgWin=window.open('about:blank','','resizable=yes,scrollbars=yes,width=800,height=800,left=50,top=50');
		with (imgWin.document){
			writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript language="javascript">');
			writeln('function doTitle(){document.title="'+imageTitle+'";}');
			writeln('var i=0;\nfunction resize() {\nvar imgwidth = 800, imgheight = 800;\nif (document.images[0].width<imgwidth)imgwidth=document.images[0].width;\nif(document.images[0].height<imgheight)imgheight=document.images[0].height;\nif(navigator.appName=="Netscape")i=40;\nif(document.images[0])window.resizeTo(imgwidth+40,imgheight+98-i);\nself.focus();\n}');
			writeln('</sc'+'ript>');
			writeln('</head><body bgcolor=ffffff onload="doTitle();resize();" onblur="self.close()">'); 
			writeln('<img name="picture" src='+imageURL+' border="0" oncontextmenu="return false;"></body></html>');
			close();
		}
	}

function ValidateGoButton()
{
	//Make sure email address is filled in if this is sent as email
	//var emailSend = getObj('ctl00_ContentPlaceHolder1_CheckBoxEmail');

	//if (emailSend.checked)
	//{				
	//	var emailAddress = getObj('ctl00_ContentPlaceHolder1_TextBoxEmailAddress');

	//	if ((emailAddress.value == null) || (emailAddress.value == ""))
	//	{
	//		alert("Please enter the email address");
	//		emailAddress.focus();
	//		return false;
	//	}

	//	if (!echeck(emailAddress.value))
	//	{
	//		emailAddress.focus();
	//		return false;
	//	}
	//}

	//If the document is to be processed on the fly
	var fileObject = getObj('ctl00_ContentPlaceHolder1_RadioButtonListSourceType_0');
	var urlObject = getObj('ctl00_ContentPlaceHolder1_RadioButtonListSourceType_1');

	//alert("Checking radio 1 and 2");
	if (fileObject.checked)
	{
		var fileField = getObj('ctl00_ContentPlaceHolder1_FileField');

		if ((fileField.value == null) || (fileField.value == ""))
		{
			alert("Please select a file for upload");
			fileField.focus();
			return false;
		}
	}

	if (urlObject.checked)
	{
		var urlField = getObj('ctl00_ContentPlaceHolder1_TextBoxURL');

		if ((urlField.value == null) || (urlField.value == ""))
		{
			alert("Please enter a url");
			urlField.focus();
			return false;
		}
	}
	
	/*var digitalIDObject = getObj('ctl00_ContentPlaceHolder1_FileUploadDigitalID');
	var digitalIDPassword = getObj('ctl00_ContentPlaceHolder1_TextBoxDigitalIDPassword');

	if ((digitalIDPassword.value == null) || (digitalIDPassword.value == "") && !((digitalIDObject.value == null) || (digitalIDObject.value == "")))
	{
	    alert("Please enter a password for Digital ID Password");
	    digitalIDPassword.focus();
	    return false;
	}	*/
}

function ValidateFileUpload(sender, args)
{    
    var fileName = args.Value;

    if (fileName == null || fileName == "") {
        args.IsValid = false;
        return;
    }
    
    var fileExtension = fileName.slice(-4);
    
    if (fileExtension.toLowerCase() == ".pdf")
        args.IsValid = true;
    else
        args.IsValid = false;
}

/*function ValidateDigitalIDFile(sender, args)
{
    var fileName = args.Value;
    
    if (fileName == null || fileName == "") {
        args.IsValid = false;
        return;
    }
    
    var fileExtension = fileName.slice(-4);
    
    if (fileExtension.toLowerCase() == ".pfx")
        args.IsValid = true;
    else
        args.IsValid = false;
}

function ValidateSignatureImageFile(sender, args)
{
    var fileName = args.Value;
    
    if (fileName == null || fileName == "") {
        args.IsValid = false;
        return;
    }
    
    var fileExtension = fileName.slice(-4);
    
    if (fileExtension.toLowerCase() == ".bmp")
        args.IsValid = true;
    else
        args.IsValid = false;
}*/

function ValidateImageQuality(sender, args)
{
    var imageQuality = args.Value;
    var regex = /^([5-9]|[1-9][0-9]|100)$/;
    
    var result = regex.exec(imageQuality);
    if (!result)
    {
        alert("Invalid value for Image Quality, default setting will be used");
        
        var imageQualityTextBox = getObj('ctl00_ContentPlaceHolder1_TextBoxImageQuality');        
        imageQualityTextBox.value = 85;
    }
}

function ValidateDownsizeResolution(sender, args)
{
    var downsizeResolution = args.Value;
    var regex = /^([1-9][0-9]|[1-5][0-9][0-9]|600)$/;
    
    var result = regex.exec(downsizeResolution);
    if (!result)
    {
        alert("Invalid value for Downsizing Resolution, default setting will be used");
        
        var downsizingResolutionTextBox = getObj('ctl00_ContentPlaceHolder1_TextBoxImageDownsizeResolution');        
        downsizingResolutionTextBox.value = 96;
    }
}

function ValidImageZoom(sender, args)
{
    var imageZoomValue = args.Value;
    var regex = /^([1-9][0-9]|1[0-9][0-9]|200)$/;
    
    var result = regex.exec(imageZoomValue);
    if (!result)
    {
        alert("Invalid value for Image Zoom Value, default setting will be used");
        
        var imageZoomTextBox = getObj('ctl00_ContentPlaceHolder1_TextBoxImageZoom');        
        imageZoomTextBox.value = 100;
    }
}

/*function ValidatePageWidth(sender, args)
{
    var pageWidth = args.Value;

    var regex = /^([0-9]|[1-4][0-9])(\.\d+){0,1}$/;
    
    var result = regex.exec(pageWidth);
    if (!result)
    {
        alert("Invalid value for Page Width, default setting will be used");
        
        var pageWidthTextBox = getObj('ctl00_ContentPlaceHolder1_TextBoxPageWidth');        
        pageWidthTextBox.value = 8.5;
    }
}

function ValidatePageHeight(sender, args)
{
    var pageHeight = args.Value;

    var regex = /^([0-9]|[1-4][0-9])(\.\d+){0,1}$/;
    
    var result = regex.exec(pageHeight);
    if (!result)
    {
        alert("Invalid value for Page Height, default setting will be used");
        
        var pageHeightTextBox = getObj('ctl00_ContentPlaceHolder1_TextBoxPageHeight');        
        pageHeightTextBox.value = 11.0;
    }
}*/

//Common Functions

function getObj(name)
{
	if (document.getElementById)
	{
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	}
	else if (document.all)
	{
		this.obj = document.all[name];
		this.style = document.all[name].style;
	}
	else if (document.layers)
	{
		this.obj = document.layers[name];
		this.style = document.layers[name];
	}
return this.obj
}

function hidediv(id) {

	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {
	//safe function to show an element with a specified id
	  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid Email Address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid Email Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid Email Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid Email Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid Email Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid Email Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid Email Address")
		    return false
		 }

 		 return true					
	}

function checkFileExtension(candidate) {		
		
		var filePath= candidate.value;

		if (filePath.indexOf(".") == -1)
			return false;
			
		var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();
		var validExtensions = new Array();

        validExtensions[0] = "doc";
        validExtensions[1] = "docx";
        validExtensions[2] = "xls";
        validExtensions[3] = "xlsx";
        validExtensions[4] = "rtf";
        validExtensions[5] = "txt";
        validExtensions[6] = "ppt";
        validExtensions[7] = "pps";
        validExtensions[8] = "pptx";
        validExtensions[9] = "htm";
        validExtensions[10] = "html";
        validExtensions[11] = "mht";
        validExtensions[12] = "vdx";
        validExtensions[13] = "vsd";
        validExtensions[14] = "pub";
        validExtensions[15] = "jpg";
        validExtensions[16] = "jpeg";
        validExtensions[17] = "png";
        validExtensions[18] = "bmp";
        validExtensions[19] = "tif";
        validExtensions[20] = "tiff";
        validExtensions[21] = "gif";
        validExtensions[22] = "wmf";
        validExtensions[23] = "emf";
        
        for(var i = 0; i < validExtensions.length; i++) {
            if(ext == validExtensions[i])
                return true;
        }

        alert('The file extension ' + ext.toUpperCase() + ' is not allowed!');
        return false;
	}
	
function verifyPDFExtension(candidate) {

        var filePath= candidate.value;

		if (filePath.indexOf(".") == -1)
			return false;
			
		var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();
		
		if (ext != "pdf") {
		    alert("The file extension " + ext.toUpperCase() + " is not allowed");
		    return false;
		}
    }

