var monthGrids = new Array();
var cImages = new Array(); 
var dChoices = new Array();
var openWins = [[false,false,false,false,false],[false,false,false,false,false],[false,false,false,false,false],[false,false,false,false,false],[false,false,false,false,false],[false,false,false,false,false],[false,false,false,false,false]];
var calendarMonths = new Array();
var startMonthOptions = '';
var startMonths = new Array('September 2008','October 2008','November 2008','December 2008','January 2009');
var startm='';
var numdates='';
var calsize='Standard';

for (i=0;i<startMonths.length;i++)
{
	startMonthOptions += "<option value='" + startMonths[i] +"'>"+ startMonths[i] +"</option>";
}


function checkData(calendar)
{

	errorCount = 0;
	errorText = '';
	
	for (i=0; i < MonthsOnPage.length; i++) 
	{
		if (document.getElementById(MonthsOnPage[i]).value === '') {
			errorCount++;
			errorText = errorText + "You did not choose a design for "+MonthsOnPage[i]+"!\n";
		}
	}
	
	errorText = errorText + "------------------------------------------------------\n";
		errorText = errorText + "Please correct these issues to continue, \n";
		errorText = errorText + "or call us at 1-877-DESPAIR\n";
	
	if (errorCount > 0) {
		alert(errorText);
		return false;
	}
	var mC = "";
	var response = '';
	var x = 1;
	if (! $('month_options').childNodes[x].id){x = 0;} //address differences between IE and other children
	while (x<$('month_options').childNodes.length){
		var values = $('month_options');
		mC= mC+values.childNodes[x].value+';';
		x = x+2;
		}
	if ( ! readCookie(calendar)){
	new Ajax.Request('/cal_test/setCInfo.php',{method:'post',onFailure: function(){$('ysForm').submit();},onComplete: function(xhrResponse){
		response = xhrResponse.responseText;createCookie(calendar,response,1);
		new Ajax.Request('/cal_test/postChoices.php',{method:'post',onComplete: function(){
			$('ysForm').submit();
		},parameters: {mC:mC, response:response}});
	}});
	} else {
	response = readCookie(calendar);
	new Ajax.Request('/cal_test/postChoices.php',{method:'post',onFailure: function(){$('ysForm').submit();},onComplete: function(xhrResponse){
			$('ysForm').submit();	
		},parameters: {mC:mC, response:response}});
	}

}

function setChoices(calendar){
	if (readCookie(calendar)){
		var response = '';
		response = readCookie(calendar);
		new Ajax.Request('/cal_test/loadChoices.php',{method:'post',onComplete: 
			function(xhrResponse){
				var returnData = xhrResponse.responseText; 
				var returnMC = returnData.slice(0,returnData.indexOf("i|d"));
				var returnedMonths = returnMC.split(";");
				var returnDC = returnData.slice(returnData.indexOf("i|d")+3,returnData.length);
				var returnedDates = returnDC.split("e||d");
				var x=0;
				while (x<returnedMonths.length){
					var presentValue = returnedMonths[x];
					var monthPlace = presentValue.slice(presentValue.indexOf("-")+1,presentValue.length);
					var monthC = presentValue.slice(0,presentValue.indexOf("-"));
					cImages[monthPlace] = monthC;
					x++;
					}
				x=0;
				while (x<returnedDates.length){
					var fullDate = returnedDates[x];
					dChoices[x] = fullDate;
					x++;
					}
				iPosted = true;
				if (! iPlaced){placeChoices()};
			}, parameters:{response:response}});
	}

}

function clearAll(){
	var x = 1;
	if (! $('month_options').childNodes[x].id){x = 0;} //address differences between IE and other children
	var y = 0;
	while (x<$('month_options').childNodes.length){
		$('month_options').childNodes[x].removeAttribute("value");
		$('month_options').childNodes[x].setAttribute("value","");

		var imageUpdate = $('month_options').childNodes[x].id;
		imageUpdate = imageUpdate.replace(/20/,"_20")+"_image";
			$(imageUpdate).removeAttribute("src");
			$(imageUpdate).setAttribute("src","/cal_test/cG/t/chooseYourDesign.gif");
		x = x+2;
		y++;
		}
	
}

