
function ClipBoard(id)
{
	var ccc = MM_findObj(id);
    if (document.all){
	ccc.value = ccc.innerText;
	Copied = ccc.createTextRange();
	Copied.execCommand("Copy");
    }
    else
    {
        alert('Close this box and press \'CTL-c\' to copy');
        ccc.focus();
        ccc.select();
    }
}
function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function highlight(id) {
    var field = MM_findObj(id);
	field.focus();
  	field.select();
}
function checkBeforeEmail()
{
   semail=document.emailform.email.value;
   if(semail==''||semail.indexOf('@')==-1)
   {
      alert('please enter a valid email!');
      return false;
   }
   for (var i=0;i<document.emailform.elements.length;i++)
   {
      var e = document.emailform.elements[i];
      if (e.type == 'checkbox' && e.name != 'allbox'&& !e.disabled)
      if(e.checked ==true) return true;
   }
   alert('Please select a image to email!');
   return false;
}
function checkAll()
{
   for (var i=0;i<document.myform.elements.length;i++)
   {
      var e = document.myform.elements[i];
      if (e.type == 'checkbox' && e.name != 'allbox'&& !e.disabled)
      e.checked = document.myform.allbox.checked;
   }
}
function checkAll2()
{
   for (var i=0;i<document.emailform.elements.length;i++)
   {
      var e = document.emailform.elements[i];
      if (e.type == 'checkbox' && e.name != 'allbox'&& !e.disabled)
      e.checked = document.emailform.allbox.checked;
   }
}
function opConfirm(text, conf)
{
    for (var i=0;i<document.myform.elements.length;i++)
    {
       var e = document.myform.elements[i];
       if (e.type == 'checkbox' && e.name != 'allbox' && e.checked == 1 ) {
          if (conf) {
             return confirm(text);
          } else {
             return 1;
          }
       }
    }
    return false;
}
/**
* below is the add/delete unlimited fields
*/
attaIdx=1;
attaNum=1;
IsIE=IsIEBrowser();
canContinue=true;
function IsIEBrowser() {
	if (navigator.userAgent.indexOf("MSIE") != -1 && navigator.userAgent.indexOf("Opera") == -1) {
		return true;
		} else {
		return false;
		}
}
function addItem(pareId,type) {
    if(max_files<=attaNum)
    {
        alert('Max files you can upload in one time is '+max_files);
        return true;
    }
    attaNum++;
    var upload = document.getElementById("uploadbtn");
    upload.style.display='block';

       
    var strIndex = "" + attaIdx;
    var attachId = "attachId"+ strIndex;
    var brId = "idAttachBr" + strIndex;
    var delId = "idAttachOper"+ strIndex;

    var jsCode={'event':'onchange','handler':'checkUploadFile(this);'};
    addInputField(pareId,attachId,type,'',jsCode);
    //if(type=='file' && IsIE)
    //document.getElementById( attachId ).click();
    
    if(canContinue==false) {canContinue=true;return false;}

    if(IsIE)
    var jsCode={'event':'onclick','handler': '"'+"return delInput('" + pareId + "',"+strIndex+");"+'"'};
    else
    var jsCode={'event':'onclick','handler': "return delInput('" + pareId + "',"+strIndex+");"};
    addInputField(pareId,delId,'button','del',jsCode);

    addbr(pareId,brId);

    var span = document.getElementById(pareId);
    //alert(span.innerHTML);

    attaIdx++;
	return false;
}
function checkUploadFile1(obj)
{
    sfile=obj.value;
    sfile=sfile.toLowerCase();
    last=sfile.lastIndexOf('.');
    ext=sfile.substring(last+1);
    filetype="jpg";
    filetype=filetype.toLowerCase();
    ok=filetype.search(ext.toLowerCase())
    if(ok==-1)
    {
        alert("please upload file with extensions:"+filetype+"!");
        obj.focus();
        delInput('idfilespan',obj.id.substring(8));
        return false;
    }
    exist(obj.id,obj.type);
}
//----------------------------------------fileexist()----------------------------------------------------------
//edited by alun
function exist(fileId,filetype) {
      var file = document.getElementById(fileId);
	  var result = false;
	  if ( file !=null ) {
			if ( file.value != null && file.value != "") {
				result = existFile( file,filetype);
			}//if
	  }
	  if( result != -1)
	  {
		  alert(warn_exist_file);
          //if(IsIE&&filetype=='file') canContinue=false;
          delInput('idfilespan',result);
	  }
      else
      {
          canContinue=true;
      }
}//end of function
//added by alun
function getfilename( attaName ) {
	var s = attaName.lastIndexOf( '\\' );
	return attaName.substr(s+1, attaName.length - s -1);
}
//added by alun
function existFile( file,filetype )
{
	var form = document.myform;
	for ( var i= 0 ; i < form.elements.length ; i ++ ) {
		if ( form.elements[i].type == filetype && form.elements[i].name != file.name && form.elements[i].name.substring(0,7) == 'uploads' ) {
			if ( file.value == form.elements[i].value ) {
                delId=file.name.substring(16);
                if(filetype=='text')
                {
                   lpos=delId.indexOf(']');
                   delId=delId.substring(0,lpos);
                }
				return delId;
			}
		}
	}//for

	return -1;
}
function addInputField(pareId,fieldId,fieldType,fieldValue,fieldJs)
{
	  var pare = document.getElementById(pareId);
	  if ( pare !=null ) {
	                if ( !IsIE ) {
						var fieldObj = document.createElement("input");
						if ( fieldObj != null ) {
							fieldObj.type= fieldType;
                            if(fieldType=='file')
							fieldObj.name = 'uploads_'+fieldId+'';
                            else
                            fieldObj.name = 'uploads['+fieldId+']';
                            if(fieldType!='file')
                            fieldObj.value = fieldValue;
							fieldObj.id = fieldId;
							fieldObj.size="30";
                            if(fieldJs['event'])
							fieldObj.setAttribute(fieldJs['event'],fieldJs['handler'],0);
							pare.appendChild(fieldObj);
						}//if fieldObj
					}// !IsIE

					if ( IsIE ) {
                        var jsEvent = fieldJs['event'] + '=' + fieldJs['handler'];
                        if(jsEvent=='=') jsEvent='';
                        if(fieldType=='file')
                        var fieldTag = "<input type='"+fieldType+"' id ='" + fieldId + "' name=uploads_" + fieldId + " value='" + fieldValue + "' size=30 " + jsEvent + ">";
                        else
						var fieldTag = "<input type='"+fieldType+"' id ='" + fieldId + "' name=uploads[" + fieldId + "] value='" + fieldValue + "' size=30 " + jsEvent + ">";
						var fieldObj = document.createElement(fieldTag);
						pare.appendChild(fieldObj);
					}//IsIE if

	  }//if pare
}

