var timeout;
var mainmenus=new Array("areports");
var mainmenuso=new Array("areportso");
var n;
var closeFadeSuccess;
var fadeSuccess;
function closeThisMenuTimer(ddm,ddmo) {
	timeout = setTimeout( 'closeThisMenu(\''+ddm+'\',\''+ddmo+'\')' ,100);
}

function showTextEdit(editField,div,divContainer) { 
	document.getElementById(divContainer).style.display = 'block';
	document.getElementById(div).innerHTML = '<div><img src=pcicons/loading1.gif></div>';

	document.getElementById(div).innerHTML = '<iframe name=texteditframe id=texteditframe src=pc_text_edit.php?edit_field='+editField+'&editFieldContainer='+divContainer+'&editFieldDiv='+div+'&wbg=1 frameborder=0>';

	// javascript:ajaxpage('pc_text_edit.php?edit_field='+editField+'&editFieldContainer='+divContainer+'&editFieldDiv='+div+'',div);
}
function closeEditText(divContainer,div) {
    parent.document.getElementById('texteditframe').style.display = 'none';

	 parent.document.getElementById(divContainer).style.display = 'none';
	if(parent.document.getElementById('shadepagecontainer')) {
		parent.document.getElementById('shadepagecontainer').style.display = 'none';
		parent.document.getElementById('shadepagecontent').style.display = 'none';
		parent.document.getElementById('shadepageenter').style.display = 'none';
	}
}
function submitIframeEdit(theText,editField,divContainer,div) {
		parent.document.getElementById('currentText-'+editField+'').innerHTML = theText;
		setTimeout(function(){  closeEditText(divContainer,div) },300);
}


function submitTextEdit(fields,div,divContainer) {
   var poststr = new Array();
   if(fields!="null") {
	   var formFields=fields.split(",");
	   var i = 0;

		for ( keyVar in formFields ) {
			i++;
//			alert(formFields[keyVar]);
			if(document.getElementById(formFields[keyVar])) {
				poststr[i] = formFields[keyVar] +"="+ escape(encodeURI( document.getElementById(formFields[keyVar]).value ));
			}
		}
	//	alert(escape(encodeURI( document.getElementById(formFields[1]).value )));
		var addDiv = escape(document.getElementById(formFields[1]).value);
		document.getElementById('currentText-'+addDiv).innerHTML = document.getElementById(formFields[0]).value;
		poststring = poststr.join("&");
   } else {
	   var poststring="";
   }
	makePOSTRequest("pc_text_edit.php", poststring, div);

	setTimeout(function(){  closeEditText(divContainer,div) },1000);
		
}
function selectStates(country_id) {
	document.getElementById('showStateSelect').innerHTML = document.getElementById('selectState_'+country_id).innerHTML;
	document.getElementById("thisState").value= '';
	// alert('state_'+country_id);
	if(document.getElementById('state_'+country_id).value == "999") {
		document.getElementById("thisState").value= '999';
	}
}
function selectState(st) {
	document.getElementById("thisState").value= st;
}
function selectStatesShip(country_id) {
	document.getElementById('showStateSelect').innerHTML = document.getElementById('selectState_'+country_id).innerHTML;
	document.getElementById("order_ship_state").value= '';
	// alert('state_'+country_id);
	if(document.getElementById('state_'+country_id).value == "999") {
		document.getElementById("order_ship_state").value= '999';
	}
}

function selectStateShip(st) {
	document.getElementById("order_ship_state").value= st;
}


function checkRegForm(theForm,opts,matches,killbutton) {
	var noreturn = false;
   var formOptions=opts.split(",");
	for(i = 0; i < formOptions.length; i++){
		if(document.getElementById(formOptions[i])) {
			if (document.getElementById(formOptions[i]).value == "") {
		//		alert(formOptions[i]+" is blank");
				if(formOptions[i] == "thisState") {
				   document.getElementById('showStateSelect').className= 'requiredFieldEmpty';

				} else {
				   document.getElementById(formOptions[i]).className= 'requiredFieldEmpty';
				}
			   if(document.getElementById(formOptions[i]+'_is_blank')) {
				   document.getElementById(formOptions[i]+'_is_blank').style.display= 'block';
			   }
		//		document.getElementById(formOptions[i] + '_req').style.display = 'block';
				noreturn = true ;
			} else {
				if(formOptions[i] == "thisState") {
					document.getElementById('showStateSelect').className= '';
				} else {
					document.getElementById(formOptions[i]).className= '';
				}
			   if(document.getElementById(formOptions[i]+'_is_blank')) {
				   document.getElementById(formOptions[i]+'_is_blank').style.display= 'none';
			   }
			}
		}
	}
   var formMatches=matches.split(",");
	for(i = 0; i < formMatches.length; i++){
		var checkWith=formMatches[i].split("|");
	//				alert(checkWith[0]);

		if(document.getElementById(checkWith[0])) {
			if(document.getElementById(checkWith[0]).value !=="") {
				if (document.getElementById(checkWith[0]).value !== document.getElementById(checkWith[1]).value) {
				//		alert(formOptions[i]+" is blank");
				   document.getElementById(checkWith[0]).className= 'requiredFieldEmpty';
				   document.getElementById(checkWith[1]).className= 'requiredFieldEmpty';
					document.getElementById(checkWith[2]).style.display = 'block';
					noreturn = true ;
				} else {
				   document.getElementById(checkWith[0]).className= '';
				   document.getElementById(checkWith[1]).className= '';
					document.getElementById(checkWith[2]).style.display = 'none';
				}
			}
		}
	}

	if(noreturn == true) {
		return false;
	}
	if(killbutton!=="no") {
		Form=theForm; 
		document.getElementById('register').submit();
		document.register.submission.disabled = true;
		 return true;
		document.register.submission.style.display = 'none';
		document.getElementById('submitButton').innerHTML = '<div><img src=pcicons/loading1.gif></div>';

	}
  return true;
}


function showImageSelections(div,sel) {
	document.getElementById(div).style.display = 'block';
	document.getElementById(sel).style.display = 'none';
} 
function selectImageSelection(div,sel,val,selectName) {
	document.getElementById(div).style.display = 'none';
	document.getElementById(sel).style.display = 'block';
	document.getElementById(selectName).value= val;
}

function closeThisMenu(ddm,ddmo) {
	document.getElementById(ddm).style.display = 'none';
	document.getElementById(ddmo).style.display = 'inline';
} 
function clickShowThisMenu(ddm,ddmo) {
	for (n in mainmenus) {
		// closeThisMenu(mainmenus[n],mainmenuso[n]);
	}
	showThisMenu(ddm,ddmo);
} 
function showThisMenu(ddm,ddmo) {
	clearTimeout(timeout);
	document.getElementById(ddm).style.display = 'inline';
	document.getElementById(ddmo).style.display = 'none';

} 
function showNotes(div_id) {
    // hide all the divs
	document.getElementById('notes').style.display = 'none';
    // show the requested div
    document.getElementById('notes').style.display = 'block';
}

function hideOptions(div_id) {
    document.getElementById(div_id).style.display = 'none';
}
function openClose(div1,div2) {
    document.getElementById(div2).style.display = 'none';
    document.getElementById(div1).style.display = 'block';
}
function openCloseBW(div1,div2,div3,todo1,todo2) {
    document.getElementById(div1).style.display = todo1;
    document.getElementById(div2).style.display = todo1;
    document.getElementById(div3).style.display = todo2;
}

function showShippingForm() {
//    document.getElementById("checkoutShippingAddress").style.display = "block";
	if(document.getElementById("checkoutShippingAddress").style.display == "none") {
		fade("checkoutShippingAddress");
	}
}
function closeShippingForm() {
//    document.getElementById("checkoutShippingAddress").style.display = "block";
	if(document.getElementById("checkoutShippingAddress").style.display == "block") {
		fade("checkoutShippingAddress");
	}
}



