adsSelected = "";

function UUID(){
	this.id = this.createUUID();
}

UUID.prototype.valueOf = function(){ return this.id; }
UUID.prototype.toString = function(){ return this.id; }

UUID.prototype.createUUID = function(){
	var dg = UUID.timeInMs(new Date(1582, 10, 15, 0, 0, 0, 0));
	var dc = UUID.timeInMs(new Date());
	var t = dc - dg;
	var h = '-';
	var tl = UUID.getIntegerBits(t,0,31);
	var tm = UUID.getIntegerBits(t,32,47);
	var thv = UUID.getIntegerBits(t,48,59) + '1'; 
	var csar = UUID.getIntegerBits(UUID.randrange(0,4095),0,7);
	var csl = UUID.getIntegerBits(UUID.randrange(0,4095),0,7);
	var n = UUID.getIntegerBits(UUID.randrange(0,8191),0,7) + 
			UUID.getIntegerBits(UUID.randrange(0,8191),8,15) + 
			UUID.getIntegerBits(UUID.randrange(0,8191),0,7) + 
			UUID.getIntegerBits(UUID.randrange(0,8191),8,15) + 
			UUID.getIntegerBits(UUID.randrange(0,8191),0,15); 
	return tl + h + tm + h + thv + h + csar + csl + h + n; 
}


UUID.getIntegerBits = function(val,start,end){
	var base16 = UUID.returnBase(val,16);
	var quadArray = new Array();
	var quadString = '';
	var i = 0;
	for(i=0;i<base16.length;i++){
		quadArray.push(base16.substring(i,i+1));	
	}
	for(i=Math.floor(start/4);i<=Math.floor(end/4);i++){
		if(!quadArray[i] || quadArray[i] == '') quadString += '0';
		else quadString += quadArray[i];
	}
	return quadString;
}


UUID.returnBase = function(number, base){
	var convert = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
    if (number < base) var output = convert[number];
    else {
        var MSD = '' + Math.floor(number / base);
        var LSD = number - MSD*base;
        if (MSD >= base) var output = this.returnBase(MSD,base) + convert[LSD];
        else var output = convert[MSD] + convert[LSD];
    }
    return output;
}

UUID.timeInMs = function(d){
	var ms_per_second = 100; 
	var ms_per_minute = 6000; 
	var ms_per_hour   = 360000; 
	var ms_per_day    = 8640000; 
	var ms_per_month  = 207360000; 
	var ms_per_year   = 75686400000; 
	return Math.abs((d.getUTCFullYear() * ms_per_year) + (d.getUTCMonth() * ms_per_month) + (d.getUTCDate() * ms_per_day) + (d.getUTCHours() * ms_per_hour) + (d.getUTCMinutes() * ms_per_minute) + (d.getUTCSeconds() * ms_per_second) + d.getUTCMilliseconds());
}

UUID.randrange = function(min,max){
	var num = Math.round(Math.random() * max);
	if(num < min){ 
		num = min;
	} else if (num > max) {
		num = max;
	}
	return num;
}

document.domain = "buyerzone.com";

document.write("<iframe id='list' width='0' height='0' src='"+ getRfiUrl() +"' frameborder='0'></iframe>");

function getRfiUrl() {
  var trackingUUID;
  var acookie = ReadCookie("rfi-track");
  if (acookie.length == 0) { 
  	trackingUUID = new UUID();
  	SetCookie("rfi-track", trackingUUID, 365);
  } else {
  	trackingUUID = acookie;
  } 
  return rfiUrl + cat_id + "&userCookieId=" + trackingUUID + "&show=" + show + "&referrer=" + window.location;
}

function loadRfiHtml(val) {
 	document.getElementById("rfiLocation").innerHTML = val; 
}