function addbr(spanId,brId)
{
	  var span = document.getElementById(spanId);
	  if ( span !=null ) {
			var brObj = document.createElement("br");
			if ( brObj !=null ) {
				brObj.name = brId;
				brObj.id = brId;
				span.appendChild(brObj);
            }//if
     }//if
	 return;
}
//-------------------------------------------------------------------------------------------------------------


//---------------------------------------------delete input file-----------------------------------------------
function delInput(spanId,index)
{
       attaNum--;
       var attach = document.getElementById("attach");
       var upload = document.getElementById("uploadbtn");
       if(attaNum == 0)
       {
          attach.childNodes[0].nodeValue='Add Files';
          upload.style.display='none';
       }
    
	   var strIndex = "" + index;
	   var fileId = "attachId"+ strIndex;
	   var brId = "idAttachBr" + strIndex;
	   var delId = "idAttachOper" + strIndex;
	   //first,get the element
       var span = document.getElementById(spanId);
       //second,create the replace element
	   var temp= document.createElement("SPAN");

       if ( span == null ) return false;

       //third,replace it
	   var fileObj = document.getElementById(fileId);
	   if ( fileObj == null ) return false;
       span.replaceChild(temp,fileObj);
       
	   var brObj = document.getElementById(brId);
	   if ( brObj ==null ) return false;
       span.replaceChild(temp,brObj);
        
	   var delObj = document.getElementById(delId );
	   if ( delObj == null ) return false;
       span.replaceChild(temp,delObj);


	   // Added by Harry, Repair Remove attached bug 2005/04/04
	   //span.removeChild(delObj.previousSibling);

	   return false;
}