function checkShipForm(theForm,opts,radios,killbutton) {
	var noreturn = false;
   var formOptions=opts.split(",");
	for(i = 0; i < formOptions.length; i++){
		if(document.getElementById(formOptions[i])) {
			if (document.getElementById(formOptions[i]).value == "") {
		//		alert(formOptions[i]+" is blank");
			   document.getElementById(formOptions[i]).className= 'requiredFieldEmpty';
			   if(document.getElementById(formOptions[i]+'_is_blank')) {
				   document.getElementById(formOptions[i]+'_is_blank').style.display= 'block';
			   }
		//		document.getElementById(formOptions[i] + '_req').style.display = 'block';
				noreturn = true ;
			} else {
			   document.getElementById(formOptions[i]).className= '';
			   if(document.getElementById(formOptions[i]+'_is_blank')) {
				   document.getElementById(formOptions[i]+'_is_blank').style.display= 'none';
			   }
			}
		}
	}


var shippingSelected = false;
 var radio = document[theForm].elements[radios];
 if(radio.length > 1) { 
//	 alert(radio.length);
	 for (var i=0; i <radio.length; i++) {
		if (radio[i].checked) {
			shippingSelected = true;
		}
	 }
	 if(shippingSelected == false) {
		noreturn = true ;
		alert("Please select a delivery method.")
	 }
 }
	if(noreturn == true) {
		return false;
	}
	// alert(form);
	if(killbutton!=="no") {
		Form=theForm; 
		document.register.submission.disabled = true;
		document.register.submission.style.display = 'none';
	}
  return true ;
}

function checkFinalCheckout(theForm,check_pay,pay_opt,message) {
	var noreturn = false;
	if(check_pay=="1") {
	var paySelected = false;
	 var radio = document[theForm].elements[pay_opt];
	  if(radio.length > 1) { 

		 for (var i=0; i <radio.length; i++) {
			if (radio[i].checked) {
				paySelected = true;
			}
		 }


		 if(paySelected == false) {
			noreturn = true ;
			alert(message)
		 }
	  }
		if(noreturn == true) {
			return false;
		}
	}
	document.order.submission.disabled = true;
	document.order.submission.style.display = 'none';
	document.order.submit();  
	document.getElementById('orderSubmitButton').innerHTML = '<div><img src=pcicons/loading1.gif></div>';

	return true;
}



function addProductToCart(spid,fields,checkboxes,divname,group_id,pg_id,pic_id,main_gallery,no_label,single_product,refreshDiscount) {
   var poststr = new Array();
   if(fields!="null") {
	   var formFields=fields.split(",");
	   var i = 0;
		for ( keyVar in formFields ) {
			i++;
			if(document.getElementById(formFields[keyVar])) {
				poststr[i] = formFields[keyVar] +"="+ escape(encodeURI( document.getElementById(formFields[keyVar]).value ));
			}
		}
		poststring = poststr.join("&");
   } else {
	   var poststring="";
   }
      if(checkboxes!="null") {
	   var formCheckboxes=checkboxes.split(",");
		for ( keyVar in formCheckboxes ) {
			i++;
			if(document.getElementById(formCheckboxes[keyVar])) {
//			alert(formFields[keyVar]);
				if( document.getElementById(formCheckboxes[keyVar]).checked) {
					poststr[i] = formCheckboxes[keyVar] +"="+ escape(encodeURI( document.getElementById(formCheckboxes[keyVar]).value ));
				}
			}
		}
		poststring = poststr.join("&");
   } 
	makePOSTRequest("pc_product_to_cart.php", poststring, divname);
	if(document.getElementById('menu_slider').style.display != 'block') {
		document.getElementById('menu_slider').style.display = 'block';
	}
	document.getElementById('cartTotalDiv').innerHTML = '<img src=pcicons/loading2.gif>';

	setTimeout("ajaxpage('pc_product_to_cart.php?action=updateTotal', 'cartTotalDiv')",700);
	if(refreshDiscount == "1") { 
		showLabel(group_id,pg_id,pic_id,main_gallery)
	} else {
		if(single_product !== "true") { 
			closeThisProduct(spid,group_id,no_label);
			document.getElementById('imageInCartLink').style.display = 'block';
		} else {
			setTimeout(function(){   addSubmitBack(spid) },600);
		}
	}
	setTimeout(function(){   getSuccessMessage(spid) },800);

}

function addSubmitBack(sp_id) {
	document.getElementById('submit_'+sp_id).style.display = 'inline';
	document.getElementById('submit_loading_'+sp_id).style.display = 'none';
}
function getSuccessMessage(spid) {
	if(document.getElementById('show_cartSuccess_'+spid)) {
		if(document.getElementById('cartSuccess_'+spid)) {
			var from = document.getElementById('cartSuccess_'+spid).innerHTML;
			document.getElementById('cartSuccess').display = "block";
			document.getElementById('cartSuccess').innerHTML = from;
			if('show_cartSuccess_'+spid) {
				document.getElementById('show_cartSuccess_'+spid).display = "block";
				setTimeout(function(){   fade('show_cartSuccess_'+spid) },200);
				setTimeout(function(){   fade('show_cartSuccess_'+spid) },5000);
			}
		}
	}
}
function checkProductOptions(form,opts,single_product,sp_id) {
   var formOptions=opts.split(",");
	for(i = 0; i < formOptions.length; i++){
		if(document.getElementById(formOptions[i])) {
			if (document.getElementById(formOptions[i]).value == "") {
//				alert(formOptions[i]+" is blank");
				document.getElementById(formOptions[i] + '_req').style.display = 'block';
				return false ;
			}
		}
	}
    Form=form; 
	
	document.getElementById('submit_'+sp_id).style.display = 'none';
	document.getElementById('submit_loading_'+sp_id).style.display = 'inline';
	if(single_product !== "true") {
		Form.submission.disabled = true;
		Form.submission.value = '---------------';
	}
  return true ;
}


function addGiToCart(spid,fields,checkboxes,divname,group_id,pg_id,pic_id,main_gallery,no_label) {
   var poststr = new Array();
   if(fields!="null") {
	   var formFields=fields.split(",");
	   var i = 0;
		for ( keyVar in formFields ) {
			i++;
			if(document.getElementById(formFields[keyVar])) {
				poststr[i] = formFields[keyVar] +"="+ escape(encodeURI( document.getElementById(formFields[keyVar]).value ));
			}
		}
		poststring = poststr.join("&");
   } else {
	   var poststring="";
   }
      if(checkboxes!="null") {
	   var formCheckboxes=checkboxes.split(",");
		for ( keyVar in formCheckboxes ) {
			i++;
			if(document.getElementById(formCheckboxes[keyVar])) {
				if( document.getElementById(formCheckboxes[keyVar]).checked) {
					poststr[i] = formCheckboxes[keyVar] +"="+ escape(encodeURI( document.getElementById(formCheckboxes[keyVar]).value ));
				}
			}
		}
		poststring = poststr.join("&");
   } 
	makePOSTRequest("pc_gi_to_cart.php", poststring, divname);
	if(document.getElementById('menu_slider').style.display != 'block') {
		document.getElementById('menu_slider').style.display = 'block';
	}
	document.getElementById('cartTotalDiv').innerHTML = '<img src=pcicons/loading2.gif>';
	setTimeout("ajaxpage('pc_product_to_cart.php?action=updateTotal', 'cartTotalDiv')",700);
	closeThisPackage(spid,pg_id,no_label);
	setTimeout(function(){   getSuccessMessage(spid) },800);
}


function addPackageToCartFromDetails(cartTotal,group_id,pg_id,pic_id,main_gallery) {
    parent.document.getElementById('shadepagecontainer').style.display = 'none';
    parent.document.getElementById('shadepagecontent').style.display = 'none';
    parent.document.getElementById('shadepageenter').style.display = 'none';
    parent.document.getElementById('openframelarge').style.display = 'none';
	parent.document.getElementById('cartTotalDiv').innerHTML = cartTotal;

//	ajaxpage('pc_product_to_cart.php?action=updateTotal',parent.div);
	setTimeout(function(){  showMyPackages(group_id,pg_id,pic_id,main_gallery) },500);

}


