﻿function newurl(Path, FileName, Width, Height, ErrorMessage, Link, Url, UrlLink, ImageFormat){

    document.getElementById(ErrorMessage).innerHTML="";
    document.getElementById(Link).style.display="none";
    
    var sizetype = document.getElementById("sizetype").value;
    var dpi = document.getElementById("dpiinput").value;
    var dpiwidth = document.getElementById("dpiwidth").value;
    var dpiheight = document.getElementById("dpiheight").value;
    
    var x = document.getElementById(Path).value
    var path = document.getElementById(Path).value;
    var width = document.getElementById(Width).value;
    var height = document.getElementById(Height).value;
    var filename = document.getElementById(FileName).value;
    var imgFormatControl = document.getElementById(ImageFormat);
    var imgFormat = imgFormatControl.options[imgFormatControl.selectedIndex].value;

    var inputwidth = document.getElementById("ctl00_ContentPlaceHolder1_ImagePreviewContainer1_ImagePreviewBasic1_origwidth").innerHTML;
    var inputheight = document.getElementById("ctl00_ContentPlaceHolder1_ImagePreviewContainer1_ImagePreviewBasic1_origheight").innerHTML;
    var inputsize = document.getElementById("ctl00_ContentPlaceHolder1_ImagePreviewContainer1_ImagePreviewBasic1_origsize").innerHTML;
    var inputunit=document.getElementById("ctl00_ContentPlaceHolder1_ImagePreviewContainer1_ImagePreviewBasic1_origsize").innerHTML.substring(document.getElementById("ctl00_ContentPlaceHolder1_ImagePreviewContainer1_ImagePreviewBasic1_origsize").innerHTML.length-2);
    var inputformat=document.getElementById("ctl00_ContentPlaceHolder1_ImagePreviewContainer1_ImagePreviewBasic1_origformat").innerHTML;
      
    if (sizetype=="dpi"){
        //alert(sizetype + ":" + dpi + ":" + dpiwidth + ":" + dpiheight);
        width=dpi*dpiwidth;
        height=dpi*dpiheight;
    }
    
    
    var url;
    url=  path + parseInt(width) + "/" + parseInt(height) + "/" + filename + imgFormat;
    document.getElementById("ctl00_ContentPlaceHolder1_ImagePreviewContainer1_ImagePreviewBasic1_url").value=url.replace(/NaN/g,"0");
    document.getElementById(UrlLink).href=url.replace(/NaN/g,"0");
    
    var errmsg;
    if(document.getElementById(Width).value==""){
        errmsg="Width must be 0 (for proportional size) or greater.";
        document.getElementById(ErrorMessage).innerHTML=errmsg;
        return false;
    }
    
    if(parseInt(document.getElementById(Width).value)>3000){
        errmsg="Width must be less than or equal to 3000";
        document.getElementById(ErrorMessage).innerHTML=errmsg;
        return false;
    }
 
    if(document.getElementById(Height).value==""){
        errmsg="Height must be 0 (for proportional size) or greater.";
        document.getElementById(ErrorMessage).innerHTML=errmsg;
        return false;
    }
    
    if(parseInt(document.getElementById(Height).value)>3000){
        errmsg="Height must be less than or equal to 3000";
        document.getElementById(ErrorMessage).innerHTML=errmsg;
        return false;
    }    
    
    if((document.getElementById(Height).value=="0") && (document.getElementById(Width).value=="0")){    
        errmsg="Both figures can't be zero";
        document.getElementById(ErrorMessage).innerHTML=errmsg;
        return false;
    }    
 
    if(isNaN(parseInt(document.getElementById(Height).value))){
        errmsg="Please enter numbers only";
        document.getElementById(ErrorMessage).innerHTML=errmsg;
        return false;
    }
   
    if(isNaN(parseInt(document.getElementById(Width).value))){
        errmsg="Please enter numbers only";
        document.getElementById(ErrorMessage).innerHTML=errmsg;
        return false;
    } 
    document.getElementById(Link).style.display="block";
    
    
    var Ratio;
    var RatioW;
    var RatioH;
    var iHeight;
    var iWidth;
    
    
    if (width == 0){
        Ratio = inputwidth / inputheight;
        iHeight = parseInt(height);
        iWidth = parseInt(iHeight * Ratio);
    }
    if (height == 0){
        Ratio = inputheight / inputwidth;
        //alert(Ratio);
        iWidth = parseInt(width);
        iHeight = parseInt(iWidth * Ratio);
    }
   if (height > 0 && width > 0){
        RatioW = inputwidth / width;
        RatioH = inputheight / height;
        if (RatioW > RatioH){
            Ratio = inputheight / inputwidth;
            iWidth = parseInt(width);
            iHeight = parseInt(iWidth * Ratio);
        }else{
            Ratio = inputwidth / inputheight;
            iHeight = parseInt(height);
            iWidth = parseInt(iHeight * Ratio);
        }
   }
   document.getElementById("outputformat").innerHTML=imgFormat.toUpperCase().replace(".", "");
   if (sizetype=="dpi"){
        document.getElementById("outputheight").innerHTML=Math.round((iHeight/dpi)*10)/10 + "inch<br/>" + iHeight + "px" + "";
        document.getElementById("outputwidth").innerHTML=Math.round((iWidth/dpi)*10)/10 + "inch<br/>" + iWidth + "px" + "";
   }else{
        document.getElementById("outputheight").innerHTML=(iHeight) + "px";
        document.getElementById("outputwidth").innerHTML=(iWidth) + "px";
  }
  
  var attentionpanel=document.getElementById("attention");
  if(iHeight>inputheight||iWidth>inputwidth){        
        attentionpanel.style.display="block";
  }else{
    attentionpanel.style.display="none";
  }
  
  var approxsize;
  if(inputformat != "PSD"){
    approxsize=((parseInt(iHeight)*parseInt(iWidth))/(parseInt(inputheight)*parseInt(inputwidth)));
    //document.getElementById("outputsize").innerHTML="~" + parseInt(approxsize*parseInt(inputsize)) + inputunit;
    //document.getElementById("ctl00_ContentPlaceHolder1_ImagePreviewContainer1_ImagePreviewBasic1_UpdatePanelOutputSize").innerHTML="Unknown<br/>KB";
  }else{
    //document.getElementById("ctl00_ContentPlaceHolder1_ImagePreviewContainer1_ImagePreviewBasic1_UpdatePanelOutputSize").innerHTML="Unknown<br/>KB";
  }
  document.getElementById("ctl00_ContentPlaceHolder1_ImagePreviewContainer1_ImagePreviewBasic1_outputsize").innerHTML="";
  document.getElementById("ctl00_ContentPlaceHolder1_ImagePreviewContainer1_ImagePreviewBasic1_linkGetSize").style.visibility="visible";
}
