/*
	JAVASCRIPT FUNCTION INCLUDE
	Created 10/11/2006
	Peter DeMarco
	Rebecca Adamson (controlMaxLength function 07/08/2008))   
	River City Studio
*/

var d = window.document;


////////////////////////////
//	FOR NORMAL FORMS	//
////////////////////////////


function checkForm( action, url ) {
	var r = false;
	var s = "";
	
	for ( $i=0; $i<d.forms[0].length; $i++ ) {
		
		if ( d.forms[0][$i].value.length > 0 ) {
			r = true;
		}
		else {
			r = false;
			alert( "All Fields Are Required" );
			return;
		}
	}
	
	if ( r ) {
		for ( $i=0; $i<d.forms[0].length; $i++ ) {
				s += "&" + d.forms[0][$i].name + "=" + d.forms[0][$i].value;
		}
		window.location.href = url + "?" + action + s;
	}
	
}

//////////////////////////
//	FOR AUTH FORMS			//
//////////////////////////


function checkPWord( action, url ) {
	if ( d.forms[0].p1 && d.forms[0].p2 ) {
		var p1 = d.forms[0].p1.value;
		var p2 = d.forms[0].p2.value;
	}
	
	var r = false;
	var s = "";
	
	for ( $i=0; $i<d.forms[0].length; $i++ ) {
		// alert ( d.forms[0][$i].name + " = " + d.forms[0][$i].value );
		if ( d.forms[0][$i].value.length > 0 ) {
			r = true;
		}
		else {
			r = false;
			alert( "All Fields Are Required" );
			return;
		}
	}
	
	if ( r && p1 && p2 ) {
		if ( p1 != p2 ) {
			alert( "Password Mismatch" );
			r = false;
		}
		else if ( p1.length < 6 ) {
			alert( "Password is too short!!" );
			r = false;
		}
	}
	
	if ( r ) {
		for ( $i=0; $i<d.forms[0].length; $i++ ) {
				s += "&" + d.forms[0][$i].name + "=" + d.forms[0][$i].value;
		}
		window.location.href = url + "?" + action + s;
		
	}
		
}


////////////////////////
//	FOR OPTIONAL			//
//	PASSWORD CHANGE		//
////////////////////////


function infoBox( v ) {
		e = d.getElementById( "infoBox" );
		if ( v == "1" ) {
			e.innerHTML = "<p>New Password: <input class='lineUp' type='password' name='Password' /></p><p>Verify New Password: <input class='lineUp' type='password' name='Password2' /></p><p>&nbsp;</p>";
		}
		else if ( v == "0" ) {
			e.innerHTML = "";	
		}
}


//////////////////////////
//	AUTO FILL PHOTO			//
//	WHEN ADDIN A SHOW		//
//////////////////////////

function photo( p, f ) {
//   if ( d.getElementById( f + "Pop" ) ) {
//     document.forms[0][f].value = p;
//   	d.getElementById( f + "Pop" ).innerHTML = "<img src='/i/100/" + p + "' />";
//   }
//   else {
//     document.forms[0][f].text = p;
//     d[ f + "Pop" ].innerHTML = "<img src='/i/100/" + p + "' />";
//   }
  alert( "hi." );

}



////////////////////////////
//	ADD A CHARACTER TO		//
//	A FORM FIELD					//
////////////////////////////

function add( c, e ) {
	d.forms[0][e].value += c;
  count( e ); 
}


////////////////////////////
//  COUNT CHARACTERS      //
//  IN A FORM FIELD       //
//  UPDATE COUNT          //
//  ACCORDINGLY           //
////////////////////////////

function count( f ) {
//   alert( f );
  c = 8000 - d.forms[0][f].value.length;
  e = d.getElementById( f );
  e.innerHTML = "<p>Characters remaining: " + c + "</p>";
  if ( c < 0 ) {
    e.innerHTML = "<p class='red'>Out of Space!</p>";
  }
}
////////////////////////////
//  COUNT CHARACTERS 
//  IN A FORM FIELD  
//  AND CONTROL WHERE
//   COUNT DISPLAYS
////////////////////////////