function addPackageToCart(spid,fields,checkboxes,divname,group_id,pg_id,pic_id,main_gallery,no_label) {
   var poststr = new Array();
   if(fields!="null") {
	   var formFields=fields.split(",");
	   var i = 0;
		for ( keyVar in formFields ) {
			i++;
			if(document.getElementById(formFields[keyVar])) {
				poststr[i] = formFields[keyVar] +"="+ escape(encodeURI( document.getElementById(formFields[keyVar]).value ));
			}
		}
		poststring = poststr.join("&");
   } else {
	   var poststring="";
   }
      if(checkboxes!="null") {
	   var formCheckboxes=checkboxes.split(",");
		for ( keyVar in formCheckboxes ) {
			i++;
			if(document.getElementById(formCheckboxes[keyVar])) {
				if( document.getElementById(formCheckboxes[keyVar]).checked) {
					poststr[i] = formCheckboxes[keyVar] +"="+ escape(encodeURI( document.getElementById(formCheckboxes[keyVar]).value ));
				}
			}
		}
		poststring = poststr.join("&");
   } 
	makePOSTRequest("pc_package_to_cart.php", poststring, divname);
	if(document.getElementById('menu_slider').style.display != 'block') {
		document.getElementById('menu_slider').style.display = 'block';
	}
	document.getElementById('cartTotalDiv').innerHTML = '<img src=pcicons/loading2.gif>';
	setTimeout("ajaxpage('pc_product_to_cart.php?action=updateTotal', 'cartTotalDiv')",700);
	setTimeout(function(){  showMyPackages(group_id,pg_id,pic_id,main_gallery) },500);
	setTimeout(function(){   getSuccessMessage(spid) },800);

}

function removePackageFromCart(pack_id,message,group_id,pg_id,pic_id,main_gallery) {
	var confirmit = confirm(message);
	if(confirmit) { 

		javascript:ajaxpage('pc_product_to_package.php?removePackage=' + pack_id+'', 'postCart');
		if(document.getElementById('menu_slider').style.display != 'block') {
			document.getElementById('menu_slider').style.display = 'block';
		}
		document.getElementById('cartTotalDiv').innerHTML = '<img src=pcicons/loading2.gif>';
		setTimeout("ajaxpage('pc_product_to_cart.php?action=updateTotal', 'cartTotalDiv')",700);
		setTimeout(function(){  showMyPackages(group_id,pg_id,pic_id,main_gallery) },500);
		setTimeout(function(){   getSuccessMessage(pack_id) },800);
	} else {
		return false;
	}
}

function addProductToPackage(spid,fields,checkboxes,divname,group_id,pg_id,pic_id,main_gallery,no_label) {
   var poststr = new Array();
   if(fields!="null") {
	   var formFields=fields.split(",");
	   var i = 0;
		for ( keyVar in formFields ) {
			i++;
//			alert(formFields[keyVar]);
			if(document.getElementById(formFields[keyVar])) {
				poststr[i] = formFields[keyVar] +"="+ escape(encodeURI( document.getElementById(formFields[keyVar]).value ));
			}
		}

		poststring = poststr.join("&");
   } else {
	   var poststring="";
   }
	makePOSTRequest("pc_product_to_package.php", poststring, divname);
	if(document.getElementById('menu_slider').style.display != 'block') {
		document.getElementById('menu_slider').style.display = 'block';
	}
	document.getElementById('cartTotalDiv').innerHTML = '<img src=pcicons/loading2.gif>';
	setTimeout("ajaxpage('pc_product_to_cart.php?action=updateTotal', 'cartTotalDiv')",700);
	document.getElementById("originalImage").style.display = 'block';
	document.getElementById("imagedivcontainer").style.display = 'none';
	document.getElementById('imagediv').innerHTML = '';
	setTimeout(function(){   getSuccessMessage(spid) },800);

}

function addCoupon() { 
	document.getElementById("addCouponContainer").style.display = 'block';
	document.getElementById('addCoupon').innerHTML = '<div><img src=pcicons/loading1.gif></div>';
	javascript:ajaxpage('pc_coupon.php', 'addCoupon');
}

function closeAddCoupon() {
	document.getElementById("addCouponContainer").style.display = 'none';
}


function addGiftCertificate() { 
	document.getElementById("addGiftCertificateContainer").style.display = 'block';
	document.getElementById('addGiftCertificate').innerHTML = '<div><img src=pcicons/loading1.gif></div>';
	javascript:ajaxpage('pc_gift_certificate.php', 'addGiftCertificate');
}

function closeAddGiftCertificate() {
	document.getElementById("addGiftCertificateContainer").style.display = 'none';
}

function submitCoupon(fields) {
   var poststr = new Array();
   if(fields!="null") {
	   var formFields=fields.split(",");
	   var i = 0;
		for ( keyVar in formFields ) {
			i++;
//			alert(formFields[keyVar]);
			if(document.getElementById(formFields[keyVar])) {
				poststr[i] = formFields[keyVar] +"="+ escape(encodeURI( document.getElementById(formFields[keyVar]).value ));
			}
		}

		poststring = poststr.join("&");
   } else {
	   var poststring="";
   }
	makePOSTRequest("pc_coupon.php", poststring, "addCoupon");

}

function submitGiftCertificate(fields) {
   var poststr = new Array();
   if(fields!="null") {
	   var formFields=fields.split(",");
	   var i = 0;
		for ( keyVar in formFields ) {
			i++;
//			alert(formFields[keyVar]);
			if(document.getElementById(formFields[keyVar])) {
				poststr[i] = formFields[keyVar] +"="+ escape(encodeURI( document.getElementById(formFields[keyVar]).value ));
			}
		}

		poststring = poststr.join("&");
   } else {
	   var poststring="";
   }
	makePOSTRequest("pc_gift_certificate.php", poststring, "addGiftCertificate");

}

function navSubGalleries(main_gallery) { 
	document.getElementById("ShowNavSubGalleriesContainer").style.display = 'block';
	document.getElementById('showNavSubGalleries').innerHTML = '<div><img src=pcicons/loading1.gif></div>';
	javascript:ajaxpage('pc_gallery_nav.php?main_gallery=' + main_gallery + '', 'showNavSubGalleries');
}

function closeNavSubGalleries() {
	document.getElementById("ShowNavSubGalleriesContainer").style.display = 'none';
}

function showImageInCart(pic_id) { 
	document.getElementById("imageinCartContainer").style.display = 'block';
	document.getElementById('imageinCart').innerHTML = '<div><img src=pcicons/loading1.gif></div>';
	javascript:ajaxpage('pc_image_in_cart.php?pic_id=' + pic_id+ '', 'imageinCart');
}
function closeImageInCart() { 
	document.getElementById("imageinCartContainer").style.display = 'none';
}

function checkMenuHeight() {
	var headerheight = document.getElementById('header').offsetHeight;
	var menucartheight = document.getElementById('menu_top_container').offsetHeight;
	if(menucartheight > headerheight) {
		offsetheight = menucartheight - headerheight;
		document.getElementById("menu_top_spacer").style.height = offsetheight+"px";
	}
	 // alert(headerheight+' '+menucartheight);
}


function showLabel(group_id,pg_id,pic_id,main_gallery) { 
	var d = document.getElementById('cartSuccessContainer');
	var yp = getPosition(d);
	var vs = getScrollXY();
	var dp = document.getElementById('cartSuccessContainer').scrollTop;
	if(vs>(yp+10)) { 
		scrollTo(0,yp)
	}
	if(document.getElementById('cartSuccessContainer')) {
		var divh = document.getElementById('cartSuccessContainer').offsetHeight;
	}
	if(document.getElementById('productList')) {
		document.getElementById('productList').innerHTML = '<div style="height: '+divh+'px;"><img src=pcicons/loading1.gif></div>';
	}

	javascript:ajaxpage('pc_products_standard.php?group_id=' + group_id + '&pg_id=' + pg_id +'&pic_id='+pic_id+'&main_gallery='+main_gallery+'', 'productList');
	document.getElementById("originalImage").style.display = 'block';
	document.getElementById("imagedivcontainer").style.display = 'none';
	document.getElementById('imagediv').innerHTML = '';
}

