function fillName(fl_name, file_name_field){
  var pos=0;
  var name=fl_name;
  pos=fl_name.lastIndexOf('/');
  if(pos == -1){
    pos=fl_name.lastIndexOf('\\');
  }
  if(pos == -1){
    pos=fl_name.lastIndexOf(':');
  }  
  if((pos != -1)){
    name=fl_name.substring(pos+1, fl_name.length);
  }  
  file_name_field.value=name;
  file_name_field.value=file_name_field.value.replace(/[^a-zA-Z0-9_\.]/g,"_");
}
function auto_fill(file_name_field,file_field){
  if(file_name_field.value.length>3) fillName(file_name_field.value,file_name_field);
  else fillName(file_field.value,file_name_field);
}


var required_fields =new Array();
var file_upload_fields=new Array();
function required_field_object(group,field,message,required_length,string_match,isSelectField,isRadioButton){
  this.group=group;
  this.field=field;
  this.alert_message=message;
  this.required_length=required_length;
  this.string_match=string_match;
  this.isSelectField=isSelectField;
  this.isRadioButton=isRadioButton;
  return this;
}
function file_upload_field_object(group,name_field, file_field){
  this.group=group;
  this.file_field=file_field;
  this.name_field=name_field;
  return this;
}
function add_required_field(group,field, message, required_length, string_match){
  required_fields[required_fields.length] = new required_field_object(group,field, message, required_length, string_match,0);
}
function add_required_select_field(group,field, message){
  required_fields[required_fields.length] = new required_field_object(group,field, message,0,'',1);
}
function add_required_radiobutton_field(group,field, message){
  required_fields[required_fields.length] = new required_field_object(group,field, message,0,'',false,true);
}
function add_file_upload_field(group,file_name_field,file_field){
  file_upload_fields[file_upload_fields.length]=new file_upload_field_object(group,file_name_field,file_field);
}

function check_required_fields(group){
  first_field=-1;
  for(var i=0; i<required_fields.length; i++){
    if(required_fields[i].group==group){
      if(required_fields[i].isRadioButton){
        if(required_fields[i].field[0]){
          for(var j=0; j<required_fields[i].field.length; j++){
            required_fields[i].field[j].className="normal-input";
          }
        }else{
           required_fields[i].field.className="normal-input";
        }
      }else{
        required_fields[i].field.className="normal-input";
      }
      if(required_fields[i].isSelectField){
        if(required_fields[i].field.selectedIndex==0){
          required_fields[i].field.className="required-input";
          if(first_field<0)first_field=i;
        }
      }else if(required_fields[i].isRadioButton){
        var found=false;
        if(required_fields[i].field[0]){
          for(var j=0; j<required_fields[i].field.length; j++){
            if(required_fields[i].field[j].checked){ found=true; break;}
          }
        }else{
          if(required_fields[i].field.checked){ found=true;}
        }
        if(!found){
          if(required_fields[i].field[0]){
            for(var j=0; j<required_fields[i].field.length; j++){
              required_fields[i].field[j].className="required-input";
            }
          }else{
             required_fields[i].field.className="required-input";
          }
          if(first_field<0)first_field=i;
        }
      }else{
        if( required_fields[i].field.value.length<required_fields[i].required_length
         || (required_fields[i].string_match!=""&&
              required_fields[i].field.value.indexOf(required_fields[i].string_match)<0) ){
           required_fields[i].field.className="required-input";
           if(first_field<0)first_field=i;
        }
      }
    }
  }
  if(first_field>=0){
    alert(required_fields[first_field].alert_message);
    if(required_fields[first_field].isRadioButton){ 
      if(required_fields[first_field].field[0]) required_fields[first_field].field[0].focus();
      else required_fields[first_field].field.focus();
    }else{
      required_fields[first_field].field.focus();
    }
    return false;
  }else   return true;
}


function check_file_upload_fields(group){
  var upload=false;
  for(var i=0; i<file_upload_fields.length; i++){
    if(file_upload_fields[i].group==group&&file_upload_fields[i].file_field.value!=''){       
       auto_fill(file_upload_fields[i].name_field, file_upload_fields[i].file_field);    
       if(file_upload_fields[i].name_field.value.length>3) upload=true;
    }
  }
  return upload;
}

function clear_field_group(group){
  for(var i=required_fields.length-1; i>=0; i--){
    if(required_fields[i].group==group)  required_fields.splice(i,1);
  }
  for(var i=file_upload_fields.length-1; i>=0; i--){
    if(file_upload_fields[i].group==group) file_upload_fields.splice(i,1);
  }  
}




  
  
function createpdf(){
  check_required_fields('UPLOAD');
  el('MAG_Thumb').innerHTML="Loading....<br><img src='images/Spinning-Ball.gif'>";	
  if(FileUploadUtilityList){
    for(var i=0; i<FileUploadUtilityList.length; i++){
      if(FileUploadUtilityList[i].sending||FileUploadUtilityList[i].waitingToSend){
        FileUploadUtilityNextAction=function(){
			createpdf();
		};
        return false;
      }
    }
  }
  var params=new AjaxFormContent();
  params.fromNode("cover");
  ajaxPostFunction(params,function(sc,st,rt,rxml){
	  var Cover_ID=getTagValue(rxml,'cover');
	  el('MAG_Thumb').innerHTML="<img src='covers/252/Cover_"+Cover_ID+".jpg' alt='Horses and Hogs Magazine sample' width='252' height='297' /><br><a href='javascript:void(0);' onclick='createlgpdf("+Cover_ID+");'>Download High Res JPG</a>";
  }  
  ,"ajax.iml");  
}
function createlgpdf(Cover_ID){
	var Cover_ID=Cover_ID;
	el('MAG_Thumb').innerHTML="Loading....<br><img src='images/Spinning-Ball.gif'>";
	ajaxCallFunction("ajax.iml?mdl=magazine2.aj&Cover_ID="+Cover_ID+"&"+Date(),function(sc,st,rt,rxml){
		  el('MAG_Thumb').innerHTML="<img src='covers/252/Cover_"+Cover_ID+".jpg' alt='Horses and Hogs Magazine sample' width='252' height='297' /><br><a href='javascript:void(0);' onclick='createlgpdf("+Cover_ID+");'>Download High Res JPG</a>";
		window.open("http://horsesandhogs.com/covers/Cover_"+Cover_ID+".jpg");
	});
}