function count( fld, display, lngth ) {
   sd = d.getElementById( fld ).value.length;
   c = lngth - sd;
   sdv = d.getElementById( fld ).value;
   sc =  d.getElementById( display ).innerHTML;
   msg = "";
   if( c < 0 ) 
      msg += "Maximum exceeded";
   else
      msg += " " + c + " characters left";
   d.getElementById( display ).innerHTML = sd + " ( " + msg + " ) ";
   d.getElementById( fld ).value = sdv;
 }


///////////////////////////
// CONTROL MAX LENGTH
// IN FORM FIELD
///////////////////////////

function controlMaxLength( fld, display, lngth ) {
      // fld is content field to be checked
      //display is element where count will be displayed
      //lngth is maxlength desired
      sd = d.getElementById( fld ).value.length;
      sdv = d.getElementById( fld ).value;
      sc =  d.getElementById( display ).innerHTML;
      if( sd >= lngth ) {
        sdv = sdv.substr( 0, lngth );
      }
      d.getElementById( display ).innerHTML = sd;
      d.getElementById( fld ).value = sdv;
}




/*
	JAVASCRIPT FUNCTION INCLUDE
	EDC - Peter & Scottish
	04/01/2008
	River City Studio
*/


var d = window.document;

//////////////////////////////////////
//  GENERIC RETURN ELEMENT FUNCTION //
//////////////////////////////////////

function getE( v ) {
  var d = window.document;
  e = false;
  if ( d.getElementById ) {
    e = d.getElementById( v );
  }
  else if ( d.all ) {
    e = d.all[ v ];
  }
  return e;
}


/////
//	FOR DETERMINING WHICH CATEGORY, IF ANY, HAS BEEN SELECTED

var selectedCategory = false;

////////////////////////////////
//	REDRAW CATEGORY LIST ORDERING
////////////////////////////////

function redrawCategoryList() {
	e = getE( "categoryList" );
	e.innerHTML = "";
	for ( i=1, j=cats.length; i<j; i++ ) {
		var classStr = "";
		if ( selectedCategory == i ) classStr = " class='selected'";
		s = "\n		<p><a href='#'" + classStr + " onclick='selectCategory( " + i + " ); return false;'>" + titles[cats[i]] + "</a></p>";
		e.innerHTML+= s;
	}
}

////////////////////////////////
//	SELECT A CATEGORY TO MOVE
////////////////////////////////

function selectCategory( i ) {
	
	if ( !selectedCategory || selectedCategory != i ) {
		selectedCategory = i;	
	}
	else {
		selectedCategory = false;
	}
	redrawCategoryList();
	
}

////////////////////////////////
//	MOVE A CATEGORY UP
////////////////////////////////

function up() {
	i = selectedCategory;
	
	if ( i && i != 1 ) {
		c1 = cats[i];
		c2 = cats[i-1];
		
		cats[i-1] = c1;
		cats[i] = c2;
		
		selectedCategory = i-1;
		redrawCategoryList();
	}
}

////////////////////////////////
//	MOVE A CATEGORY DOWN
////////////////////////////////

function down() {
	i = selectedCategory;
	
	if ( i  && i != ( cats.length-1 ) ) {
		c1 = cats[i];
		c2 = cats[i+1];
		
		cats[i] = c2;
		cats[i+1] = c1;
		
		selectedCategory = i+1;
		redrawCategoryList();
	}
}

////////////////////////////////
//	SAVE THE CATEGORY ORDER
////////////////////////////////

function saveCategories() {
   s = "";
	for ( i=1, j=cats.length; i<j; i++ ) {
		s+= cats[i] + "|" + i;
		if ( i < j-1 ) s+= "||";
	}
	
	d.forms[0].categories.value = s;
	d.forms[0].submit();
}


/////
//	FOR DETERMINING WHICH PRODUCT, IF ANY, HAS BEEN SELECTED

var selectedProduct = false;

////////////////////////////////
//	REDRAW PRODUCT LIST ORDERING
////////////////////////////////

function redrawProductList() {
	e = getE( "productList" );
	e.innerHTML = "";
	for ( i=1, j=prods.length; i<j; i++ ) {
		var classStr = "";
		if ( selectedProduct == i ) classStr = " class='selected'";
		s = "\n		<p><a href='#'" + classStr + " onclick='selectProduct( " + i + " ); return false;'>" + titles[prods[i]] + "</a></p>";
		e.innerHTML+= s;
	}
}

////////////////////////////////
//	SELECT A PRODUCT TO MOVE
////////////////////////////////

