var old,head,scrNum=0

function changeField(to,from){
 document.getElementById(to).value=from
}

function convertToISBN13(){
 var isbn10=document.getElementById('isbn').value;
 var prefix=document.getElementById('isbn_prefix').value;
 var dashes=document.getElementById('isbn_dashes');
 if(dashes.checked){
  dashes="yes";
 }else{
  dashes="no";
 }
 RPC("ACTION=converttoisbn13&isbn="+isbn10+'&prefix='+prefix+'&dashes='+dashes);
}

function validateISBN(){
 var isbn=document.getElementById('isbn').value;
 RPC("ACTION=validateisbn&isbn="+isbn);
}

function getNextNumber(){
 var isbn=document.getElementById('isbn').value;
 if(isbn==""){
  alert("ISBN field is empty!");
 }else{
  RPC("ACTION=isbncheck&isbn="+isbn);
 }
}

function RPC(str){
 head=document.getElementsByTagName('head').item(0);
 script=document.createElement('script');
 script.id='scr'+scrNum
 script.src='rpc.php?'+str+'&s='+script.id;
 //prompt("",script.src);
 script.type='text/javascript';
 script.defer=true;
 scrNum++
 void(head.appendChild(script));
}

function removeScript(scriptid){
 old=document.getElementById(scriptid);
 if(old)head.removeChild(old);
}

function updateField(f1,f2){
 var f1=document.getElementById(f1);
 var f2=document.getElementById(f2);
 var str="";
 for(a=0;a<f2.options.length;a++){
  if(f2.options[a].selected){
   str+=f2.options[a].value+"\n";
  }
 }
 f1.value=str;
}

function displayAvailabilityDesc(obj){
 RPC("ACTION=displayavailabilitydesc&id="+obj.selectedIndex);
}

function displayConditionDesc(obj){
 RPC("ACTION=displayconditiondesc&id="+obj.selectedIndex);
}

function deletePrimaryTag(obj){
 var obj=document.getElementById(obj)
 var tag=obj.options[obj.selectedIndex].value
 if(tag!=""){
  if(confirm("Please confirm that you wish to delete "+tag+" from the primary tag list.")){
   RPC("ACTION=deleteprimarytag&tag="+tag)
  }
 }
}

function deleteSecondaryTag(obj){
 var obj=document.getElementById(obj)
 if(!obj.selectedIndex) return
 var tag=obj.options[obj.selectedIndex].value
 if(tag!=""){
  if(confirm("Please confirm that you wish to delete "+tag+" from the secondary tag list.")){
   RPC("ACTION=deletesecondarytag&tag="+tag)
  }
 }
}

function deleteTeamTag(obj){
 var obj=document.getElementById(obj)
 if(!obj.selectedIndex) return
 var tag=obj.options[obj.selectedIndex].value
 if(tag!=""){
  if(confirm("Please confirm that you wish to delete "+tag+" from the team tag list.")){
   RPC("ACTION=deleteteamtag&tag="+tag)
  }
 }
}

function deleteWeblogTag(obj){
 var obj=document.getElementById(obj)
 if(!obj.selectedIndex) return
 var tag=obj.options[obj.selectedIndex].value
 if(tag!=""){
  if(confirm("Please confirm that you wish to delete "+tag+" from the weblog tag list.")){
   RPC("ACTION=deleteweblogtag&tag="+tag)
  }
 }
}

function clearProductImage(n){
 document.getElementById("image"+n).value="";
 document.getElementById("image"+n+"preview").src="/img/test/50_holder.gif";
 document.getElementById("image"+n+"preview").alt="Preview Image";
}

function previewProductImage(n){
 var win=window.open(myEditor_dir+"/imgman/?menu_0&previewproductimage="+n,"","height=500,width=500,scrollbars=no,modal=yes");
}

function updatePreviewProductImage(img,alt,n){
 document.getElementById("image"+n).value=img+"|"+alt;
 document.getElementById("image"+n+"preview").src=img;
 document.getElementById("image"+n+"preview").alt=alt;
}

function insertAtCursor(myField, myValue){
 //IE support
 if (document.selection) {
  myField.focus();
  sel = document.selection.createRange();
  sel.text = myValue;
  myField.focus();
 }
 //MOZILLA/NETSCAPE support
 else if (myField.selectionStart || myField.selectionStart == '0') {
  var startPos = myField.selectionStart;
  var endPos = myField.selectionEnd;
  var scrollTop = myField.scrollTop;
  myField.value = myField.value.substring(0, startPos)
                + myValue 
                + myField.value.substring(endPos, myField.value.length);
  myField.focus();
  myField.selectionStart = startPos + myValue.length;
  myField.selectionEnd = startPos + myValue.length;
  myField.scrollTop = scrollTop;
 } else {
  myField.value += myValue;
  myField.focus();
 }
} 

