// JavaScript Document for Crisis Pregnancy Centers.org
// Handles the Site Color Change


document.cookieExpirationLength = 10; //(in days)
document.donationURL = 'https://www.egivingsystems.org/support/35989/?ssl_stylesheet=https://irapture.com/httpslogos/';
document.donationURLStylesheet = '';

function prepColorPicker(currentColor){
	document.colorPickerSlider = 0;
	document.sliderInformation.push(Array("colorPickerSlider", "0", ""));
	
	document.currentColor = currentColor;
	if(document.currentColor == "blue"){
		/*needed for changeColor V1
		document.pinkStyleSheet = 2;
		document.blueStyleSheet = 3;*/ 
		zipSlider("colorPickerSlider", "bluePickerOption");
		document.donationURLStylesheet = 'cpc_egivBlue.css';
	}else{
		/*needed for changeColor V1
		document.pinkStyleSheet = 3;
		document.blueStyleSheet = 2;*/
		zipSlider("colorPickerSlider", "pinkPickerOption");
		document.donationURLStylesheet = 'cpc_egivPink.css';
	}
}

function changeColor(newColor){ // Version 2.0 implemented to fix glitches in IE
	if(document.currentColor != newColor){
		for(var loopCounter = 0; loopCounter < (document.styleSheets.length - 1); loopCounter++){
			var urlArray = document.styleSheets[loopCounter].href.split("/");
			if(urlArray[(urlArray.length - 1)] == 'pink.css'){
				if(newColor == 'pink'){
					document.currentColor = "pink";
					zipSlider("colorPickerSlider", "pinkPickerOption");
					document.styleSheets[loopCounter].disabled = false;
					document.donationURLStylesheet = 'cpc_egivPink.css';
				}else{
					document.styleSheets[loopCounter].disabled = true;
				}
			}else if(urlArray[(urlArray.length - 1)] == 'blue.css'){
				if(newColor == 'blue'){
					document.currentColor = "blue";
					zipSlider("colorPickerSlider", "bluePickerOption");
					document.styleSheets[loopCounter].disabled = false;
					document.donationURLStylesheet = 'cpc_egivBlue.css';
				}else{
					document.styleSheets[loopCounter].disabled = true;
				}
			}
		}
	}
	updateCookie(document.currentColor);
}

/*
Version 1.0 replaced because the actual index number of the stylesheets changes from browser to browser thanks to third party plugins
function changeColor(newColor){
	if(document.currentColor != newColor){
		if(newColor == "blue"){
			zipSlider("colorPickerSlider", "bluePickerOption");
			document.styleSheets[document.pinkStyleSheet].disabled = true;
			document.styleSheets[document.blueStyleSheet].disabled = false;
			document.currentColor = "blue";
		}else{
			zipSlider("colorPickerSlider", "pinkPickerOption");
			document.styleSheets[document.pinkStyleSheet].disabled = false;
			document.styleSheets[document.blueStyleSheet].disabled = true;
			document.currentColor = "pink";
		}
	}
	updateCookie(document.currentColor);
}
*/

function updateCookie(value){
	var expirationDate = new Date();
	expirationDate.setTime(expirationDate.getTime()+(document.cookieExpirationLength*24*60*60*1000));
	var expires = "; expires="+expirationDate.toGMTString();
	document.cookie = "cpccolor="+value+expires+"; path=/";
}

function donateLink(){
	window.location = document.donationURL+document.donationURLStylesheet;
}