function selectProduct( i ) {
	
	if ( !selectedProduct || selectedProduct != i ) {
		selectedProduct = i;	
	}
	else {
		selectedProduct = false;
	}
	redrawProductList();
	
}

////////////////////////////////
//	MOVE A PRODUCT UP
////////////////////////////////

function productUp() {
	i = selectedProduct;
	
	if ( i && i != 1 ) {
		p1 = prods[i];
		p2 = prods[i-1];
		
		prods[i-1] = p1;
		prods[i] = p2;
		
		selectedProduct = i-1;
		redrawProductList();
	}
}

////////////////////////////////
//	MOVE A PRODUCT DOWN
////////////////////////////////

function productDown() {
	i = selectedProduct;
	
	if ( i  && i != ( prods.length-1 ) ) {
		p1 = prods[i];
		p2 = prods[i+1];
		
		prods[i] = p2;
		prods[i+1] = p1;
		
		selectedProduct = i+1;
		redrawProductList();
	}
}

////////////////////////////////
//	SAVE THE PRODUCT ORDER
////////////////////////////////

function saveProducts() {
   s = "";
	for ( i=1, j=prods.length; i<j; i++ ) {
		s+= prods[i] + "|" + i;
		if ( i < j-1 ) s+= "||";
	}
	
	d.forms[0].products.value = s;
	d.forms[0].submit();
}


////////////////////////////////////
   // POPULATE ITEMS FROM DROPDOWN
///////////////////////////////////

function populateItemsFromCategory( catID,url ) {	

	cleanURL = url.substr(0,url.indexOf("?")) 
	if(cleanURL !=	"") {
		url = cleanURL;
	}
	
	if(catID != "") url +="?CatID=" + catID;
	
	document.location = url;
}



 // Didn't comment out in case it was used elsewhere, but the admin Splurge window functionality is now below it

function showHide(elem,display) {
	//alert('hello?');
	e = document.getElementById(elem);
	e.style.display = display;
	}    
	
	
function toggleDisplay(incomingID, incomingToggle) {
	e = document.getElementById(incomingID).style;
	
	if(incomingToggle == "Splurge") {
		e.display = "block";
	} else {
		e.display = "none";
	}
}





/////
//	FOR DETERMINING WHICH CLASS, IF ANY, HAS BEEN SELECTED

var selectedImage = false;

////////////////////////////////
//	REDRAW PAGE LIST FOR SUB	//
//	PAGE ORDERING							//
////////////////////////////////

function redrawImageList() {
	e = getE( "imageList" );
	e.innerHTML = "";
	for ( i=0, j=imageArray.length; i<j; i++ ) {
		var pic = "";
		if ( selectedImage === i ) pic = " class='selected'";
		s = "\n		<a href='#'" + pic + " onclick='selectImage( " + i + " ); return false;'>" + urls[imageArray[i]] + "</a>";
		e.innerHTML+= s;
	}
}

////////////////////////////////
//	SELECT A PAGE TO MOVE			//
////////////////////////////////

function selectImage( i ) {
	
	if ( !selectedImage || selectedImage != i ) {
		selectedImage = i;	
	}
	else {
		selectedImage = false;
	}
	redrawImageList();
	
}

////////////////////////////////
//	MOVE A PAGE UP						//
////////////////////////////////

function up() {
	i = selectedImage;
	
	if ( i != 0 ) {
		ia1 = imageArray[i];
		ia2 = imageArray[i-1];
		
		imageArray[i-1] = ia1;
		imageArray[i] = ia2;
		
		selectedImage = i-1;
		redrawImageList();
	}
}

////////////////////////////////
//	MOVE A PAGE DOWN					//
////////////////////////////////

function down() {
	i = selectedImage;
	
	if ( i != ( imageArray.length-1 ) ) {
		ia1 = imageArray[i];
		ia2 = imageArray[i+1];
		
		imageArray[i] = ia2;
		imageArray[i+1] = ia1;
		
		selectedImage = i+1;
		redrawImageList();
	}
}

////////////////////////////////
//	SAVE THE PAGE ORDER				//
////////////////////////////////

function saveImages() {
	s = "";
	for ( i=0, j=imageArray.length; i<j; i++ ) {
		s+= imageArray[i] + "|" + i;
		if ( i < j-1 ) s+= "||";
	}
	d.forms[0].imageOrder.value = s;
	d.forms[0].submit();
}