
/*This page contains all functions that are common through out the application.*/

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_openBrWindow_confirm(theURL,winName,features) { //v2.0
if(!confirm("Are you sure you want to delete this record ?\nAfter deleting it there is NO undo."))
	{
	return(false);
	} else {
     window.open(theURL,winName,features);
    }
}

//
function MM_openBrWindow_double_confirm(theURL,winName,features) { //v2.0
if(!confirm("WARNING: You have chosen to delete a site!\nAfter deleting it there is NO undo!\nNO undo!\nNO undo!... get it?\n\nClick cancel to escape if you would like to"))
	{
	return(false);
	} else {
		if(!confirm("POOF!!"))
		{
		return(false)
		} else{
	     window.open(theURL,winName,features);
		}
    }
}

///////////////////////

var win = null;
function NewWindow(mypage,myname,w,h,scroll){

	//alert(win);
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	//Code below compensates for the fact that the window always seems to  open
	//lower than the centre.
	TopPosition = TopPosition - 25;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable';
	//alert(settings)
	win = window.open(mypage,myname,settings)

}

//////////////////////////////////////////////////////////
//Same as above but will not affect calls items using the one above
//if I change it.
var win = null;
function NewWindow_print(mypage,myname,w,h,scroll){

LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable';
//alert(settings)
win = window.open(mypage,myname,settings)
}


//////////////////////////////////////////////////////////
function preview(rel_path,img_source,width,height)
{
if(img_source == "")
{
alert('You must first select an image using the \"Browse\" button.');
return(false)
} else {
		myImage = new Image() 
		//Dummy or base image...
		//myImage.src = "../../app_graphics/2X2transGif.gif";
		myImage.src = (img_source);
		//alert('the image will load in a moment...');


alert("Stand by while the image loads for preview...\nPresk OK to continue...");

setTimeout('openwindow(530,500);', 2000)
		}

}

function openwindow(width,height)
{
	myImage.onLoad = NewWindow('../preview.php?img=' + myImage.src + '&width=' + myImage.width + '&height=' + myImage.height,'preview',width,height,'no');
}

/////////////////////

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/////////////////////////
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
/////////////////////
//VARIANT OF ABOVE WINDOW OPENERS BUT WILL OPEN WINDOW AT X=0 Y=0 
//IN OTHER WORDS AT THE TOP LEFT HAND CORNER.
var win = null;
function NewWindow0(mypage,myname,w,h,scroll){
LeftPosition = 0;
TopPosition = 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable';
//alert(settings)
win = window.open(mypage,myname,settings)
}
////////////////////
function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
///////////////
function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}


function confirmthis()
{
	if(!confirm('Are you sure you wish to delete this category\/s if you do all all categories below it will also be deleted'))
		{
		return(false);
		}
}

/////////////////////////////////////

function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}
////////////////////////////////////////////////////////
function checkfields(formname,str_fields,str_fieldn)
{
//var doc = document.MyForm;
var doc = document.forms[formname];
//convert strings to arrays...
var arr_fields = str_fields.split(",");
var arr_fieldn = str_fieldn.split(",");
var emptyfields = "";
for(z=0;z<arr_fields.length;z++){
	if(doc.elements[arr_fields[z]].value == ""){
		emptyfields = emptyfields + arr_fieldn[z] + '\n';
		}//end if...	
		}//end for..
		
if(emptyfields != ""){
	alert("You have not filled in the folowing field/s:\\n\n" + emptyfields);
	return(false);
	}//end if...
	return(true)
}

/////////////////////////////////////////////////////////////////////////////

function checkmailfield(formname,fieldname){
var doc = document.forms[formname];
if(doc.elements[fieldname].value == ""){
	alert('Please fill in your email address');
	return(false);
	} else if(doc.elements[fieldname].value.indexOf("@") < 0){
		alert('You must fill in a valid email address please');
		return(false);
	}
	return(true);
	
}

function allow_extensions(formname,fieldname,extensions){
var arr_extensions = extensions.split(",");
var arr_len = arr_extensions.length;
var lvalue = "";
var x = 0;
var doc = document.forms[formname];
	if(doc.elements[fieldname].value != ""){
		for(i=0;i<arr_len;i++){
		lvalue = arr_extensions[i].toLowerCase();
		var position = (doc.elements[fieldname].value.indexOf(lvalue) *1);
			if(position > (0 * 1)){
			x++;					
			} 
		}
			if(x==0){
			alert("Only images of type JPG, PNG and GIF are uploadable");
			doc.elements[fieldname].value = "";
			return(false);	
			}		
	} 
return(true);
}

/////////////////////////////////////////////////////////////////////////////




 function addtofavs(pageName){

  if (window.external){
   window.external.AddFavorite(window.location,pageName)
  } else { 
   alert("Sorry! Your browser doesn't support this function.");
  }
 }//End function