function showGalleryItems(group_id,pg_id,pic_id,main_gallery) { 
	var d = document.getElementById('cartSuccessContainer');
	var yp = getPosition(d);
	var vs = getScrollXY();
	var dp = document.getElementById('cartSuccessContainer').scrollTop;
	if(vs>(yp+10)) { 
		scrollTo(0,yp)
	}
	if(document.getElementById('cartSuccessContainer')) {
		var divh = document.getElementById('cartSuccessContainer').offsetHeight;
	}
	if(document.getElementById('productList')) {
		document.getElementById('productList').innerHTML = '<div style="height: '+divh+'px;"><img src=pcicons/loading1.gif></div>';
	}

	javascript:ajaxpage('pc_products_gallery_items.php?galleryItems=1&group_id=' + group_id + '&pg_id=' + pg_id +'&pic_id='+pic_id+'&main_gallery='+main_gallery+'', 'productList');
	document.getElementById("originalImage").style.display = 'block';
	document.getElementById("imagedivcontainer").style.display = 'none';
	document.getElementById('imagediv').innerHTML = '';
}


function doCropping(sp_id,pic_id,width,height){
	// alert(document.body.offsetHeight);
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
		document.getElementById('shadepagecontainer').style.display = 'block';
		document.getElementById('shadepagecontent').style.display = 'block';
		document.getElementById('shadepageenter').style.display = 'block';
	}
	document.getElementById('shadepageenter').innerHTML = '<iframe name=openframelarge id=openframelarge src=pc_crop.php?sp_id='+sp_id+'&pic_id='+pic_id+'&wbg=1 frameborder=0>';
    document.getElementById('openframelarge').style.width = width+'px';
	if(document.body.offsetHeight <height) {
	    document.getElementById('openframelarge').style.height =(document.body.offsetHeight - 30)+'px';
	} else {
	    document.getElementById('openframelarge').style.height = height+'px';
	}
}


function closeCropping() {
    parent.document.getElementById('shadepagecontainer').style.display = 'none';
    parent.document.getElementById('shadepagecontent').style.display = 'none';
    parent.document.getElementById('shadepageenter').style.display = 'none';
    parent.document.getElementById('openframelarge').style.display = 'none';
}
function removeCropping(sp_id) {
	    parent.document.getElementById('cropSuccess').style.display = 'none';
	    parent.document.getElementById('cropDoneLink').style.display = 'none';
		parent.document.getElementById('crop_id_'+sp_id).value= '';
	    parent.document.getElementById('cropLink').style.display = 'block';
}

function submitICrop(crop_id,sp_id,md5_crop,pic_id,width,height) {
		parent.document.getElementById('crop_id_'+sp_id).value= crop_id;
		setTimeout(function(){  closeCropping() },300);
	    parent.document.getElementById('cropSuccess').style.display = 'block';
	    parent.document.getElementById('cropDoneLink').style.display = 'block';
	    parent.document.getElementById('cropLink').style.display = 'none';
		parent.document.getElementById('hoverImage-'+sp_id).style.width = width+"px";
		parent.document.getElementById('hoverImage-'+sp_id).style.height = height+"px";
		parent.document.getElementById('hoverImage-'+sp_id).innerHTML='<img src=image.php?image='+pic_id+'|d|||||'+md5_crop+'|||| class=popupImage>';
}

function showNewCrop(newWidth,newHeight,x1,y1,crop_message) {
	document.getElementById('imgCrop_cropArea').style.backgroundPosition= '-'+x1+'px -'+y1+'px';
	document.getElementById('imgCrop_cropArea').style.width= newWidth+'px';
	document.getElementById('imgCrop_cropArea').style.height= newHeight+'px';
	document.getElementById('imgCrop_cropArea').style.left= x1+'px';
	document.getElementById('imgCrop_cropArea').style.top= y1+'px';
	document.getElementById('imgCrop_overlay').className='imgCrop_overlay';
	//document.getElementById('crop-message').innerHTML= crop_message;
	//document.getElementById('crop-message').style.display= "block";
}
function closeNewCrop() {
	document.getElementById('imgCrop_cropArea').style.backgroundPosition='0px 0px';
	document.getElementById('imgCrop_cropArea').style.left= '0px';
	document.getElementById('imgCrop_cropArea').style.top= '0px';
	document.getElementById('imgCrop_overlay').className='';
	document.getElementById('originalImage').style.display = "block";
	//document.getElementById('crop-message').style.display= "none";
}

function selectColorOption(opt_sel_name,opt_select_id,div_name,div_option,form_name,input_name,pic_id,spid) {

		document.getElementById('imgCrop_cropArea').style.backgroundImage='url(image.php?image='+pic_id+'|d||'+opt_select_id+'||||||||)';

		document.getElementById('originalImage').style.display = "none";
		document.getElementById("imagediv").style.display = 'block';
		document.getElementById("imagediv").innerHTML = '<img src="image.php?image='+pic_id+'|d||'+opt_select_id+'||||||||">';
//	javascript:ajaxpage('image.page.php?image='+pic_id+'|d||'+opt_select_id+'|0|0|0|200|200|'+spid+'|time|', 'imagediv');

//	document.getElementById("originalImage").style.display = 'none';
	// javascript:ajaxpage('image.page.php?image='+pic_id+'|d||'+opt_select_id+'|0|0|0|200|200|'+spid+'|time|', 'imagediv');
	document.getElementById(div_name).style.display = 'inline';
	document.getElementById(div_name).innerHTML = opt_sel_name;
	document.getElementById(input_name).value= escape(opt_select_id);

	document.getElementById(div_option).style.display = 'inline';
	document.getElementById(div_option + "_open").style.display = 'none';
}

function checkAddToPackageOptions(form,opts) {
   var formOptions=opts.split(",");
	for(i = 0; i < formOptions.length; i++){
		if(document.getElementById(formOptions[i])) {
			if (document.getElementById(formOptions[i]).value == "") {
//				alert(formOptions[i]+" is blank");
				document.getElementById(formOptions[i]).className = 'errorMessage';
				return false ;
			} else {
				document.getElementById(formOptions[i]).className = '';
			}
		}
	}
    Form=form; 
	Form.submission.disabled = true;
	Form.submission.value = '---------------';
	document.getElementById('submitButton').style.display= 'none';
	document.getElementById('packageSuccess').style.display= 'block';
  return true ;
}

function addToPackage(pic_id,pg_id,package_id,cid,showOnly){
	// alert(document.body.offsetHeight);
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
		document.getElementById('shadepagecontainer').style.display = 'block';
		document.getElementById('shadepagecontent').style.display = 'block';
		document.getElementById('shadepageenter').style.display = 'block';
	}
	document.getElementById('shadepageenter').innerHTML = '<iframe name=openframelarge id=openframelarge src=pc_products_add_to_packages_popup.php?pic_id='+pic_id+'&pg_id='+pg_id+'&package_id='+package_id+'&cid='+cid+'&showOnly='+showOnly+'&wbg=1 frameborder=0>';
}
function closeAddToPackage(){
	// alert(document.body.offsetHeight);
		parent.document.getElementById('shadepagecontainer').style.display = 'none';
		parent.document.getElementById('shadepagecontent').style.display = 'none';
		parent.document.getElementById('shadepageenter').style.display = 'none';
		parent.document.getElementById('openframelarge').style.display = 'none';
}






function showThisTraditionalPackageItem(fromDiv,toDiv,closeDiv) {
	var from = document.getElementById(fromDiv).innerHTML;
	document.getElementById(toDiv).style.display = 'block';
	document.getElementById(toDiv).innerHTML = from;
//	fade('thisProduct-pg-'+pg_id);	
	document.getElementById(closeDiv).style.display = 'none';
}


