// Property Shopping Cart Version 1.02B

// Version 1.02B contains fix for IE 4 bug

// Version 1.05B contains fix for single digit property numbers and similar prop #'s

// Created by Chris Rock 6/1/01

// getCart function originally part of JCart by CIDEX Computer Systems

// JavaScript required to create cookies that will store multiple property names and numbers 







function storeProp(currentProp) {

	// Modify the cookie

	if (currentProp.substring(0,1)=="*")

		currentProp = currentProp.substring(1);

	if (currentProp.length == 0 || currentProp == "DEL"){

		document.cookie = "PropList=; path=/; expires=Thursday, 01-Dec-99 12:00:01 GMT"

	}else{

		document.cookie = "PropList=" + currentProp + "; path=/;"

	}



}



function addProperty(PMSID, PName, PTown, PBeds, PSleeps, PBaths){

	
// URLencodes bad characters includes spaces


	if(PMSID.length > 0){							// URLencodes bad characters includes spaces

		var pID = (PMSID);

	}else{

		var pID = ("N/A");

	}


	if(PName.length > 0){	

		var pName = (PName);	

	}else{														

		var pName = ("N/A");

	}

	if(PTown.length > 0){

		var pTown = (PTown);

	}else{

		var pTown = ("N/A");

	}

	if(PSleeps.length > 0){

		var pSleeps = (PSleeps);

	}else{

		var pSleeps = ("N/A");

	}

	if(PBeds.length > 0){

		var pBeds = (PBeds);

	}else{

		var pBeds = ("N/A");

	}

	if(PBaths.length > 0){

		var pBaths = (PBaths);

	}else{

		var pBaths = ("N/A");

	}
	

	var props = getCart();							// Get the current Props stored in Cookie

	var currentProps;								// Initialize

	

	

	// See if property is already on list

	var propStart = props.indexOf( "^^" + pID + "^" + pName);

//alert("Cookie: " + props + "\n\n^^" + pID + "^" + pName);

//alert("propStart: "+ propStart);

	if (propStart == -1){

		currentProps = "^^" + pID + "^" + pName + "^" + pTown + "^" + pBeds + "^" + pSleeps + "^" + pBaths;

		currentProps = escape(currentProps)

		if (props.length + currentProps.length > 3000){

			alert("Your Cart is full.\nPlease submit your current list of Properties");

			currentProps="";

			//return false;

		}else{

			storeProp(props + currentProps);

			alert("Property ADDED to your Cart");

			//return true;

		}





	}else{ 														// already exists

		alert ("You have already added this property!");

		//return false;

	}

	





}



function getCart() {

	var retstr = "*"											// dummy value to placate Nav 2

	var xstart = document.cookie.indexOf( "PropList=" )+0		// and force numeric

	if ( xstart > -1 ) {										// cookie exists 

		xstart += 9             								// set index of beginning of value

		if ( xstart < document.cookie.length ) {				// avoid blank cookies

			xend = document.cookie.indexOf(";", xstart)  		// set index of end of cookie value

	        if ( xend == -1 ) 

				xend = document.cookie.length

	        retstr = document.cookie.substring( xstart, xend )

			

		}

 	}

	// alert ("retstr: "+retstr);

	retstr = unescape(retstr);

	return retstr 



}



