
function setLoading(id){

//get the image they are talking about
document.getElementById('loadbutton').style.display = "none";
document.getElementById('imgadvanced').style.display = "none";
document.getElementById('loading').style.display = "block";

}

function checkFile(fileInput,id){
  var fname = fileInput.value.toUpperCase();
  // if ((fname.indexOf('.JPEG') != -1)||(fname.indexOf('.JPG') != -1)){
    var formNode = fileInput.parentNode;
    while (formNode.tagName.toUpperCase() != "FORM"){
      formNode = formNode.parentNode;
    }
    setLoading();
    formNode.submit();
  // }
  // else
  // {
    // alert('Sorry only images in Jpeg format are acceptable');
  // }
}

function addImageToParent(fileName){

  	var aList = parent.document.getElementById('attachmentlist');
  	var newNode = parent.document.getElementById('dummyli').cloneNode(true);
	var newPara = parent.document.createElement("p");
	var textNode = parent.document.createTextNode(fileName);
	
	newPara.appendChild(textNode);
	
	removeDuplicate(aList,fileName);
	var realCount = countRealNodes(aList);
	
	newNode.id = "li_" + realCount;
	newNode.style.display = '';
	
	var i;


    for (i=0;i<newNode.childNodes.length;i++){
    	if (newNode.childNodes[i].nodeType ==1){
	
			var element = newNode.childNodes[i];
	
			if (element.nodeName == "div" || element.nodeName == "DIV"){

				for (i=0;i<element.childNodes.length;i++){
					if (element.childNodes[i].nodeType ==1){
					
						var subelement = element.childNodes[i];

						if (subelement.nodeName == "IMG" || subelement.nodeName == "img"){

							if (/\.jpg|\.gif|\.png/i.test(fileName)) {
								subelement.src = subelement.src + fileName;
							} else {
								subelement.src = "http://cache.millstream.com.au/cache/width/100/height/100/crop/1/name/icon-document-large.png/path/:upload:template:spring:icon-document-large.png"
							}
							
						}
						
						if (subelement.nodeName == "INPUT" || subelement.nodeName == "input"){
							subelement.name = "image_" + realCount;
							subelement.value = fileName;
							subelement.checked = "checked";
							newNode.appendChild(newPara);
						}
					
					}
				}
			
			} else {
				
				var element = newNode.childNodes[i];
				
				if (element.nodeName == "IMG" || element.nodeName == "img"){
					element.src = element.src + fileName;
				}
				if (element.nodeName == "INPUT" || element.nodeName == "input"){
					element.name = "image_" + realCount;
					element.value = fileName;
					element.checked = "checked";
					newNode.appendChild(newPara);
				}			
			}
        }
     }

	aList.appendChild(newNode);

  

}
//count the number of actual elements not including blank text nodes.
function countRealNodes(parentNode){

        var i;
        var count=0;

        for (i=0;i<parentNode.childNodes.length;i++){
                if (parentNode.childNodes[i].nodeType ==1){
                        count++;
                }
        }

        return count;

}

//count the number of actual elements not including blank text nodes.
function removeDuplicate(parentNode,fName){

        var i,j;

        for (i=0;i<parentNode.childNodes.length;i++){
        	if (parentNode.childNodes[i].nodeType ==1){
                       for (j=0;j<parentNode.childNodes[i].childNodes.length;j++){ 
                       		if ((parentNode.childNodes[i].childNodes[j].nodeName.toUpperCase() == "INPUT")&&(parentNode.childNodes[i].childNodes[j].value == fName)){
                       			parentNode.removeChild(parentNode.childNodes[i]);
                       			return;
                       		}
                       }
            }          
        }

}

function showAdvancedControls(){

    if (document.getElementById('imgadvanced').style.display.toLowerCase() == "none"){
		document.getElementById('imgadvanced').style.display = "block";
	}
	else {
		document.getElementById('imgadvanced').style.display = "none";
	}
	//document.getElementById('userfile').setAttribute('onchange','');
}

function addIframe(){
    var time = new Date();
   	var oldIframe = document.getElementById('dummy-frame');
 	var newIframe = oldIframe.cloneNode(true);

	newIframe.id = time.getTime();
	
	oldIframe.parentNode.insertBefore(newIframe,document.getElementById('dupIframe'));
}

function removeFile(url, liId){
	var li = $(liId);
	
	li.parentNode.removeChild(li);
	// var myAjax = new Ajax.Request(
	// 	url, 
	// 	{
	// 	method: 'get',  
	// });
	
}


