/* 
select.js 

standard functions and variables required to select card reading interpretation and spread 

copyright (c) 2007-2008 Red and Orange/Paul Stuart

*/
function gcd()
{
 	var m=new Array(13);
	m[0]="January";
	m[1]="February";
	m[2]="March";
	m[3]="April";
	m[4]="May";
	m[5]="June";
	m[6]="July";
	m[7]="August";
	m[8]="September";
	m[9]="October";
	m[10]="November";
	m[11]="December";
	var now=new Date();
	var mnbr=now.getMonth();
	var mn=m[mnbr];
	var md=now.getDate();
	var y=now.getYear();
	if(y<2000)
	{
	 	y=y+1900;
	}
	var dstr=mn+' '+md+', '+y;
	return dstr;
}
function CheckType(spread)
{
 	var type = [
		"Modern ",
		"Classical ",
		"Traditional ",
		"Arcana Arcanorum "
	];
	var capStart = "<p align=\"center\"><b>";
	var capEnd = "</b></p>";
	var ReadingType = getCheckedValue(document.FreeSample.ReadingType);
	var caption = capStart + type[ReadingType];
 	switch(spread)
	{
	 	case 0:
			 caption = caption + "One Card Answer Spread selected" + capEnd;
			 break;
		case 1:
			 caption = caption + "Three Card Linear Spread selected" + capEnd;
			 break;
		case 2:
			 caption = caption + "Four Card Diamond Spread selected" + capEnd;
			 break;
		case 3:
			 caption = caption + "Five Card Linear Spread selected" + capEnd;
			 break;
		case 4:
			 caption = caption + "Five Card Diamond Spread selected" + capEnd;
			 break;
		case 5:
			 caption = caption + "Six Card Basic Spread selected" + capEnd;
			 break;
		case 6:
			 caption = caption + "Six Card C.A.R.E.E.R. Spread selected" + capEnd;
			 break;
		case 7:
			 caption = caption + "Six Card Personal Spread selected" + capEnd;
			 break;
		case 8:
			 caption = caption + "Six Card Hungarian Spread selected" + capEnd;
			 break;
		case 9:
			 caption = caption + "Six Card Relationship Spread selected" + capEnd;
			 break;
		case 10:
			 caption = caption + "Six Card Linear Spread selected" + capEnd;
			 break;
		case 11:
			 caption = caption + "Seven Card Linear Spread selected" + capEnd;
			 break;
		case 12:
			 caption = caption + "Seven Card Timing Spread selected" + capEnd;
			 break;
		case 13:
			 caption = caption + "Seven Card Double Diamond Spread selected" + capEnd;
			 break;
		case 14:
			 caption = caption + "Seven Card Chakra Spread selected" + capEnd;
			 break;
		case 15:
			 caption = caption + "Nine Card Diamond Spread selected" + capEnd;
			 break;
		case 16:
			 caption = caption + "Ten Card Celtic Cross Spread selected" + capEnd;
			 break;
		case 17:
			 caption = caption + "Ten Card Relationship Spread selected" + capEnd;
			 break;
		case 18:
			 caption = caption + "Twelve Card Business Astrological Spread selected" + capEnd;
			 break;
		case 19:
			 caption = caption + "Twelve Card Personal Astrological Spread selected" + capEnd;
			 break;
		case 20:
			 caption = caption + "Twelve Card Destiny Calendar Spread selected" + capEnd;
			 break;
		case 21:
			 caption = caption + "Seven Card Relationship Spread selected" + capEnd;
			 break;
		case 22:
			 caption = caption + "Nine Card Spirit Cross Spread selected" + capEnd;
			 break;
		case 23:
			 caption = caption + "Five Card Twisting Path Spread selected" + capEnd;
			 break;
		case 24:
 			 caption = caption + "Ten Card Hagall Spread selected" + capEnd;
 			 break;
 		case 25:
 			 caption = caption + "Five Card Two Paths Spread selected" + capEnd;
 			 break;
 		case 26:
 			 caption = caption + "Nine Card Cross and Triangle Spread selected" + capEnd;
 			 break;
 		case 27:
 			 caption = caption + "Nine Card Magic Square Spread selected" + capEnd;
 			 break;
 		case 28:
 			 caption = caption + "Seven Card HorseShoe of Fate Spread selected" + capEnd;
 			 break;
 		case 29:
 			 caption = caption + "Ten Card Tetractys Spread selected" + capEnd;
 			 break;
 		case 30:
 			 caption = caption + "Eleven Card Divination Spread selected" + capEnd;
 			 break;
 		case 31:
 			 caption = caption + "Nine Card Relationship Spread selected" + capEnd;
 			 break;
 		case 32:
 			 caption = caption + "Nine Card Cross of Fate Spread selected" + capEnd;
 			 break;
		default:
			 caption = capStart + "CheckType(): An Error Has Occurred" + capEnd;
			 break;
	}
	document.getElementById("cursel").innerHTML=caption;
}
function gint(spreadtype)
{
	var ret = 0;
	switch(spreadtype)
	{
		case "OneCard":
			ret=0;
			break;
		case "ThreeCard":
			ret=1;
			break;
		case "FourCard":
			ret=2;
			break;
		case "FiveCard":
			ret=3;
			break;
		case "Diamond5":
			ret=4;
			break;
		case "SixBas":
			ret=5;
			break;
		case "CAREER":
			ret=6;
			break;
		case "SixGen":
			ret=7;
			break;
		case "Hungarian":
			ret=8;
			break;
		case "SixRel":
			ret=9;
			break;
		case "SixLin":
			ret=10;
			break;
		case "SevenLin":
			ret=11;
			break;
		case "SevenTime":
			ret=12;
			break;
		case "DblDiamond":
			ret=13;
			break;
		case "Chakra":
			ret=14;
			break;
		case "Process":
			ret=15;
			break;
		case "Celtic":
			ret=16;
			break;
		case "TenRel":
			ret=17;
			break;
		case "AstroB":
			ret=18;
			break;
		case "AstroP":
			ret=19;
			break;
		case "Destiny":
			ret=20;
			break;
		case "7Rel":
			ret = 21;
			break;
		case "SpiritCross":
			ret = 22;
			break;
		case "TwistingPath":
			ret = 23;
			break;
		case "Hagall":
			ret = 24;
			break;
		case "TwoPaths":
			ret = 25;
			break;
		case "CrossTriangle":
			ret = 26;
			break;
		case "MagicSquare":
			ret = 27;
			break;
		case "Horseshoe":
			ret = 28;
			break;
		case "Tetractys":
			ret = 29;
			break;
		case "Divination":
			ret = 30;
			break;
		case "9Rel":
			ret = 31;
			break;
		case "CrossOfFate":
			ret = 32;
			break;
		default:
			ret=0; /* assume one-card default for now */
			break;
	}
	return(ret);
}
function CheckSpread(type)
{	
	var capStart = "<p align=\"center\"><b>";
	var capEnd = "</b></p>";
	var caption = capStart;
	var SpreadType  = getCheckedValue(document.FreeSample.SpreadType); 
 	var spread = [
		"One Card Answer Spread",
		"Three Card Linear Spread",
		"Four Card Diamond Spread",
		"Five Card Linear Spread",
		"Five Card Diamond Spread",
		"Six Card Basic Spread",
		"Six Card C.A.R.E.E.R Spread",
		"Six Card Personal Spread",
		"Six Card Hungarian Spread",
		"Six Card Relationship Spread",
		"Six Card Linear Spread",
		"Seven Card Linear Spread",
		"Seven Card Timing Spread",
		"Seven Card Double Diamond Spread",
		"Seven Card Chakra Spread",
		"Nine Card Diamond Spread",
		"Ten Card Celtic Cross Spread",
		"Ten Card Relationship Spread",
		"Twelve Card Business Astrological Spread",
		"Twelve Card Personal Astrological Spread",
		"Twelve Card Destiny Calendar Spread",
		"Seven Card Relationship Spread",
		"Nine Card Spirit Cross Spread",
		"Five Card Twisting Path Spread",
		"Ten Card Hagall Spread",
		"Five Card Two Paths Spread",
		"Nine Card Cross and Triangle Spread",
		"Nine Card Magic Square Spread",
		"Seven Card Horseshoe of Fate Spread",
		"Ten Card Tetractys Spread",
		"Eleven Card Divination Spread",
		"Nine Card Relationship Spread",
		"Nine Card Cross of Fate Spread"
	];
 	switch(type)
	{
	 	case 0: /* modern */
			 caption = capStart + "Modern " + spread[gint(SpreadType)] + " selected" + capEnd;
			 break;
		case 1: /* Classical */
			 caption = capStart + "Classical " + spread[gint(SpreadType)] + " selected" + capEnd;
			 break;
		case 2: /* traditional */
			 caption = capStart + "Traditional " + spread[gint(SpreadType)] + " selected" + capEnd;
			 break;
		case 3:
			 caption = capStart + "Arcana Arcanorum " + spread[gint(SpreadType)] + " selected" + capEnd;
			 break;
		default: /* error condition */
			 caption = capStart + "CheckSpread(): An Error Has Occurred" + capEnd;
			 break;
	}
	document.getElementById("cursel").innerHTML=caption;
}
function setCheckedValue(radioObj)
{
	var radioLength = radioObj.length;
	for(i=0; i<radioLength; i++)
	{
		radioObj[i].checked = false;
	}
	radioObj[0].checked = true;	
	return(radioObj[0].value);
}
function getCheckedValue(radioObj) 
{
	if(!radioObj)
	{
		return "";
	}
	var radioLength = radioObj.length;
	if(radioLength == undefined)
	{
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	}
	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].checked) 
		{
			return radioObj[i].value;
		}
	}
	return "";
}

function getNumCheckboxes(checkBoxObj)
{
	return checkBoxObj.length;
}

function getCheckBoxValue(checkBoxObj, i)
{
	return (checkBoxObj[i].value);
}
	 

function showCards(type)
{
	var cardURL = [	"cards.php?ReadingType=0",
					"cards.php?ReadingType=1",
					"cards.php?ReadingType=2",
					"cards.php?ReadingType=3"];
 	var myURL = "http://www.thecardreading.com/cards.php?ReadingType=";
 	myURL = "cards.php?ReadingType=";
	var ReadingType = getCheckedValue(document.FreeSample.ReadingType);
	var targetURL = myURL + ReadingType;
/*	window.location=targetURL;*/
	window.location=cardURL[type];
}