function closeThisTraditionalPackageItem(closeDiv,openDiv) {
	document.getElementById(closeDiv).innerHTML = '';
	document.getElementById(closeDiv).style.display = 'none';
	document.getElementById(openDiv).style.display = 'block';
}







function prevColorOption(pic_id,opt_sel_name,opt_select_id,diva,divb,divc,input_name,idiv) {
		if(idiv=='zoomImageHere') {
			document.getElementById('theZoomImage').style.backgroundImage='url(image.php?image='+pic_id+'|z||'+opt_select_id+'||||||||)';
	} else {
		document.getElementById('imgCrop_cropArea').style.backgroundImage='url(image.php?image='+pic_id+'|d||'+opt_select_id+'||||||||)';

		document.getElementById('originalImage').style.display = "none";
		document.getElementById("imagediv").style.display = 'block';
		document.getElementById("imagediv").innerHTML = '<img src="image.php?image='+pic_id+'|d||'+opt_select_id+'||||||||">';
	}
	document.getElementById(diva).style.display = 'inline';

	document.getElementById(divb).style.display = 'none';
	document.getElementById(divc).style.display = 'none';

}

function showCrop(pic_id,spid,crop_message) {
	if(document.getElementById('originalImage')) {
		var divh = document.getElementById('originalImage').offsetHeight;
	}
//	alert(divh);
	document.getElementById("imagedivcontainer").style.height = divh+"px";

	document.getElementById("originalImage").style.display = 'none';
	document.getElementById("imagedivcontainer").style.display = 'block';
	javascript:ajaxpage('image.page.php?image='+pic_id+'|d||original|0|0|0|200|200|'+spid+'|time|', 'imagediv');

}



function showThisProduct(spid,pg_id,pic_id,crop,crop_message,no_label,newWidth,newHeight,x1,y1) {
	var target = document.getElementById ('thisProductContainer');
	var from = document.getElementById('order-open-'+spid).innerHTML;
	if(crop == 1) {
		showNewCrop(newWidth,newHeight,x1,y1,crop_message);
//		showCrop(pic_id,spid,crop_message);
	}
	if(no_label == "1") {
		document.getElementById('thisProductNoLabel').style.display = 'block';
		document.getElementById('thisProductContainerNoLabel').innerHTML = from;
		fade('thisProductNoLabel');	
		document.getElementById('labelProductsNoLabel').style.display = 'none';
	} else {
		document.getElementById('thisProduct-pg-'+pg_id).style.display = 'block';
		document.getElementById('thisProductContainer-pg-'+pg_id).innerHTML = from;
		fade('thisProduct-pg-'+pg_id);	
		document.getElementById('labelProducts-pg-'+pg_id).style.display = 'none';
	}
}


function closeThisProduct(spid,pg_id,no_label) {

	if(no_label == "1") {
//		document.getElementById("originalImage").style.display = 'block';
		closeNewCrop();
		document.getElementById("imagedivcontainer").style.display = 'none';
		document.getElementById('imagediv').innerHTML = '';
		fade('thisProductNoLabel');
		setTimeout(function(){   showNoLabelProducts() },300);
//		document.getElementById('order-open-'+spid).style.display = 'none';

	} else {
	document.getElementById('imgCrop_cropArea').style.backgroundImage='';

//		document.getElementById("originalImage").style.display = 'block';
		closeNewCrop();
		document.getElementById("imagedivcontainer").style.display = 'none';
		document.getElementById('imagediv').innerHTML = '';
		fade('thisProduct-pg-'+pg_id);
		setTimeout(function(){   showLabelProducts(pg_id) },300);
		document.getElementById('order-open-'+spid).style.display = 'none';
	}
}

function showLabelProducts(pg_id) {
	document.getElementById('labelProducts-pg-'+pg_id).style.display = 'block';
}

function showThisMyPackage(spid,div2,pic_id,crop,crop_message,no_label) {
	var from = document.getElementById('my-package-open-'+spid).innerHTML;
	document.getElementById('thisMyPackage').style.display = 'block';
	document.getElementById('thisMyPackageContainer').innerHTML = from;
	fade('thisMyPackage');	
	document.getElementById('labelProducts').style.display = 'none';
}

function closeThisMyPackage(spid,pic_id,no_label) {
	document.getElementById("originalImage").style.display = 'block';
	document.getElementById("imagedivcontainer").style.display = 'none';
	document.getElementById('imagediv').innerHTML = '';
	fade('thisMyPackage');
	setTimeout(function(){   showLabelProducts() },500);
	document.getElementById('my-package-open-'+spid).style.display = 'none';
}


function showNoLabelProducts() {
	document.getElementById('labelProductsNoLabel').style.display = 'block';
}

function showMyPackages(group_id,pg_id,pic_id,main_gallery) { 
	var d = document.getElementById('cartSuccessContainer');
	var yp = getPosition(d);
	var vs = getScrollXY();
	var dp = document.getElementById('cartSuccessContainer').scrollTop;
	if(vs>(yp+10)) { 
		scrollTo(0,yp)
	}
	if(document.getElementById('cartSuccessContainer')) {
		var divh = document.getElementById('cartSuccessContainer').offsetHeight;
	}
	if(document.getElementById('productList')) {
		document.getElementById('productList').innerHTML = '<div style="height: '+divh+'px;"><img src=pcicons/loading1.gif></div>';
	}
	javascript:ajaxpage('pc_products_add_to_packages.php?&pg_id=' + pg_id +'&pic_id='+pic_id+'&main_gallery='+main_gallery+'', 'productList');
	document.getElementById("originalImage").style.display = 'block';
	document.getElementById("imagedivcontainer").style.display = 'none';
	document.getElementById('imagediv').innerHTML = '';
}

function showPackageGroup(group_id,pg_id,pic_id,main_gallery) { 
//	location.href = '#page-wrapper';
	var d = document.getElementById('cartSuccessContainer');
	var yp = getPosition(d);
	var vs = getScrollXY();
	var dp = document.getElementById('cartSuccessContainer').scrollTop;
//	alert("ws="+vs+" | yp="+yp+" | vs="+vs+" | yp="+yp+"");
	if(vs>(yp+10)) { 
		scrollTo(0,yp)
	}
	if(document.getElementById('cartSuccessContainer')) {
		var divh = document.getElementById('cartSuccessContainer').offsetHeight;
	}
	if(document.getElementById('productList')) {
		document.getElementById('productList').innerHTML = '<div style="height: '+divh+'px;"><img src=pcicons/loading1.gif></div>';
	}
//	javascript:ajaxpage('image.page.php?image='+pic_id+'|d||original|0|0|0|200|200||time|1|', 'imagediv');

	javascript:ajaxpage('pc_products_packages.php?package_group_id=' + group_id + '&pg_id=' + pg_id +'&pic_id='+pic_id+'&main_gallery='+main_gallery+'', 'productList');
	document.getElementById("originalImage").style.display = 'block';
	document.getElementById("imagedivcontainer").style.display = 'none';
	document.getElementById('imagediv').innerHTML = '';

}

function showThisPackage(spid,pg_id,pic_id,crop,crop_message,no_label) {
	var target = document.getElementById ('thisProductContainer');
	var from = document.getElementById('package-open-'+spid).innerHTML;
	if(no_label == "1") {
		document.getElementById('packageNoLabel').style.display = 'block';
		document.getElementById('packageNoLabelContainer').innerHTML = from;
		fade('packageNoLabel');	
		document.getElementById('packageNoLabelProducts').style.display = 'none';
	} else {
		document.getElementById('thisProduct-p-'+pg_id).style.display = 'block';
		document.getElementById('thisProductContainer-p-'+pg_id).innerHTML = from;
		fade('thisProduct-p-'+pg_id);	
		document.getElementById('labelProducts-p-'+pg_id).style.display = 'none';

	}
}

function showNoLabelPackages() {
	document.getElementById('packageNoLabelProducts').style.display = 'block';
}