function placeChoices(){
	var x = 1;
	if (! $('month_options').childNodes[x].id){x = 0;} //address differences between IE and other children
	var y = 0;
	while (x<$('month_options').childNodes.length){
		$('month_options').childNodes[x].removeAttribute("value");
		$('month_options').childNodes[x].setAttribute("value",cImages[y]);

		var imageUpdate = $('month_options').childNodes[x].id;
		imageUpdate = imageUpdate.replace(/20/,"_20")+"_image";
		if ((cImages[y]!="") && (cImages[y]!="undefined")){	
			$(imageUpdate).removeAttribute("src");
			$(imageUpdate).setAttribute("src","/cal_test/cG/t/"+cImages[y].toLowerCase()+".gif");
		}
		x = x+2;
		y++;
		}
	x = 0;
	while (x<dChoices.length){
		var fullDate = dChoices[x];
		var dateChoice = fullDate.slice(0,fullDate.indexOf("d||c"));
		$('date').setAttribute('value',dateChoice);
		var dateContent = fullDate.slice(fullDate.indexOf("d||c")+4,fullDate.length);
		if (dateContent !==""){
			addDate(dateChoice);	
			$(dateChoice.replace("-","").replace("-","")).setAttribute("value",dateContent);
			}
		x++;
	}

		iPlaced = true;
}