function viewCart(){

	props = getCart();

// alert("Cookie: " + props);

	if (props.length == 0 || props == "*"){

		document.write("<font face=\"Arial, Helvetica, sans-serif\" size=3><b>You currently have no properties in your Shopping Cart!</b></font>");

		document.write("<p><font face=\"Arial, Helvetica, sans-serif\" size=3><p>If a property piques your curiosity and you do not want to reserve it now, click on <img src=\"/images/addcart.gif\" > to <b> put it in your \"Shopping Cart\"</b>. You can repeat your search and property selection as many times as you want. When you are through browsing, click on <img src=\"/images/viewcart.gif\" > <b>to \"View your Shopping Cart\"</b> where you can send a friend an e-mail with all of the properties in your Shopping Cart or you can view a comparison of the properties you have selected. </font>");

		return false;

	}


	//UNCOMMENT NEXT LINE FOR NO COMPARE FEATURE
	//document.write("<p><font face=\"Arial, Helvetica, sans-serif\">You currently have the following properties in your Shopping Cart:</font></p>");

	//COMMENT OUT NEXT 2 LINES FOR NO COMPARE
	document.write("<form action=\"/book/compare.html\" method=\"POST\">");
	document.write("<table width=460 cellpadding=2 border=0 cellspacing=0><tr><td align=center width=150><b class=fineprint>Check boxes below to compare properties and then click Submit.<br><input type=submit value=Submit class=button><input type=reset value=\"Clear All\" class=button></b></td><td class=fineprint>You currently have the following properties in your Shopping Cart:</font></td></tr><tr><td colspan=2>");

	document.write("<table cellpadding=4 border=1 cellspacing=0>");

	document.write("<tr>");
	
	//COMMENT OUT NEXT LINE FOR NO COMPARE
	document.write("<th align=center bgcolor=\"#FF9933\"><font face=\"Arial, Helvetica, sans-serif\" size=2 color=black>To Compare<br><input type=\"checkbox\" checked></font></th>");

	document.write("<th align=center bgcolor=\"#FFFFcc\"><font face=\"Arial, Helvetica, sans-serif\" size=2 color=black>Prop. Name</font></th>");

	//document.write("<th align=center bgcolor=\"#FFFFcc\"><font face=\"Arial, Helvetica, sans-serif\" size=2 #FFFFcc=black>Address</font></th>");

	document.write("<th align=center bgcolor=\"#FFFFcc\"><font face=\"Arial, Helvetica, sans-serif\" size=2 color=black>View</font></th>");

    //document.write("<th align=center bgcolor=\"#FFFFcc\"><font face=\"Arial, Helvetica, sans-serif\" size=2 color=black>Location</font></th>");

	document.write("<th align=center bgcolor=\"#FFFFcc\"><font face=\"Arial, Helvetica, sans-serif\" size=2 color=black>Bdrms</font></th>");

	document.write("<th align=center bgcolor=\"#FFFFcc\"><font face=\"Arial, Helvetica, sans-serif\" size=2 color=black>Baths</font></th>");

	document.write("<th align=center bgcolor=\"#FFFFcc\"><font face=\"Arial, Helvetica, sans-serif\" size=2 color=black>Occupancy</font></th>");

	document.write("<th align=center bgcolor=\"#FFFFcc\"><font face=\"Arial, Helvetica, sans-serif\" size=2 color=black>Remove From<br> List</font></th>");

	document.write("</tr>");

	

	propCount=1;

	while (props.length > 0 ){



		thisProperty = props.indexOf("^^", 2);

//alert("thisproperty:"+thisProperty);

		if ( thisProperty == -1 )

			thisProperty = props.length;

		var test = props.substring( 2, thisProperty );

		createList( props.substring( 2, thisProperty ),propCount);

		props = props.substring( thisProperty );

		++propCount;

		

		

	} //end while

		document.write("</table></td></tr><tr><td colspan=2`>");

		document.write("<input type=\"hidden\" name=\"Count\" value=\""+propCount+"\">");

		document.write("<br><input type=submit value=Submit class=button></form>");

		document.write("<p><font face=\"Arial, Helvetica, sans-serif\" size=2>Check boxes above to compare properties and then click Submit.</font></p>");

//		document.write("<a href=\"/book/request.html?cart=Y\"><img src=\"/images/submitcart.gif\" border=0 align=middle></a>");

		document.write("&nbsp;&nbsp;<a href=\"javascript:onClick=removeProp\(\'All\'\)\"><img src=\"/images/delcart.gif\" border=0 align=middle></a>");

		document.write("<a href=\"#\" onClick=\"MM_openBrWindow('/book/emailfriend.html','EmailFriend','width=650,height=600,scrollbars=yes')\"><img src=\"/images/emailcart.gif\" border=0 align=middle></a>");

		document.write("</td></tr></table>");

	//	document.write ("Your current cookie value is: " + document.cookie)



}



function createList(inItem,propCountIn){

	//alert("item:"+inItem);

	var item = unescape(inItem);					// Remove URLencoding

	var control;



	itemFields = item.split("^");				// Split item at ^ and stuff into an array

	control = itemFields.length;				// get the length of the array for controlling loop

	

	colorcount= eval(propCountIn);

	var color = "#ad9432";

	

	if (colorcount%2 == 0){

		color = "#ac0b0b";

	}

	

	document.write("<tr>");

	//Comment Out next line for no Compare
	document.write("<td align=center bgcolor=\"#FF9933\"><font face=\"Arial, Helvetica, sans-serif\" size=2><input type=\"checkbox\" name=\"PMSUnitID"+propCountIn+"\" value=\""+itemFields[0]+"\"></font></td>");

	for ( i=0;i<control;++i){

		

		if (itemFields[i] == 0){

			itemFields[i]="N/A";

			// alert ("itemFields:"+itemFields[i])

		}

		if (i==0){

		//document.write("<td align=center bgcolor="+color+"><font face=\"Arial, Helvetica, sans-serif\" size=2>"+itemFields[i].link('/book/house.html?Num='+itemFields[0])+"</font></td>");

		}else if (i==1){

		 document.write("<td align=center bgcolor="+color+"><font face=\"Arial, Helvetica, sans-serif\" size=2>"+itemFields[i].link('/book/house.html?Num='+itemFields[0])+"</font></td>");

		}

		else if(i!=0){

		document.write("<td align=center bgcolor="+color+"><font face=\"Arial, Helvetica, sans-serif\" size=2>"+itemFields[i]+"</font></td>");

		}

	}

	document.write("<td align=center bgcolor="+color+"><a href=\"javascript:onClick=removeProp\(\'"+itemFields[0]+"\'\)\"><img src=\"/images/dellist.gif\" border=0 width=25 height=25></a></td>")



	document.write("</tr>");



	 // alert ("length:"+ control)

}