function closeThisPackage(spid,pg_id,no_label) {
	if(no_label == "1") {
		document.getElementById("originalImage").style.display = 'block';
		document.getElementById("imagedivcontainer").style.display = 'none';
		document.getElementById('imagediv').innerHTML = '';
		fade('packageNoLabel');
		setTimeout(function(){   showNoLabelPackages() },500);
	} else {
		document.getElementById("originalImage").style.display = 'block';
		document.getElementById("imagedivcontainer").style.display = 'none';
		document.getElementById('imagediv').innerHTML = '';
		fade('thisProduct-p-'+pg_id);
		setTimeout(function(){   showLabelPackage(pg_id) },500);
		document.getElementById('package-open-'+spid).style.display = 'none';
	}
}
function showLabelPackage(pg_id) {
	document.getElementById('labelProducts-p-'+pg_id).style.display = 'block';
}


function showPackageItem(div_id,this_id,total_id) {
	for (i=1; i<=total_id; i++){
		if(i!=this_id) {
			if(document.getElementById(div_id+"-"+i)) {
				document.getElementById(div_id+"-"+i).style.display = 'block';
				document.getElementById(div_id+"-open-"+i).style.display = 'none';
			}
		}
	}
	document.getElementById(div_id+"-open-"+this_id).style.display = 'block';
	document.getElementById(div_id+"-"+this_id).style.display = 'none';
	document.getElementById("originalImage").style.display = 'block';
	document.getElementById("imagedivcontainer").style.display = 'none';
	document.getElementById('imagediv').innerHTML = '';

}

function showProductsDetails(pg_group_id,pg_id,detailson,gal_id,pic_id,packageID) {
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
    document.getElementById('shadepagecontainer').style.display = 'block';
    document.getElementById('shadepagecontent').style.display = 'block';
    document.getElementById('shadepageenter').style.display = 'block';
	}
	document.getElementById('shadepageenter').innerHTML = '<iframe name=openframelarge id=openframelarge src=pc_product_details.php?wbg=1&pg_group_id='+pg_group_id+'&pg_id='+pg_id+'&detailson='+detailson+'&gal_id='+gal_id+'&pic_id='+pic_id+'&packageID='+packageID+'&fromOne=1 frameborder=0>';
}



function showAllLabels(group_id,pg_id,pic_id) { 
//	location.href = '#page-wrapper';
	var d = document.getElementById('productList');
	var yp = getPosition(d);
	var vs = getScrollXY();
	var dp = document.getElementById('productList').scrollTop;
//	alert("ws="+vs+" | yp="+yp+" | vs="+vs+" | yp="+yp+"");
	if(vs>(yp+10)) { 
		scrollTo(0,yp)
	}
	if(document.getElementById('productList')) {
		document.getElementById('productList').innerHTML = '<div><img src=pcicons/loading1.gif></div>';
	}
	javascript:ajaxpage('pc_products_all.php?group_id=' + group_id + '&pg_id=' + pg_id +'&pic_id='+pic_id+'', 'productList');

}








function changeThumbPage(gal_id,vpage,qstring) { 
	var d = document.getElementById('displayThumbnailPage');
	var yp = getPosition(d);
	var vs = getScrollXY();
	var dp = document.getElementById('displayThumbnailPage').scrollTop;
	if(vs>(yp+10)) { 
		scrollTo(0,yp)
	}
	if(document.getElementById('photoGallery')) {
		var divh = document.getElementById('photoGallery').offsetHeight;
	}
	if(document.getElementById('displayThumbnailPage')) {
	}
	pageLoadingTop();
	javascript:ajaxpage('pc_galleries_thumbs.php?viewGallery=' + gal_id + ''+qstring+'&vp=' + vpage + ''+qstring+'', 'displayThumbnailPage');
	thumbsloaded('thumbPageLoaded_'+vpage,pageLoadingTopDone);
}

function changeImagePage(pic_id,stay_pic_id,qstring,insert_image) { 
	var d = document.getElementById('displayThumbnailPage');
	var yp = getPosition(d);
	var vs = getScrollXY();
	var dp = document.getElementById('displayThumbnailPage').scrollTop;
	var pic_id = pic_id;
	if(vs>(yp+10)) { 
		scrollTo(0,yp)
	}
	if(document.getElementById('photoGallery')) {
		var divh = document.getElementById('photoGallery').offsetHeight;
	} else {
		var divh = 500;
	}

	pageLoadingTop();
	 if(document.getElementById('shadepagecontainer').style.display != "none") {
		viewZoomImage(pic_id,qstring);
	 } else {
		javascript:ajaxpage('pc_view_image_page.php?viewImage=' + pic_id + '' +qstring+'&stay_pic_id='+stay_pic_id+'', 'displayThumbnailPage');
		loaded('imagediv-'+pic_id,insertImage,pic_id);
	 }
}


function changeFavThumbPage(gal_id,vpage,qstring) { 
	var d = document.getElementById('displayThumbnailPage');
	var yp = getPosition(d);
	var vs = getScrollXY();
	var dp = document.getElementById('displayThumbnailPage').scrollTop;
	if(vs>(yp+10)) { 
		scrollTo(0,yp)
	}
	if(document.getElementById('photoGallery')) {
		var divh = document.getElementById('photoGallery').offsetHeight;
	}
	if(document.getElementById('displayThumbnailPage')) {
	}
	pageLoadingTop();
	javascript:ajaxpage('pc_favorites_thumbs.php?action=favs'+qstring+'&vp=' + vpage + ''+qstring+'', 'displayThumbnailPage');
	thumbsloaded('thumbPageLoaded_'+vpage,pageLoadingTopDone);
}


function startViewZoomImage(pic_id,qstring) { 
	var d = document.getElementById('displayThumbnailPage');
	var yp = getPosition(d);
	var vs = getScrollXY();
	var dp = document.getElementById('displayThumbnailPage').scrollTop;
	var qstring = qstring;
	var pic_id = pic_id;
	scrollTo(0,0)
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
		document.getElementById('shadepagecontainer').style.display = 'block';
		document.getElementById('shadepagecontent').style.display = 'block';
		document.getElementById('shadepageenter').style.display = 'block';
	}
//	alert('pc_view_zoom_page.php?viewImage=' + pic_id + '' +qstring+'&just_close='+pic_id+'');
	javascript:ajaxpage('pc_view_zoom_page.php?viewImage=' + pic_id + '' +qstring+'&just_close='+pic_id+'&keepColor=1', 'shadepageenter');

	zoomLoaded('zoomdiv-'+pic_id,insertImage,pic_id);
}


function viewZoomImage(pic_id,qstring) { 
	var d = document.getElementById('displayThumbnailPage');
	var yp = getPosition(d);
	var vs = getScrollXY();
	var dp = document.getElementById('displayThumbnailPage').scrollTop;
	var qstring = qstring;
	var pic_id = pic_id;
	scrollTo(0,0)
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
		document.getElementById('shadepagecontainer').style.display = 'block';
		document.getElementById('shadepagecontent').style.display = 'block';
		document.getElementById('shadepageenter').style.display = 'block';
	}

	javascript:ajaxpage('pc_view_zoom_page.php?viewImage=' + pic_id + '' +qstring, 'shadepageenter');

	zoomLoaded('zoomdiv-'+pic_id,insertImage,pic_id);
}

function closeZoomImage(pic_id,qstring,just_close) {
    document.getElementById('shadepagecontainer').style.display = 'none';
    document.getElementById('shadepagecontent').style.display = 'none';
    document.getElementById('shadepageenter').style.display = 'none';
	document.getElementById("shadepageenter").innerHTML = '';
	document.getElementById('showImageContainer').style.display = 'block';
	if(just_close != pic_id) { 
		pageLoadingTop();
		javascript:ajaxpage('pc_view_image_page.php?viewImage=' + pic_id + '' +qstring+'', 'displayThumbnailPage');
		loaded('imagediv-'+pic_id,insertImage,pic_id);
	}
}