function SetCookie() {
if(arguments.length < 2) { return; }
var n = arguments[0];
var v = arguments[1];
var d = 0;
if(arguments.length > 2) { d = parseInt(arguments[2]); }
var exp = '';
if(d > 0) {
	var now = new Date();
	then = now.getTime() + (d * 24 * 60 * 60 * 1000);
	now.setTime(then);
	exp = '; expires=' + now.toGMTString();
	}
document.cookie = n + "=" + escape(String(v)) + '; path=/' + exp;
} 

function ReadCookie(n) {
var cookiecontent = new String();
if(document.cookie.length > 0) {
	var cookiename = n+ '=';
	var cookiebegin = document.cookie.indexOf(cookiename);
	var cookieend = 0;
	if(cookiebegin > -1) {
		cookiebegin += cookiename.length;
		cookieend = document.cookie.indexOf(";",cookiebegin);
		if(cookieend < cookiebegin) { cookieend = document.cookie.length; }
		cookiecontent = document.cookie.substring(cookiebegin,cookieend);
		}
	}
return unescape(cookiecontent);
} 

function hideDiv(){	
	if( $(".rfi-includes").attr("id") == "horiz_2" ){ //if horiz.. remove h4 tag and border
		$("#rfi").hide();
	}else if( $(".rfi-includes").attr("id") == "calltoquote" ){ //if calltoquote	
		if( $($(".rfi-includes").parent().get(0)).attr("class") == "contentpiece" ){ //if on index page, remove borders
			//loop through children until find RFI div, then get child before (h2) and hide that
			for( var i=0; i<$("#content").children().size(); i++ ){
				for( var j=0; j<$($("#content").children().get(i)).children("div").size(); j++ ){
					if( $($($("#content").children().get(i)).children("div").get(j)).attr("id") == "calltoquote" ){
						$($("#content").children().get(i-1)).hide();
					}
				}
			}
			$($(".rfi-includes").parent().get(0)).hide();
			$(".rfi-includes").hide();	
		}else{ //if on normal page, remove border
			$("#breadcrumbs").css({border:"none"});
			$(".rfi-includes").hide();	
		}
	}else{
		$(".rfi-includes").hide();	
	}
}

function setSelected() {
  adsSelected = "";
  for (i=0; i<document.forms.rfi.elements.length; i++) {
    if (eval(document.forms.rfi.elements[i].checked == true) && 
      eval(document.forms.rfi.elements[i].name != "all")) {
	  adsSelected += document.forms.rfi.elements[i].value + ",";	
    }
  }
}

var numberOfVendorSlots;
var referrer;
var popup;

function setReferrer(localReferrer) {
  referrer = localReferrer;
}

function submitMeLink(catId, campaignId, localReferrer) {
	window.top.location="http://rfi.buyerzone.com/servlet/RfiMgmt?action=new&cid=" + catId+ "&nextpage=/2_gallery.jsp&selected=" + campaignId + ",&referrer=" + localReferrer;		
}
	
function submitMeOpen(catId, campaignId, localReferrer) {
	window.open("http://rfi.buyerzone.com/servlet/RfiMgmt?action=new&cid=" + catId+ "&nextpage=/2_gallery.jsp&selected=" + campaignId + ",&referrer=" + localReferrer);
}	


function submitMe(cat_id, localNumberOfVendorSlots, localReferrer) {
   numberOfVendorSlots = localNumberOfVendorSlots;
   // This is now being set by the IFrame (otherwise it will always be the Helper Iframe as the refferer
   // referrer = localReferrer;
   setSelected();
   if (checkSlots()) {
		if(cat_id == 100202 || cat_id == 10){
			window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery_1.jsp&selected=" + adsSelected + "&referrer=" + referrer;
		}else if(cat_id == 6){
			window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery_5.jsp&selected=" + adsSelected + "&referrer=" + referrer;
		}else if(cat_id == 100344 || cat_id == 100240 || cat_id == 3 || cat_id == 9){
			window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery_6.jsp&selected=" + adsSelected + "&referrer=" + referrer;	
		}else{
			window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery.jsp&selected=" + adsSelected + "&referrer=" + referrer;
		}
   }
}