function removeProp(delProp){

	if(delProp == "All"){

		if(confirm("You are about to DELETE ALL PROPERTIES from your Shopping Cart.\nIf this is correct press OK, otherwise press CANCEL.")){

		var props = "DEL";

		}else{ location.reload(); return false; }

	

	}else{

	var props = getCart();

	var propStart = props.indexOf("^^"+escape(delProp)+"^");

	var propEnd = props.indexOf("^^", propStart+2);

	if(propEnd == -1){

		propEnd = props.length;

	}

	delTxt=props.substring(propStart,propEnd);

	props = props.substring(0,propStart) + props.substring(propEnd,props.length);

	}

	storeProp(props);

	path = "/book/viewcart.html";

	location.href=path;

	// location.reload();

	return false;



}


// FOR COMPARISON PAGE

function deleteProp(){
	document.compare.submit();
}

function printProp(controller, prop){
		if(controller == "house"){
			var url = "/book/house.html?print=Y&Num="+prop+"&Instruct=Y";
			newWindow = window.open(url,"printpropcompare", "resizable=yes,toolbar=yes,menubar=yes,scrollbars=yes,height=600 width=620");
		
		}
		else{
			var url = "propprint.html?propList=" + document.compare.propList.value +"&Instruct=Y";
			newWindow = window.open(url,"printpropcompare", "resizable=yes,toolbar=yes,menubar=yes,scrollbars=yes,height=600 width=620");
		}
}

function back()
{
	var Mainform = document.forms[0];
	if (Mainform.Previous.value == "")
	{	
		alert("These are the first properties in the list.");
	}
	else
	{
		Mainform.Instruct.value = "N";
		Mainform.Next.value = Mainform.Current.value;
		Mainform.CurrentIndex.value = parseInt(Mainform.CurrentIndex.value) - 3 + ''
		Mainform.submit();
	}
}
	
function next()
{
	var Mainform = document.forms[0];
	if (Mainform.Next.value == "")
	{	
		alert("There are no more properties.");
	}
	else
	{
		Mainform.Instruct.value = "N";
		Mainform.Previous.value = Mainform.Current.value;
		Mainform.CurrentIndex.value = parseInt(Mainform.CurrentIndex.value) + 3 + ''
		Mainform.submit();
	}
}

function closeWindow(){
	window.close()
}

function printInstr(controller){
	if(controller == "house"){
		var Mainform = document.forms[0];
		if (window.print){
    		document.write('<a href="javascript:onClick=window.print()"><img src="/images/comp_but_printb.gif" width="135" height="18" border="0" alt="Print This Page"></a>');
			if (Mainform.Instruct.value == "Y"){
				popUp('/book/printinstruct2.html?Button=Y','PropCompare', 'resizable=yes,toolbar=no,menubar=no,scrollbars=yes,height=250,width=425');
			}
		}else{
			if (Mainform.Instruct.value == "Y"){
				popUp('/book/printinstruct2.html?Button=N','PropCompare', 'resizable=yes,toolbar=no,menubar=no,scrollbars=yes,height=250,width=425');
			}
		}

	}else{
		var Mainform = document.forms[0];
		if (window.print){
    		document.write('<a href="javascript:onClick=window.print()"><img src="/images/comp_but_printb.gif" width="135" height="18" border="0" alt="Print This Page"></a>');
			if (Mainform.Instruct.value == "Y"){
				popUp('/book/printinstruct.html?Button=Y','PropCompare', 'resizable=yes,toolbar=no,menubar=no,scrollbars=yes,height=250,width=425');
			}
		}else{
			if (Mainform.Instruct.value == "Y"){
				popUp('/book/printinstruct.html?Button=N','PropCompare', 'resizable=yes,toolbar=no,menubar=no,scrollbars=yes,height=250,width=425');
			}
		}
	}
}


function MN_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