function compareImages() { 
	scrollTo(0,0)
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
		document.getElementById('shadepagecontainer').style.display = 'block';
		document.getElementById('shadepagecontent').style.display = 'block';
		document.getElementById('shadepageenter').style.display = 'block';
	}

	javascript:ajaxpage('favorites.compare.php', 'shadepageenter');

	compareLoaded('comparediv',insertImage);
}


function closeCompare(){
    document.getElementById('shadepagecontainer').style.display = 'none';
    document.getElementById('shadepagecontent').style.display = 'none';
    document.getElementById('shadepageenter').style.display = 'none';
	document.getElementById("shadepageenter").innerHTML = '';
	document.getElementById('showImageContainer').style.display = 'block';
}


function insertImage(pic_id) {
	pageLoadingTopDone()
}
var pageLoaded = 0;
function loaded(i,f,pic_id) {
if (document.getElementById(i) != null) f(pic_id);
else if (!pageLoaded) setTimeout('loaded(\''+i+'\','+f+')',100);
}

var thumbPageLoaded = 0;
function thumbsloaded(i,f) {
if (document.getElementById(i) != null) f();
else if (!thumbPageLoaded) setTimeout('thumbsloaded(\''+i+'\','+f+')',100);
}
var zoomPageLoaded = 0;
function zoomLoaded(i,f) {
if (document.getElementById(i) != null) f();
else if (!zoomPageLoaded) setTimeout('zoomLoaded(\''+i+'\','+f+')',100);
}
var comparePageLoaded = 0;
function compareLoaded(i,f) {
if (document.getElementById(i) != null) f();
else if (!comparePageLoaded) setTimeout('compareLoaded(\''+i+'\','+f+')',100);
}

function alertme() {
	alert("it is loaded");
}

function pageLoadingTop() {
	 document.getElementById('loadpagecontainer').style.display = 'block';
    document.getElementById('loadpage').style.display = 'block';
}
function pageLoadingTopDone() {
	 document.getElementById('loadpagecontainer').style.display = 'none';
    document.getElementById('loadpage').style.display = 'none';
}



function selectProductOption(opt_display_name,opt_select_name,opt_select_id,opt_field_id,div_name,div_option,this_opt_id) {
	document.getElementById(div_name).style.display = 'inline';
	document.getElementById(div_name).innerHTML = opt_display_name;
	document.getElementById(this_opt_id).value = opt_select_id;
	document.getElementById(div_option).style.display = 'inline';
	document.getElementById(div_option + "_open").style.display = 'none';
}

   function checkAll(theForm, cName) {
    for (i=0,n=theForm.elements.length;i<n;i++)
     if (theForm.elements[i].className.indexOf(cName) !=-1)
      if (theForm.elements[i].checked == true) {
       theForm.elements[i].checked = false;
      } else {
       theForm.elements[i].checked = true;
      }
   }


function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}
var t;
function gototop() {
  if (document.body.scrollTop!=0 || document.documentElement.scrollTop!=0){
    window.scrollBy(0,-50);
    t=setTimeout('gototop()',10);
  }
  else clearTimeout(t);
}

function getPosition(obj){
    var topValue= 0,leftValue= 0;
    while(obj){
	leftValue+= obj.offsetLeft;
	topValue+= obj.offsetTop;
	obj= obj.offsetParent;
    }
    finalvalue = topValue;
    return finalvalue;
}

function showTagSearch(div_id) {
    // hide all the divs
	document.getElementById('tagsearch').style.display = 'none';
    // show the requested div
    document.getElementById('tagsearch').style.display = 'block';
}


function addToFavorites(pic_id,div_id,s) { 
	javascript:ajaxpage('favorites.php?aAction=favs&add=' + pic_id +'&viewType='+s+'', div_id);
}
function removeFromFavorites(pic_id,div_id,s) { 
	javascript:ajaxpage('favorites.php?aAction=favs&remove=' + pic_id +'&viewType='+s+'', div_id);
}
function removeFromFavoritesPage(pic_id,div_id,s) { 
	javascript:ajaxpage('favorites.php?aAction=favs&remove=' + pic_id +'&viewType='+s+'', div_id);
	fade("favThumb_"+pic_id);
	document.getElementById('favTotal').innerHTML = '<img src=pcicons/loading2.gif>';

	setTimeout("ajaxpage('favorites.php?action=updateTotal', 'favTotal')",700);
}

function addToCompare(pic_id,div_id,s) { 
	javascript:ajaxpage('favorites.php?aAction=compare&image=' + pic_id +'&viewType='+s+'', div_id);
}
function removeFromCompare(pic_id,div_id,s) { 
	javascript:ajaxpage('favorites.php?aAction=removeCompare&image=' + pic_id +'&viewType='+s+'', div_id);
}

function orderAllFavorites(pg) {
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
    document.getElementById('shadepagecontainer').style.display = 'block';
    document.getElementById('shadepagecontent').style.display = 'block';
    document.getElementById('shadepageenter').style.display = 'block';
	}
	document.getElementById('shadepageenter').innerHTML = '<iframe name=loginframe id=loginframe src=pc_favorites_order_all.php?wbg=1&pg='+pg+' frameborder=0>';
}

function addToFavoritesNotLoggedIn() {
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
    document.getElementById('shadepagecontainer').style.display = 'block';
    document.getElementById('shadepagecontent').style.display = 'block';
    document.getElementById('shadepageenter').style.display = 'block';
	}
	document.getElementById('shadepageenter').innerHTML = '<iframe name=loginframe id=loginframe src=pc_login.php?wbg=1&fromFavs=yes frameborder=0>';
}

function loginform() {
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
    document.getElementById('shadepagecontainer').style.display = 'block';
    document.getElementById('shadepagecontent').style.display = 'block';
    document.getElementById('shadepageenter').style.display = 'block';
	}
	document.getElementById('shadepageenter').innerHTML = '<iframe name=loginframe id=loginframe src=pc_login.php?wbg=1 frameborder=0>';
}
function forgotpasswordform() {
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
    document.getElementById('shadepagecontainer').style.display = 'block';
    document.getElementById('shadepagecontent').style.display = 'block';
    document.getElementById('shadepageenter').style.display = 'block';
	}
	document.getElementById('shadepageenter').innerHTML = '<iframe name=loginframe id=loginframe src=pc_forgot_password.php?wbg=1  frameborder=0>';
}
function accessgalleryform(gal_id,homelink) {
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
    document.getElementById('shadepagecontainer').style.display = 'block';
    document.getElementById('shadepagecontent').style.display = 'block';
    document.getElementById('shadepageenter').style.display = 'block';
	}
	document.getElementById('shadepageenter').innerHTML = '<iframe name=loginframe id=loginframe src=pc_access_gallery.php?wbg=1&gal_id='+gal_id + '&homelink='+homelink+'  frameborder=0>';
}

function preregform(gal_id,homelink) {
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
    document.getElementById('shadepagecontainer').style.display = 'block';
    document.getElementById('shadepagecontent').style.display = 'block';
    document.getElementById('shadepageenter').style.display = 'block';
	}
	document.getElementById('shadepageenter').innerHTML = '<iframe name=loginframe id=loginframe src=pc_preregister.php?wbg=1&gal_id='+gal_id + '&homelink='+homelink+'  frameborder=0>';
}

function printcreditform() {
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
    document.getElementById('shadepagecontainer').style.display = 'block';
    document.getElementById('shadepagecontent').style.display = 'block';
    document.getElementById('shadepageenter').style.display = 'block';
	}
	document.getElementById('shadepageenter').innerHTML = '<iframe name=loginframe id=loginframe src=pc_print_credit.php?wbg=1  frameborder=0>';
}
function invitetogallery(gal_id,homelink) {
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
    document.getElementById('shadepagecontainer').style.display = 'block';
    document.getElementById('shadepagecontent').style.display = 'block';
    document.getElementById('shadepageenter').style.display = 'block';
	}
	document.getElementById('shadepageenter').innerHTML = '<iframe name=loginframe id=loginframe src=pc_gallery_invite.php?wbg=1&gal_id='+gal_id + '&viewGallery='+gal_id + '&homelink='+homelink+'&galInvite=1  frameborder=0>';
}
function searchingallery(gal_id) {
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
    document.getElementById('shadepagecontainer').style.display = 'block';
    document.getElementById('shadepagecontent').style.display = 'block';
    document.getElementById('shadepageenter').style.display = 'block';
	}
	document.getElementById('shadepageenter').innerHTML = '<iframe name=loginframe id=loginframe src=pc_search_in_gallery.php?wbg=1&viewGallery='+gal_id + '  frameborder=0>';
}