// Submit the page. Have to submit this way because IE6 will block a form submit under
	// certain security settings (Navigate sub-frames across different domains=Disable).
	//
	function submitRfi(cat_id, localNumberOfVendorSlots, localReferrer) {
		numberOfVendorSlots = localNumberOfVendorSlots;
		setSelected();
		if (checkSlotsNoError()) {
			if(cat_id == 100202 || cat_id == 10){
				window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery_1.jsp&selected=" + adsSelected + "&referrer=" + localReferrer;
			}else if(cat_id == 6){
				window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery_5.jsp&selected=" + adsSelected + "&referrer=" + localReferrer;
			}else if(cat_id == 100344 || cat_id == 100240 || cat_id == 3 || cat_id == 9){
				window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery_6.jsp&selected=" + adsSelected + "&referrer=" + localReferrer;
			}else{
				window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery.jsp&selected=" + adsSelected + "&referrer=" + localReferrer;
			}		
		}else{
			window.top.location="http://"+ rfiHostServer +"/1_listings_content.jsp?c=" + cat_id + "#noselect";
		}
	}
	
// Submit the page. Have to submit this way because IE6 will block a form submit under
	// certain security settings (Navigate sub-frames across different domains=Disable).
	//
	function submitRfiContent(cat_id, localNumberOfVendorSlots, localReferrer) {
		numberOfVendorSlots = localNumberOfVendorSlots;
		setSelected();
		if (checkSlotsNoError()) {
			if(cat_id == 100202 || cat_id == 10){
				window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery_1.jsp&selected=" + adsSelected + "&referrer=" + localReferrer;
			}else if(cat_id == 6){
				window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery_5.jsp&selected=" + adsSelected + "&referrer=" + localReferrer;
			}else if(cat_id == 100344 || cat_id == 100240 || cat_id == 3 || cat_id == 9){
				window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery_6.jsp&selected=" + adsSelected + "&referrer=" + localReferrer;
			}else{
				window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery.jsp&selected=" + adsSelected + "&referrer=" + localReferrer;
			}		
		}else{
			window.top.location="http://"+ rfiHostServer +"/1_listings_content.jsp?c=" + cat_id + "#noselect_footer";
		}
	}	
	
function submitRfiPop(cat_id, localNumberOfVendorSlots, localReferrer) {
   numberOfVendorSlots = localNumberOfVendorSlots;
   // This is now being set by the IFrame (otherwise it will always be the Helper Iframe as the refferer
   // referrer = localReferrer;
   setSelected();
   if (checkSlots()) {
		window.resizeTo(850,800);
		if(cat_id == 100202 || cat_id == 10){
			window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery_1.jsp&selected=" + adsSelected + "&referrer=" + referrer;
		}else if(cat_id == 6){
			window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery_5.jsp&selected=" + adsSelected + "&referrer=" + referrer;
		}else if(cat_id == 100344 || cat_id == 100240 || cat_id == 3 || cat_id == 9){
			window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery_6.jsp&selected=" + adsSelected + "&referrer=" + referrer;
		}else{
			window.top.location="http://"+ rfiHostServer +"/servlet/RfiMgmt?action=new&cid=" + cat_id + "&nextpage=/2_gallery.jsp&selected=" + adsSelected + "&referrer=" + referrer;
		}
   }
}	
	
function toggle(which,checked) {
  if (checked) {
    document.getElementById('table_' + which).bgColor = "#E7EBF7";
  } else {
	document.getElementById('table_' + which).bgColor = "";
  }
}

function displayBinocular(val) {
	var divTag = "div" + val;
	document.getElementById(divTag).style.display='block';
}

function hideBinocular(val) {
	var divTag = "div" + val;
	document.getElementById(divTag).style.display='none';
}