function clickCookie(calendar){
	var mC = "";
	var response = '';
	var x = 1;
	if (! $('month_options').childNodes[x].id){x = 0;} //address differences between IE and other children
	while (x<$('month_options').childNodes.length){
		var values = $('month_options');
		mC= mC+values.childNodes[x].value+';';
		x = x+2;
		}
	if ( ! readCookie(calendar)){
	new Ajax.Request('/cal_test/setCInfo.php',{method:'post',onComplete: function(xhrResponse){
		response = xhrResponse.responseText;createCookie(calendar,response,1);
		new Ajax.Request('/cal_test/postChoices.php',{method:'post',onComplete: function(){
			window.location.href = "CalendarChoice.html?session="+readCookie(calendar);
		},parameters: {mC:mC, response:response}});
	}});
	} else {
	response = readCookie(calendar);
	new Ajax.Request('/cal_test/postChoices.php',{method:'post',onComplete: function(xhrResponse){
			window.location.href = "CalendarChoice.html?session="+readCookie(calendar);	
		},parameters: {mC:mC, response:response}});
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function setCalSize(sizechoice){
	calsize=sizechoice;
	$('number_selector').style.visibility='hidden';

	if (calsize=="Standard"){
		$('calLoader').style.visibility='hidden';
		$('calLoader').setAttribute("href","");
		numdates = '';}
		else {numdates = calsize;
				}
	if ($('calLoader').href != ''){
		startm = $('start_month').value;
		startm = startm.replace(" ","");
		$('calLoader').setAttribute("href","http://site.despair.com/cal_test/"+numdates+startm);
		}	
	if ((numdates!='')&&(startm!='')){$('calLoader').style.visibility='visible';}
	$('sm_selector').style.visibility='visible';
}


function setStartMonth(startMonth){
	startm=startMonth.replace(" ","");
	if (calsize=="Standard"){$('number_selector').style.visibility='visible';numdates = $('num_months').value; if (numdates!=''){$('calLoader').style.visibility='visible';}}
	if (numdates != ''){$('calLoader').setAttribute("href","http://site.despair.com/cal_test/"+numdates+startm);$('calLoader').style.visibility='visible';}
}

function setNumMonths(numMonths){
 numdates=numMonths;
 $('calLoader').setAttribute("href","http://site.despair.com/cal_test/"+numdates+startm);
 $('calLoader').style.visibility='visible';
}


function openChoices() {
	alert("clicked");
}

function showProd(id){
	Position.prepare();
	coords = Position.cumulativeOffset($(id));
	$('overlay_piece').style.left=coords[0]+'px';
	$('overlay_piece').style.top=coords[1]+'px';
	$('overlay_piece').style.zIndex=100;
	$('overlay_piece').innerHTML='<img onClick="hideProd()" src="thumbnails/priorities_bcl.gif"/>';
	Element.show('overlay_piece');
}
function hideProd(){
	Element.hide('overlay_piece');
}

function nextMonth(current){
	var l=monthGrids.length;
	if(current < l-1){current++;}else{current=0;}
	for (var x=0; x < openWins.length; x++){
		for (var y=0; y< openWins[x].length; y++){
		if (openWins[x][y]) {
		exitMonthField($((x+1)+'x'+(y+1)));}}}
	$('Table_01').style.backgroundImage = "url(/cal_test/"+monthGrids[current]+")";	
	$('month_next').setAttribute("onclick","nextMonth("+current+")");
}


function createDate(id){
	var gpos=id.id;
	var atttest=id.offsetParent.style; 
	var attrib=id.offsetParent.style.cssText;
	var m = attrib.substr(attrib.search(/dates.gif/)-6,6);
	
	new Ajax.Request('/cal_test/loadDates.php',{method:'post',onFailure: function(){alert('something went wrong...')},onSuccess: function(xhrResponse){var response = xhrResponse.responseText; 
			$(gpos).innerHTML='<form id="'+gpos+'_form" action="" method="GET"></form>'; 
			$(gpos+"_form").innerHTML = response;},parameters: {m:m,gpos:gpos}});
	id.setAttribute("onclick","");	
	openWins[gpos[0]-1][gpos[2]-1] = true;
}

function delDateMain(dM){
	delDate('span_'+dM);
	delDate('innerspan_'+dM);
}

function deleteAllDates(d){
	delDate('span_'+d.replace("-","").replace("-",""));
	delDate('innerspan_'+d.replace("-","").replace("-",""));
}

function submitDate(d,parent){
	$('date').setAttribute('value',d);
	addDate($(parent.id+'dateInput').value);
	$('datesAdded').innerHTML = $('datesAdded').innerHTML+'<br><span id=innerspan_'+d.replace("-","").replace("-","")+'>'+d+': '+$(parent.id+'dateInput').value+'[<a href=javascript:deleteAllDates("'+d+'")>Delete</a>]</span>';
	var dr=d.replace(/-/g,"");
	$(dr).setAttribute('value',$(parent.id+'dateInput').value);
	if (parent.hasChildNodes())
	{ while (parent.childNodes.length >=1)
		{parent.removeChild(parent.firstChild);}
	}
	var element = document.createElement('img');
	element.setAttribute('src','/cal_test/images/spacer.gif');
	element.setAttribute('width','100');
	element.setAttribute('height','84');	
	element.setAttribute('onmouseover','setCreateDate(this,this.parentNode);');
	parent.appendChild(element);
	openWins[parent.id[0]-1][parent.id[2]-1] = false;	
}

function setCreateDate(child,parent){
	child.removeAttribute("onmouseover");
	parent.setAttribute("onclick",'createDate(this);');
}

function exitMonthField(parent){
	if (parent.hasChildNodes())
	{ while (parent.childNodes.length >=1)
		{parent.removeChild(parent.firstChild);}
	}
	var element = document.createElement('img');
	element.setAttribute('src','/cal_test/images/spacer.gif');
	element.setAttribute('width','100');
	element.setAttribute('height','84');	
	element.setAttribute('onmouseover','setCreateDate(this,this.parentNode);');
	parent.appendChild(element);
	openWins[parent.id[0]-1][parent.id[2]-1] = false;	
}

function placeImage(id,s){
var newSource = id.src;
var image = newSource.substring(newSource.lastIndexOf('/')+1,newSource.length);
var design = image.substring(0,image.lastIndexOf('.'));
var parentId = id.parentNode.parentNode.parentNode.parentNode.id;
$(id.parentNode.parentNode.parentNode.parentNode.id+"_image").setAttribute("src",newSource);
$(parentId.replace("_","")).setAttribute("value",design.capitalize());
return hs.close(id.parentNode.parentNode.parentNode.parentNode);
}

function plDesign(month,design){
$(month).removeAttribute("value");
$(month).setAttribute("value",design.capitalize());
selection=design;
if(selection==''){
	imgsrc="/cal_test/cG/t/chooseYourDesign";
	}else{imgsrc="/cal_test/cG/t/"+design.toLowerCase();}
if(document.images){
	var imageName=month+"_image";
	$(imageName.replace("2","_2")).src = imgsrc;
	
	}
}

function wlSubmit_list() {
		$('wailingListMemo').update('<ul><li style="width:250px;"><img id="wlStatus" src="http://site.despair.com/images/buttons/THANKS.gif" style="border:0;"></li></ul>');
	};