function searchform() {
	 if(document.getElementById('shadepagecontainer').style.display == "none") {
    document.getElementById('shadepagecontainer').style.display = 'block';
    document.getElementById('shadepagecontent').style.display = 'block';
    document.getElementById('shadepageenter').style.display = 'block';
	}
	document.getElementById('shadepageenter').innerHTML = '<iframe name=loginframe id=loginframe src=pc_search.php?wbg=1  frameborder=0>';
}


function closeLogin(doRefresh) {
    parent.document.getElementById('shadepagecontainer').style.display = 'none';
    parent.document.getElementById('shadepagecontent').style.display = 'none';
    parent.document.getElementById('shadepageenter').style.display = 'none';
    parent.document.getElementById('loginframe').style.display = 'none';
	if(doRefresh) { 
		parent.location.reload(true);
	}
}
function closeFrameWindow() {
    parent.document.getElementById('shadepagecontainer').style.display = 'none';
    parent.document.getElementById('shadepagecontent').style.display = 'none';
    parent.document.getElementById('shadepageenter').style.display = 'none';
    parent.document.getElementById('openframelarge').style.display = 'none';
}


function addCheck(theForm)

{ 
    Form=document.theForm; 
	document.order.submission.disabled = true;
	document.order.submission.value = 'please wait .....';
	document.order.submit();  
}

   var http_request = false;
   function makePOSTRequest(url, parameters, divname) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange =function(){
	alertContents(divname)
	}
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
	  http_request.setRequestHeader("Cache-Control", "no-store, no-cache,must-revalidate");
	  http_request.setRequestHeader("Cache-Control", "no-cache");
	http_request.setRequestHeader("Cache-Control", "no-store");
	http_request.setRequestHeader("Pragma", "no-cache");
      http_request.send(parameters);
   }

   function alertContents(divname) {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById(divname).innerHTML = result;            
         } else {
            alert('There was a problem with the request.(Code: ' + http_request.status + ')'); 
         }
      }
   }


var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
//		var enableCache = false;
		document.getElementById(containerid).innerHTML=page_request.responseText
	}
}

function loadimage(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}



function hoverImage(div,insertThis) {
	document.getElementById(div).style.display = 'block';
	document.getElementById(div).style.visibility = 'visible';
	if(insertThis!=='null') {
		 document.getElementById(div).innerHTML = insertThis;
	}

	divWidth = document.getElementById(div).clientWidth;
	divHeight = document.getElementById(div).clientHeight;
	document.getElementById(div).style.marginTop = "-"+divHeight+"px";
	moveLeft = divWidth / 2;
	var d = document.getElementById(div);
	var yp = getPosition(d); 
	var vs = getScrollXY();
	var dp = document.getElementById(div).scrollTop;
	var thisX = findPosX(d);
	var thisY = findPosY(d);
	screenWidth = GetScreenWidth();
	var moveLeft = moveLeft * 1;
	thisX = thisX * 1;
	var toMoveLeft = 0;
	if(screenWidth < (thisX+moveLeft)) {
		toMoveLeft = (moveLeft * 2) - (screenWidth - thisX)+25;
		document.getElementById(div).style.marginLeft = "-"+toMoveLeft+"px";
	} else if(thisX < (divWidth / 2) ) {
		toMoveLeft = thisX - 5;
		document.getElementById(div).style.marginLeft = "-"+toMoveLeft+"px";
	} else {
		document.getElementById(div).style.marginLeft = "-"+moveLeft+"px";
	}
	
	toTop = divHeight - vs;

if(vs>yp) {
	moveDown = divHeight - (vs-yp);
	 document.getElementById(div).style.marginTop = "-"+moveDown+"px";
}
}

function closeHoverImage(div) {
	document.getElementById(div).style.display = 'none';
document.getElementById(div).style.marginLeft = 0;
	document.getElementById(div).style.zIndex = "10";

}



function hoverPackageImage(div,hitDiv,insertThis) {
	document.getElementById(div).style.display = 'block';
	document.getElementById(div).style.visibility = 'visible';
	document.getElementById(div).style.zIndex = "1000";
	document.getElementById(hitDiv).style.zIndex = "1001";
	if(insertThis!=='null') {
		 document.getElementById(div).innerHTML = insertThis;
	}

	divWidth = document.getElementById(div).clientWidth;
	divHeight = document.getElementById(div).clientHeight;
	document.getElementById(div).style.marginTop = "-"+divHeight+"px";
	moveLeft = divWidth / 2;
	var d = document.getElementById(div);
	var yp = getPosition(d); 
	var vs = getScrollXY();
	var dp = document.getElementById(div).scrollTop;
	var thisX = findPosX(d);
	var thisY = findPosY(d);
	screenWidth = GetScreenWidth();
	var moveLeft = moveLeft * 1;
	thisX = thisX * 1;
	var toMoveLeft = 0;
	if(screenWidth < (thisX+moveLeft)) {
		toMoveLeft = (moveLeft * 2) - (screenWidth - thisX)+25;
		document.getElementById(div).style.marginLeft = "-"+toMoveLeft+"px";
	} else if(thisX < (divWidth / 2) ) {
		toMoveLeft = thisX - 5;
		document.getElementById(div).style.marginLeft = "-"+toMoveLeft+"px";
	} else {
		document.getElementById(div).style.marginLeft = "-"+moveLeft+"px";
	}
	
	toTop = divHeight - vs;

if(vs>yp) {
	moveDown = divHeight - (vs-yp);
	 document.getElementById(div).style.marginTop = "-"+moveDown+"px";
}
}

function closeHoverPackageImage(div, hitDiv) {
	document.getElementById(div).style.display = 'none';
document.getElementById(div).style.marginLeft = 0;
	document.getElementById(div).style.zIndex = "10";
	document.getElementById(hitDiv).style.zIndex = "20";
}


function GetScreenWidth(){
        var x = 0;
        if (self.innerHeight)
        {
                x = self.innerWidth;
        }
        else if (document.documentElement && document.documentElement.clientHeight)
        {
                x = document.documentElement.clientWidth;
        }
        else if (document.body)
        {
                x = document.body.clientWidth;
        }
        return x;
}

 function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }



function showImageNotes(n) {
	document.getElementById('imnotes').style.display = 'block';
}
function closeImageNotes(n) {
	document.getElementById('imnotes').style.display = 'none';
}




var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
					alert("Moving?");
                return;

        if(document.getElementById(objname).style.display != "none")
					alert("display is not  none");
                return; // cannot slide down something that is already visible
					alert("Got here");

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")

                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);
		alert(document.getElementById(objname).offsetHeight);
        endHeight[objname] =document.getElementById(objname).offsetHeight;
		alert(document.getElementById(objname).offsetHeight);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

function toggleSlide(objname){
  if(document.getElementById(objname).style.display == "none"){
    // div is hidden, so let's slide down
    slidedown(objname);
  }else{
    // div is not hidden, so slide up
    slideup(objname);
  }
}





var TimeToFade = 300.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
//	 alert(element + '- ' + eid + ' display ' + element.style.display);
	if(element.style.display=="none") {
		  element.style.display="block";
	}
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
	
	
	}
  }
  //	  	element.style.visibility="visible";
//    alert(eid +" visibilty "+ element.style.visibility + "  fade state" + element.FadeState + " Opacity" + element.style.opacity);

  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  

}
function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
   

  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
 
 //   alert(element.FadeState);
	if( element.FadeState == -2) {
	 element.style.display="none";
   }
   return;
  }
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;

  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';

  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