function toggleLink(which) {
  if (eval("document.forms.rfi."+which+".checked")) {
    eval("document.forms.rfi."+which+".checked=false");
  } else {
	eval("document.forms.rfi."+which+".checked=true");
  }
  eval("toggle(which,document.forms.rfi."+which+".checked)");
}

function selectAll(checked) {
  for (i=1; i<=numberOfVendorSlots; i++) {
    which = "slot" + i;			
	if (checked) {
	  eval("document.forms.rfi." + which + ".checked=true");
	} else {
	  eval("document.forms.rfi." + which + ".checked=false");
	}
  }
  checkSelected();
}
	
function checkSelected() {
  for (i=1; i<=numberOfVendorSlots; i++) {
    which = "slot" + i;
	toggle(which,eval("document.forms.rfi." + which + ".checked"));
  }
}
	
function checkSlots() {
  slotIsSelected=false;
		
  for (i=1; (i<=numberOfVendorSlots && !slotIsSelected); i++) {		
    if (eval("document.forms.rfi.slot" + i + ".checked")) {
	  slotIsSelected=true;
	}
  }
		
  if (!slotIsSelected) {
    document.getElementById('slotSpot').bgColor = "#FFFFDD";
	errorsDisplayed=true;
  }
	
  if (slotIsSelected) {
    return true;
  } else {
    document.forms.rfi.message.value="Please select at least one listing";
	return false;
  }
 
  return false;
}

function checkSlotsNoError() {
  slotIsSelected=false;
		
  for (i=1; (i<=numberOfVendorSlots && !slotIsSelected); i++) {		
    if (eval("document.forms.rfi.slot" + i + ".checked")) {
	  slotIsSelected=true;
	}
  }
		
  if (slotIsSelected) {
    return true;
  } else {
    document.forms.rfi.message.value="Please select at least one listing";
	return false;
  }
 
  return false;
}

function toggleCart(which,checked) {
	var table = "table_" + which;
	var tempArray = new Array();
	if (checked) {
		if( compareArray.length == 5 ){
			document.forms.rfi.message.value="You are only allowed to select up to 5 listings";
			eval("document.forms.rfi."+which+".checked=false");
		}else{
			document.getElementById('slotSpot').bgColor = "#fff";
			document.forms.rfi.message.value = "";
			document.getElementById(table).bgColor = "#E7EBF7";
			var image = $( "img[@name="+which+"]" ).attr("src");
			compareArray[compareArray.length] = new Array(which,image);
		}
	} else {
		document.forms.rfi.message.value = "";
		document.getElementById('table_' + which).bgColor = "";
		for(var i=0;i<compareArray.length;i++){
			if( compareArray[i][0] != which ){
				tempArray[tempArray.length] = new Array(compareArray[i][0],compareArray[i][1]);
			}
		}
		compareArray = tempArray;
	}
	updateCart();
}
function toggleLinkCart(which) {
	if (eval("document.forms.rfi."+which+".checked")) {
		eval("document.forms.rfi."+which+".checked=false");
	} else {
		eval("document.forms.rfi."+which+".checked=true");
	}
	eval("toggleCart(which,document.forms.rfi."+which+".checked)");
}

function updateCart(){
	var image = "http://rfi.buyerzone.com/images/blank.gif";
	$("img.blank").attr("src",image);
	for(var i=0;i<compareArray.length;i++){
		var cartNum = "#cart" + (i+1);
		$(cartNum).attr("src",compareArray[i][1]);
	}
}

	function submitMeLink(catId, campaignId) {
		window.top.location="http://rfi.buyerzone.com/servlet/RfiMgmt?action=new&cid=" + catId + "&nextpage=/2_gallery.jsp&selected=" + campaignId + ",&referrer=" + referrer;		
	}
	
	function submitMeOpen(catId, campaignId) {
		window.open("http://rfi.buyerzone.com/servlet/RfiMgmt?action=new&cid=" + catId + "&nextpage=/2_gallery.jsp&selected=" + campaignId + ",&referrer=" + referrer);
	}

