var pleaseWait = 'http://media.adperfect.com/images/comboads/images/pleasewait.gif';
var monthNames = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');

var sessID = '';

function decimalsOnly(evt, type) {
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
	
	charCode = parseInt(charCode);
	if(type == 'dec') {
		if(charCode == 37 || charCode == 38 || charCode == 39 || charCode == 40) {
			//ok
		} else if(charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46) {
			alert('Enter numbers or a decimal only in this field.');
			return false;
		} 
	} else {
		if(charCode == 37 || charCode == 38 || charCode == 39 || charCode == 40) {
			//ok
		} else if(charCode > 31 && (charCode < 48 || charCode > 57)) {
			alert('Enter numbers only in this field.');
			return false;
		} 
	}
	return true;
}
function submitStep1() {
	var selectedPack = document.getElementById('Package').value,
	packType = document.getElementById('PackageComboType').value;

	packType = packType.split('|');
	
	if (document.getElementById('Classification').value == '' ) {
		 alert('Please choose a Classification.');
		 return false;
	}
	
	//alert('Package: '+document.getElementById('Package').value);
	if (document.getElementById('Package').value == '' ) {
		 alert('Please choose a Package.');
		 return false;
	}
	 
	if(packType[0] == 1) {
		//has print component
		if(document.main.print_date.value == '' || document.main.print_date.value == '?') {
			alert('Please choose a Start Date for the print ad by clicking the desired start date on the calendar.');
			return false;
		}
	}
	if(packType[1] == 1) {
		//has online component
		if(document.main.online_date.value == '' || document.main.online_date.value == '?') {
			alert('Please choose a Start Date for the online ad by clicking the desired start date on the calendar.');
			return false;
		}

	
		if (document.getElementById('package'+selectedPack+'_onlinestartwithinrestrict')) {
			var temp = document.getElementById('package'+selectedPack+'_onlinestartwithinrestrict');
			if (temp.innerHTML != '') {
				var oDate = document.main.online_date.value.split('-'),
				oYear = oDate[0],
				oMonth = oDate[1],
				oDay = oDate[2];
	
				var pDate = document.main.print_date.value.split('-'),
				pYear = pDate[0],
				pMonth = pDate[1],
				pDay = pDate[2];
	
				var onlineDate = new Date(oYear, oMonth, oDay);
				var printDate = new Date(pYear, pMonth, pDay);
				
				// Set 1 day in milliseconds
				var one_day = 1000*60*60*24;
	
				// Calculate difference btw the two dates, and convert to days
				var dateDiff = Math.ceil((onlineDate.getTime()-printDate.getTime())/(one_day));
	
				if (Math.abs(dateDiff) > parseInt(temp.innerHTML)) {
					if(temp.innerHTML == '0') {
						alert('The online Start Date for this package must be the same Start Date as the print ad.');
					} else {
						if(temp.innerHTML == '1') 
							var days = 'day';
						else 
							var days = 'days';
							alert('The online Start Date for this package must be within '+temp.innerHTML+' '+days+' of the Start Date of the print ad.');
					}
					return false;
				}
			}
		}
	}
	return true;
}
function submitStep2() {
	var frm = document.main;
	
	if (frm.Year[frm.Year.selectedIndex].value== '') {
		alert('You must choose a Year for this listing.');
		frm.Year.focus();
		return false;
	}
	
	if (frm.Make[frm.Make.selectedIndex].value== '') {
		alert('You must choose a Make for this listing.');
		frm.Make.focus();
		return false;
	}

	if (frm.Model[frm.Model.selectedIndex].value== '') {
		alert('You must choose a Model for this listing.');
		frm.Model.focus();
		return false;
	}
	
	if (frm.BodyStyle[frm.BodyStyle.selectedIndex].value== '') {
		alert('You must choose a Body Style for this listing.');
		frm.BodyStyle.focus();
		return false;
	}
	
	if (frm.Price.value == '') {
		alert('You must enter a Price for this listing.');
		frm.Price.focus();
		return false;
	}
	
	if (frm.Mileage.value== '') {
		alert('You must enter the Mileage for this listing.');
		frm.Mileage.focus();
		return false;
	}
	
	if (frm.Exterior[frm.Exterior.selectedIndex].value== '') {
		alert('You must choose an Exterior Color for this listing.');
		frm.Exterior.focus();
		return false;
	}
	if (frm.Transmission[frm.Transmission.selectedIndex].value== '') {
		alert('You must choose the Transmission for this listing.');
		frm.Transmission.focus();
		return false;
	}
	
	if (frm.Condition[frm.Condition.selectedIndex].value== '') {
		alert('You must choose the Condition for this listing.');
		frm.Condition.focus();
		return false;
	}	
	
	if (frm.Zip.value== '') {
		alert('You must enter the Zip Code for this listing.');
		frm.Zip.focus();
		return false;
	}	
	
	if (frm.ContactName.value== '') {
		alert('You must enter a First Name for this listing.');
		frm.ContactName.focus();
		return false;
	}

	if (frm.ContactLastName.value== '') {
		alert('You must enter a Last Name for this listing.');
		frm.ContactLastName.focus();
		return false;
	}

	if (frm.ContactEmail.value== '') {
		alert('You must enter your Email address.');
		frm.ContactEmail.focus();
		return false;
	}
	
	if (frm.ContactType.value== '') {
		alert('You must choose a Phone Time for this listing.');
		frm.ContactType.focus();
		return false;
	}
	
	if (frm.ContactCode.value == '' || frm.ContactCode.value.length != 3) {
		alert('The phone number entered is incomplete.');
		frm.ContactCode.focus();
		return false;
	}
	
	if (frm.ContactEx.value== '' || frm.ContactEx.value.length != 3) {
		alert('The phone number entered is incomplete.');
		frm.ContactEx.focus();
		return false;
	}
	
	if (frm.ContactNum.value== '' || frm.ContactNum.value.length != 4) {
		alert('The phone number entered is incomplete.');
		frm.ContactNum.focus();
		return false;
	}

	if (frm.VIN) {
		v = frm.VIN;
		
		if(v.value != '') {
			vin=v.value.toLowerCase();

			if(vin.length < 17 || vin.indexOf('o') >-1 || vin.indexOf('q') >-1|| vin.indexOf('i') >-1 || vin.indexOf(' ') >-1) {
				alert('Your VIN does not match the proper format. Properly formatted VINs must be 17 characters long and cannot contain the letters "Q", "O", "I." or spaces. Please check your VIN carefully and re-enter.');
				v.focus();
				return false;
			}
		}
	}

	if (document.getElementById('message_wait')) {
		document.getElementById('message_wait').style.visibility = 'visible';
		document.getElementById('message_wait').style.display = 'inline';
	}
	if (document.getElementById('next_top')) {
		document.getElementById('next_top').disabled = true;
	}
	if (document.getElementById('next_bottom')) {
		document.getElementById('next_bottom').disabled = true;
	}
	return true;
}

function submitLogin() {
	var frm = document.loginform;
	
	if (frm.Email.value == '' || !checkMail(frm.Email.value) ) {
		alert('You must enter a valid email address.');
		frm.Email.focus();
		return false;
	}
	
	return true;
	
}

function submitReset() {
	var frm = document.loginform;
	
	if (frm.Email.value == '' || !checkMail(frm.Email.value) ) {
		alert('You must enter a valid email address.');
		frm.Email.focus();
		return false;
	}
	
	if (frm.Response.value == '') {
		alert('Your must enter a response.');
		frm.Response.focus();
		return false;
	}
	
	if (frm.UserPass.value.length == '') {
		alert('Your must enter a password.');
		frm.UserPass.focus();
		return false;
	}
	
	if (frm.UserPass.value.length < 5) {
		alert('Your password must be at least 5 characters in length.');
		frm.UserPass.focus();
		return false;
	}
	
	if (frm.UserPass.value != frm.ConfirmPass.value) {
		alert('Your passwords do not match.');
		frm.UserPass.focus();
		return false;
	}
	
	return true;
	
}
function submitRegister() {
	var frm = document.registerform;
	if (frm.substep.value == 1) {
		submitRegister1();
		return false;
	} else {
		return submitRegister2();
	}
}
function submitRegister1() {
	var frm = document.registerform;
	
	if (frm.Email.value == '' || !checkMail(frm.Email.value) ) {
		alert('You must enter a valid email address.');
		frm.Email.focus();
		return false;
	}
	
	if (frm.UserPass.value.length == '') {
		alert('You must enter a password.');
		frm.UserPass.focus();
		return false;
	}
	
	if (frm.UserPass.value.length < 5) {
		alert('Your password must be at least 5 characters in length.');
		frm.UserPass.focus();
		return false;
	}
	
	if (frm.UserPass.value != frm.ConfirmPass.value) {
		alert('Your passwords do not match.');
		frm.UserPass.focus();
		return false;
	}
	
	frm.substep.value = 2;
	toggleElements('passwordinfo','challengeinfo');
	frm.Response.focus();
	return true;
	
}
function submitRegister2() {
	var frm = document.registerform;
	
	if (frm.Challenge.value == '') {
		alert('You must enter a password reminder.');
		frm.Challenge.focus();
		return false;
	}
	
	if (frm.Response.value == '') {
		alert('You must enter a response to your password reminder.');
		frm.Response.focus();
		return false;
	}
	
	if ( !submitRegister1() ) {
		return false;
	}

	return true;
	
}
function transactionRegistration() {
	
	var frm = document.main;
	
	if (frm.UserPass.value.length == '') {
		alert('You must enter a password.');
		frm.UserPass.focus();
		return false;
	}
	
	if (frm.UserPass.value.length < 5) {
		alert('Your password must be at least 5 characters in length.');
		frm.UserPass.focus();
		return false;
	}
	
	if (frm.UserPass.value != frm.ConfirmPass.value) {
		alert('Your passwords do not match.');
		frm.UserPass.focus();
		return false;
	}
	
	if (frm.Challenge.value == '') {
		alert('You must enter a password reminder.');
		frm.Challenge.focus();
		return false;
	}
	
	if (frm.Response.value == '') {
		alert('You must enter a response to your password reminder.');
		frm.Response.focus();
		return false;
	}
	
	$('registerNow').checked = true;
	alert('Thanks for Registering.');
	frm.FName.focus();
	return true;
	
}
function cloneValues(o,c) {
	if (o.value && c.value) {
		c.value = o.value;
	}
}

function checkMail(email) {
	var x = email;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) {
		return true;
	} else {
		return false;
	}
}

function validateTransaction() {
	var f = document.main;
	var total = f.AdTotal.value;
	
	if ( document.getElementById('iseditad').value == 1 ) {
		return true;
	}
	
	var response = confirm('Are you sure you want to submit this order?\r\n\r\nYour credit card will be charged $'+total+' and the ads will commence on the start dates listed below.');
	
	if(response) {
		if (f.NewAccount) {

			//if ($('registerNow').checked) {
			
				if (f.UserPass.value.length == '') {
					alert('You must enter a password.');
					f.UserPass.focus();
					return false;
				}
				
				if (f.UserPass.value.length < 5) {
					alert('Your password must be at least 5 characters in length.');
					f.UserPass.focus();
					return false;
				}
				
				if (f.UserPass.value != f.ConfirmPass.value) {
					alert('Your passwords do not match.');
					f.UserPass.focus();
					return false;
				}
				
				if (f.Challenge.value == '') {
					alert('You must enter a password reminder.');
					f.Challenge.focus();
					return false;
				}
				
				if (f.Response.value == '') {
					alert('You must enter a response to your password reminder.');
					f.Response.focus();
					return false;
				}
				
				//if ( !submitRegisterPay1() ) {
				//	return false;
				//}
			//}
		}
		
		if (f.ContactName.value== '') {
			alert('You must enter a First Name.');
			frm.ContactName.focus();
			return false;
		}

		if (f.ContactLastName.value== '') {
			alert('You must enter a Last Name.');
			frm.ContactLastName.focus();
			return false;
		}

		if (f.ContactEmail.value== '') {
			alert('You must enter your Email address.');
			frm.ContactName.focus();
			return false;
		}
		
		if(f.FName.value == '') {
			alert('You must enter your Billing Name.');
			f.FName.focus();
			return false;
		}
		/*
		if(f.LName.value == '') {
			alert('You must enter your Last Name.');
			f.LName.focus();
			return false;
		}
		*/
		if(f.Address1.value == '') {
			alert('You must enter your Address.');
			f.Address1.focus();
			return false;
		}
		if(f.City.value == '') {
			alert('You must enter your City.');
			f.City.focus();
			return false;
		}
		if(f.State.selectedIndex == 0) {
			alert('You must choose your State.');
			f.State.focus();
			return false;
		}
		if(f.Zip.value == '') {
			alert('You must enter your Zip Code.');
			f.Zip.focus();
			return false;
		}
		
		if(f.CardNumber.value.length < 15) {
			alert('You must enter a complete Credit Card Number.');
			f.CardNumber.focus();
			return false;
		}
		if(f.CardSecurityCode.value.length < 3) {
			alert('You must enter a complete Credit Card Security Number.');
			f.CardSecurityCode.focus();
			return false;
		}

		return true;
	} else {
		return false;
	}
}

function swapPreview(v, x, elem) {
	if(elem.id.indexOf('photo') > -1) {
		var art = 'photo';
	} else if(elem.id.indexOf('pic') > -1){
		var art = 'photo';
	} else {
		var art = 'logo';
	}
	
	if (v.options[v.selectedIndex].value == '') {
		elem.src='/images/no'+art+'small.gif';
	}else if(v.options[v.selectedIndex].value.indexOf(':') == -1) {
		var i = '/images/graphiclibraries/substitutionphotos/'+v+'.jpg';
		elem.src=i;
	} else {
		var path = v.options[v.selectedIndex].value.split(':');
		elem.src='http://media.adperfect.com'+path[1];
		//update the offset to that of a new photo
		var bwidth = document.getElementById('photoboxwidth').value,
		bheight = document.getElementById('photoboxheight').value,
		bratio = bwidth/bheight,
		pwidth = path[2],
		pheight = path[3],
		pratio =path[4],
		pnewheight = bwidth / pratio,
		poffsetx = 0,
		poffsety = Math.round((bheight - pnewheight) / 2);
		
		
		var elemProps = document.getElementById(art+x+'_properties'),
		curNudgeY = elemProps.innerHTML;
		curNudgeY = curNudgeY.split(';'),
		oldNudge='0';
		
		for(z=0;z<curNudgeY.length;z++) {
			if(curNudgeY[z].indexOf('image-offset-y') > -1) {
				var temp = curNudgeY[z];
				temp = temp.split(':');
				curNudgeY = parseInt(temp[1]);
				oldNudge = curNudgeY;
				break;
			}												
		}
		if(elemProps.innerHTML.indexOf('image-offset-y') > -1) {
			elemProps.innerHTML = elemProps.innerHTML.replace('image-offset-y:'+oldNudge+';', 'image-offset-y:'+poffsety+';');
		} else {
			elemProps.innerHTML = elemProps.innerHTML + 'image-offset-y:'+poffsety+';';
		}
	}
}
function updateSelected() {
	if (document.getElementById("minlinerlines")) {
		var minLines = document.getElementById("minlinerlines").innerHTML,
		maxLines = document.getElementById("maxlinerlines").innerHTML,		 	
		linerLimit = document.getElementById("lineradsallowed").innerHTML,
		linerSel = 0;
	} else {
		var minLines = 0,
		maxLines = 0,
		linerLimit = 0,
		linerSel = 0;
	}
	
	if (document.getElementById("minphotolines")) {
		var minPhotoLines = document.getElementById("minphotolines").innerHTML,
		maxPhotoLines = document.getElementById("maxphotolines").innerHTML,
		photoLimit = document.getElementById("photolineradsallowed").innerHTML,
		photoSel = 0;
	} else {
		var minPhotoLines = 0,
		maxPhotoLines = 0,
		photoLimit = 0,
		photoSel = 0;
	}

	for (x = 1; x <=1000;x++) {
		var temp = document.getElementById('photo_'+x);
		if(temp) {
			if(temp.options[temp.selectedIndex].value == '') {
				linerSel++;
			} else {
				photoSel++;
			}				
		} else {
			break;	
		}	
	}

	
	if (linerLimit > 0) { //liners ok
		document.getElementById("lineradsselected").innerHTML = linerSel;

		if (linerSel > maxLines) {
			document.getElementById("lineradsselected").style.color = '#cc0000';
			document.getElementById("lineradsselectederror").style.display = 'block';
		} else {
			document.getElementById("lineradsselected").style.color = '#000000';
			document.getElementById("lineradsselectederror").style.display = 'none';
		}
	}


	if (photoLimit > 0) { // photos ok
		document.getElementById("photolineradsselected").innerHTML = photoSel;
	
		if (photoSel > maxPhotoLines) {
			document.getElementById("photolineradsselected").style.color = '#cc0000';
			document.getElementById("photolineradsselectederror").style.display = 'block';
		} else {
			document.getElementById("photolineradsselected").style.color = '#000000';
			document.getElementById("photolineradsselectederror").style.display = 'none';
		}
	}
 }
function toggleTools(elem) {
	var linercount = parseInt(document.getElementById('linerfoundcount').innerHTML);
	for(x=1;x<=linercount;x++) {
		var tempHeadRow1 = document.getElementById('headline'+x+'_row_1'),
		tempHeadRow2 = document.getElementById('headline'+x+'_row_2'),
		tempBodyRow1 = document.getElementById('body'+x+'_row_1'),
		tempBodyRow2 = document.getElementById('body'+x+'_row_2'),
		tempTagRow1 = document.getElementById('tagline'+x+'_row_1'),
		tempTagRow2 = document.getElementById('tagline'+x+'_row_2'),
		tempPhotoRow1 = document.getElementById('photo'+x+'_row_1'),
		tempLogoRow1 = document.getElementById('logo'+x+'_row_1');
		
		if(tempHeadRow1)
			tempHeadRow1.style.backgroundColor = '#ffffff';
		if(tempHeadRow2)
			tempHeadRow2.style.backgroundColor = '#ffffff';
		if(tempBodyRow1)
			tempBodyRow1.style.backgroundColor = '#ffffff';
		if(tempBodyRow2)
			tempBodyRow2.style.backgroundColor = '#ffffff';
		if(tempTagRow1)
			tempTagRow1.style.backgroundColor = '#ffffff';
		if(tempTagRow2)
			tempTagRow2.style.backgroundColor = '#ffffff';
		if(tempPhotoRow1)
			tempPhotoRow1.style.backgroundColor = '#ffffff';
		if(tempLogoRow1)
			tempLogoRow1.style.backgroundColor = '#ffffff';
	}
	
	var tempelem = elem.split('_');
	if(document.getElementById(tempelem[0]+'_row_1')) 
		document.getElementById(tempelem[0]+'_row_1').style.backgroundColor='#eeeeee';
	if(document.getElementById(tempelem[0]+'_row_2'))
		document.getElementById(tempelem[0]+'_row_2').style.backgroundColor='#eeeeee';
}

var imgSrc = 'http://media.adperfect.com/images/liner_images/',
fontSizes = new Array('1', '2', '3'),
fontWeights = new Array('normal:bold', 'bold', 'bold'),
textAlignments = new Array('left', 'center', 'right', 'justify', 'force', 'forcecenter');

function changeProperties(x, elem, attr, val) {
	var elemProps = document.getElementById(elem+x+'_properties');
	if(attr == 'bold') {
		//parse the properties array for the bold propertiy for this elem
		//if already set to bold, remove bold, else vice versa
		toolSrc = document.getElementById(elem+x+'_tools_bold');

		if (elemProps.innerHTML.indexOf('font-weight:') == -1) {
			//font is currently set, therefore is normal, so set to bold and add property
			elemProps.innerHTML = elemProps.innerHTML + 'font-weight:bold;'
			toolSrc.src = imgSrc + 'bold_over.gif';
		} else {
			if (elemProps.innerHTML.indexOf('font-weight:normal') == -1) {
				//font is not currently normal, set to normal
				elemProps.innerHTML = elemProps.innerHTML.replace('font-weight:bold;', 'font-weight:normal;');
				toolSrc.src = imgSrc + 'bold.gif';
			} else {
				//font is not currently bold, set to bold
				elemProps.innerHTML = elemProps.innerHTML.replace('font-weight:normal;', 'font-weight:bold;');
				toolSrc.src = imgSrc + 'bold_over.gif';
			}
		}
	} else if(attr == 'italic') {
		//parse the properties array for the italic propertiy for this elem
		//if already set to italic, remove italic, else vice versa
		toolSrc = document.getElementById(elem+x+'_tools_italic');

		if (elemProps.innerHTML.indexOf('font-style:') == -1) {
			//font style is not currently set, therefore is normal, so set to italic and add property
			elemProps.innerHTML = elemProps.innerHTML + 'font-style:italic;'
			toolSrc.src = imgSrc + 'italic_over.gif';
		} else {
			if (elemProps.innerHTML.indexOf('font-style:normal') == -1) {
				//font is currently normal, set to normal
				elemProps.innerHTML = elemProps.innerHTML.replace('font-style:italic;', 'font-style:normal;');
				toolSrc.src = imgSrc + 'italic.gif';
			} else {
				//font is not currently italic, set to italic
				elemProps.innerHTML = elemProps.innerHTML.replace('font-style:normal;', 'font-style:italic;');
				toolSrc.src = imgSrc + 'italic_over.gif';
			}
		}
	} else if (attr == 'size') {
		//parse the properties array for the size propertiy for this elem
		//compare against the fontSizes array to see if we've reached the min or max size
		//if so, disable the correct button
		if (elemProps.innerHTML.indexOf('font-size:') == -1) {
			//font style is not currently set, therefore is normal, so set to italic and add property
			elemProps.innerHTML = elemProps.innerHTML + 'font-size:0;'
			curFontSize = 0;
		} else {
			//get the current font size
			var curFontSize = elemProps.innerHTML.split(';');
			for(i = 0;i<curFontSize.length;i++) {
				var temp = curFontSize[i];
				if(temp.indexOf('font-size') > -1) {
					temp = temp.split(':');
					curFontSize = temp[1];
					break;
				}
			}
		}
		if (val == 'inc')  {
			toolSrc = document.getElementById(elem+x+'_tools_size_inc');
			if((fontSizes.length - 1) == curFontSize) {
				alert('You have reached the maximum available font size');
				toolSrc.src = imgSrc + 'fontinc_over.gif';
				document.getElementById(elem+x+'_tools_size_dec').src = imgSrc + 'fontdec.gif';
			} else {
				//last option available in the font size array
				var newFontSize = fontSizes[curFontSize]
				if(fontSizes.length > 1) {
					//enable the opposite font size button
					document.getElementById(elem+x+'_tools_size_dec').src = imgSrc + 'fontdec.gif';
				}
			//update the properties array;
			elemProps.innerHTML = elemProps.innerHTML.replace('font-size:'+curFontSize+';', 'font-size:'+newFontSize+';');
			}
			if((fontSizes.length - 1) == newFontSize) {
				toolSrc.src = imgSrc + 'fontinc_over.gif';
			}
		} else {
			toolSrc = document.getElementById(elem+x+'_tools_size_dec');
			if(curFontSize == 0) {
				alert('You have reached the minimum available font size');
				toolSrc.src = imgSrc + 'fontdec_over.gif';
				document.getElementById(elem+x+'_tools_size_inc').src = imgSrc + 'fontinc.gif';
			} else {
				//last option available in the font size array
				var newFontSize = (curFontSize - 1);
				if(fontSizes.length > 1) {
					//enable the opposite font size button
					document.getElementById(elem+x+'_tools_size_inc').src = imgSrc + 'fontinc.gif';
				}
				elemProps.innerHTML = elemProps.innerHTML.replace('font-size:'+curFontSize+';', 'font-size:'+newFontSize+';');
			//update the properties array;
			elemProps.innerHTML = elemProps.innerHTML.replace('font-size:'+curFontSize+';', 'font-size:'+newFontSize+';');
			}
			if(newFontSize == 0) {
				toolSrc.src = imgSrc + 'fontdec_over.gif';
			}
		}
	} else if(attr == 'align') {
		//parse the properties array for the align propertiy for this elem
		//if already set to this value, don't dopp anything
		toolSrc = document.getElementById(elem+x+'_tools_align_'+val);

		if (elemProps.innerHTML.indexOf('text-align:') == -1) {
			//font is currently set, therefore is normal, so set to bold and add property
			elemProps.innerHTML = elemProps.innerHTML + 'text-align:'+val+';'
		}
		
		//loop throgh the available alignment types and set the buttons to enabled, and replace the options
		for(i = 0;i < textAlignments.length;i++) {
			//replace the elemprops
			elemProps.innerHTML = elemProps.innerHTML.replace('text-align:'+textAlignments[i]+';', 'text-align:'+val+';');
			
			//enable all other buttons
			var temp = document.getElementById(elem+x+'_tools_align_'+textAlignments[i]);
			if(temp) {
				temp.src = imgSrc + textAlignments[i] + '.gif';
			}
		}
		
		//now set the current one as selected
		toolSrc.src = imgSrc + val+ '_over.gif';
	} else if(attr == 'newline') {
		//parse the properties array for the newline propertiy for this elem
		//if already set to bold, remove newline, else vice versa
		toolSrc = document.getElementById(elem+x+'_tools_newline');

		if (elemProps.innerHTML.indexOf('white-space:') == -1) {
			//newline is currently not set, therefore is normal, so set to wrap and add property
			elemProps.innerHTML = elemProps.innerHTML + 'white-space:wrap;'
			toolSrc.src = imgSrc + 'newline_over.gif';
		} else {
			if (elemProps.innerHTML.indexOf('white-space:normal') == -1) {
				//newline is not currently normal, set to normal
				elemProps.innerHTML = elemProps.innerHTML.replace('white-space:wrap;', 'white-space:normal;');
				toolSrc.src = imgSrc + 'newline.gif';
			} else {
				//newline is not currently wrap, set to wrap
				elemProps.innerHTML = elemProps.innerHTML.replace('white-space:normal;', 'white-space:wrap;');
				toolSrc.src = imgSrc + 'newline_over.gif';
			}
		}
	} else if (attr == 'scale') {
		toolSrc = document.getElementById(elem+x+'_tools_scale_'+val);
		if (elemProps.innerHTML.indexOf('image-scale:') == -1) {
			//scale is not currently set, therefore is default, so set to fit width and add property
			elemProps.innerHTML = elemProps.innerHTML + 'image-scale:height;'
		}
		if(val == 'width') {
			//fit the height and scale the width
			elemProps.innerHTML = elemProps.innerHTML.replace('image-scale:height;', 'image-scale:width;');
			toolSrc.src = imgSrc + 'scaleh_over.gif';
			document.getElementById(elem+x+'_tools_scale_height').src = imgSrc + 'scalew.gif';
		} else {
			//fit the width and scale the height (default)
			elemProps.innerHTML = elemProps.innerHTML.replace('image-scale:width;', 'image-scale:height;');
			toolSrc.src = imgSrc + 'scalew_over.gif';
			document.getElementById(elem+x+'_tools_scale_width').src = imgSrc + 'scaleh.gif';
		}
	} else if (attr == 'zoom') {
		toolSrc = document.getElementById(elem+x+'_tools_zoom_'+val),
		oldZoom = '0';

		if (elemProps.innerHTML.indexOf('image-zoom:') == -1) {
			//zoom is not currently set, therefore is default, so set to 0
			elemProps.innerHTML = elemProps.innerHTML + 'image-zoom:0;'
			var curZoom = 0;
		} else {
			var curZoom = elemProps.innerHTML;
			curZoom = curZoom.split(';'),
			oldZoom='0';
			
			for(z=0;z<curZoom.length;z++) {
				if(curZoom[z].indexOf('image-zoom') > -1) {
					var temp = curZoom[z];
					temp = temp.split(':');
					curZoom = temp[1];
					oldZoom = curZoom;
					break;
				}												
			}
		}
		if(val == 'in') {
			//increase the zoom by 4
			curZoom = parseInt(curZoom) + 4;
		} else {
			//decrease the zoom by 4
			curZoom = parseInt(curZoom) - 4;
		}
		elemProps.innerHTML = elemProps.innerHTML.replace('image-zoom:'+oldZoom+';', 'image-zoom:'+curZoom+';');
	} else if (attr == 'nudge') {
		toolSrc = document.getElementById(elem+x+'_tools_nudge_'+val);

		if (elemProps.innerHTML.indexOf('image-offset-y:') == -1) {
			//nudge is not currently set, therefore is default, so set to 0
			elemProps.innerHTML = elemProps.innerHTML + 'image-offset-y:0;'
		}

		var curNudgeY = elemProps.innerHTML;
		curNudgeY = curNudgeY.split(';'),
		oldNudge='0';
		
		for(z=0;z<curNudgeY.length;z++) {
			if(curNudgeY[z].indexOf('image-offset-y') > -1) {
				var temp = curNudgeY[z];
				temp = temp.split(':');
				curNudgeY = parseInt(temp[1]);
				if(curNudgeY == 'Infinity' || curNudgeY == '-Infinity') {
					curNudgeY = 0;
				}
				oldNudge = curNudgeY;
				break;
			}												
		}

		if(val == 'up') {
			//decrease the nudge by 2
			if (isNaN(curNudgeY))
				curNudgeY = 0;
			curNudgeY = parseInt(curNudgeY) - 2;
		} else {
			//increase the nudge by 2
			if (isNaN(curNudgeY))
				curNudgeY = 0;
			curNudgeY = parseInt(curNudgeY) + 2;
		}

		elemProps.innerHTML = elemProps.innerHTML.replace('image-offset-y:'+oldNudge+';', 'image-offset-y:'+curNudgeY+';');
	} else if (attr == 'nudgehori') {
		toolSrc = document.getElementById(elem+x+'_tools_nudgehori_'+val);
		if (elemProps.innerHTML.indexOf('image-offset-x:') == -1) {
			//nudge is not currently set, therefore is default, so set to 0
			elemProps.innerHTML = elemProps.innerHTML + 'image-offset-x:0;'
		}

		var curNudgeX = elemProps.innerHTML;
		curNudgeX = curNudgeX.split(';'),
		oldNudge='0';
		
		for(z=0;z<curNudgeX.length;z++) {
			if(curNudgeX[z].indexOf('image-offset-x') > -1) {
				var temp = curNudgeX[z];
				temp = temp.split(':');
				curNudgeX = temp[1];
				oldNudge = curNudgeX;
				break;
			}												
		}
		
		if(val == 'left') {
			//decrease the nudge by 2
			curNudgeX = parseInt(curNudgeX) - 2;
		} else {
			//increase the nudge by 2
			curNudgeX = parseInt(curNudgeX) + 2;
		}
		elemProps.innerHTML = elemProps.innerHTML.replace('image-offset-x:'+oldNudge+';', 'image-offset-x:'+curNudgeX+';');
	}
//end function here
}
function changePosition(x, elem, dir) {
	var curProps = document.getElementById('ad'+x+'_properties');
	
	if(curProps) {
		var curOrders = curProps.innerHTML.split(',');
		//find the selected item
		for(i=0;i<curOrders.length;i++) {
			if(elem == curOrders[i]) {
				var toRemove = i;
				break;
			}
		}
	}

	if(i == 0 && dir == 'up') {
		alert('The '+elem+' is at the top of the ad');
	} else if (i == 4 && dir == 'down') {
		alert('The '+elem+' is at the bottom of the ad');
	} else {
		curOrders.splice(toRemove, 1);
		
		//remove at toRemove
		if (dir == 'up') {
			//insert at toRemove - 1
			toRemove = toRemove - 1;
			curOrders.splice(toRemove, 0, elem);
			if(toRemove == 0) {
				//end of the line
				document.getElementById(elem+x+'_tools_extra_moveup').src = imgSrc + 'elemup_over.gif';
			}
		} else {
			//insert at toRemove + 1
			toRemove = toRemove + 1;

			curOrders.splice(toRemove, 0, elem);
			if(toRemove == 4) {
				//end of the line
				document.getElementById(elem+x+'_tools_extra_movedown').src = imgSrc + 'elemdown_over.gif';
			}
		}
		
		curProps.innerHTML = curOrders;
		if(toRemove > 0) {
			document.getElementById(elem+x+'_tools_extra_moveup').src = imgSrc + 'elemup.gif';
		}
		if(toRemove < 4) {
			document.getElementById(elem+x+'_tools_extra_movedown').src = imgSrc + 'elemdown.gif';
		}
	}
	
	//loop through each of the items and set the moveup/movedown buttons to disabled if
	//they are the first or last elements in this ad
	curProps = curProps.innerHTML.split(',');
	for(e=0;e<curProps.length;e++) {
		if(e == 0) {
			//disable this elem's move up button since it is at the top
			var tempup = document.getElementById(curProps[e]+x+'_tools_extra_moveup'),
			tempdown = document.getElementById(curProps[e]+x+'_tools_extra_movedown');
			
			if(tempup)
				tempup.src = imgSrc + 'elemup_over.gif'; //disable up
			if(tempdown)
				tempdown.src = imgSrc + 'elemdown.gif'; //enable down
				
		} else if (e == (curProps.length -1)) {
			//disable this elem's move dowm button since it is at the bottom
			//disable this elem's move up button since it is at the top
			var tempup = document.getElementById(curProps[e]+x+'_tools_extra_moveup'),
			tempdown = document.getElementById(curProps[e]+x+'_tools_extra_movedown');
			
			if(tempup)
				tempup.src = imgSrc + 'elemup.gif'; //enable up
			if(tempdown)
				tempdown.src = imgSrc + 'elemdown_over.gif'; //disable down
		} else {
			//enable both buttons for these elems
			var tempup = document.getElementById(curProps[e]+x+'_tools_extra_moveup'),
			tempdown = document.getElementById(curProps[e]+x+'_tools_extra_movedown');
			
			if(tempup)
				tempup.src = imgSrc + 'elemup.gif'; //enable up
			if(tempdown)
				tempdown.src = imgSrc + 'elemdown.gif'; //disable down
		}
	}
}
function submitStep3() {
	var frm = document.main;

	if(!apxmlOK) {
		alert('Please wait until your ad preview has finished loading before proceeding to the next step.');
		return false;
	}

	if(frm.VIN) {
		v = frm.VIN;
		
		if(v.value != '') {
		
			vin=v.value.toLowerCase();
			if(vin.length < 17 || vin.indexOf('o') >-1 || vin.indexOf('q') >-1|| vin.indexOf('i') >-1 || vin.indexOf(' ') >-1) {
				alert('Your VIN does not match the proper format. Properly formatted VINs must be 17 characters long and cannot contain the letters "Q", "O", "I." or spaces. Please check your VIN carefully and re-enter.');
				v.focus();
				return false;
			}
		}
	}
	var totalLines = parseInt(document.getElementById('linerlines').innerHTML);
	
//	if(totalLines < 4) {
//		alert('Your ad must be at least 4 lines. Please add additional copy to continue.');
//		return false;		
//	}
	
	var textlines = 0,
	mintextlinenophoto = 0,
	maxtextlinenophoto  = 0,
	mintextlinephoto = 0,
	maxtextlinephoto = 0;
	
	if (document.getElementById('textlines')) {
		textlines = parseInt(document.getElementById('textlines').value);
	}
	if (document.getElementById('mintextlinenophoto')) {
		mintextlinenophoto = parseInt(document.getElementById('mintextlinenophoto').value);
	}
	if (document.getElementById('maxtextlinenophoto')) {
		maxtextlinenophoto = parseInt(document.getElementById('maxtextlinenophoto').value);
	}
	if (document.getElementById('mintextlinephoto')) {
		mintextlinephoto = parseInt(document.getElementById('mintextlinephoto').value);
	}
	if (document.getElementById('maxtextlinephoto')) {
		maxtextlinephoto = parseInt(document.getElementById('maxtextlinephoto').value);
	}

	if (document.getElementById('addphoto1') && document.getElementById('addphoto1').checked) {
		if (mintextlinephoto != 0 && mintextlinephoto > textlines) {
			alert('Your ad must be at least '+mintextlinephoto+' lines. Please add additional copy to continue.');
			return false;
		}
		if (maxtextlinephoto != 0 && maxtextlinephoto < textlines) {
			alert('Your ad must not be more than '+maxtextlinephoto+' lines. Please remove copy to continue.');
			return false;
		}
	} else {
		if (mintextlinenophoto != 0 && mintextlinenophoto > textlines) {
			alert('Your ad must be at least '+mintextlinenophoto+' lines. Please add additional copy to continue.');
			return false;
		}
		if (maxtextlinenophoto != 0 && maxtextlinenophoto < textlines) {
			alert('Your ad must not be more than '+maxtextlinenophoto+' lines. Please remove copy to continue.');
			return false;
		}
	}	
	
	return true;
}
function checkVIN() {
	//ensures the VIN is correctly formatted prior to form submission
	//if field is null, allow form submission
	if(document.main.VIN) {
		v = document.main.VIN;
		
		if(v.value == '') return true;
		
		vin=v.value.toLowerCase();
		if(vin.length < 17 || vin.indexOf('o') >-1 || vin.indexOf('q') >-1|| vin.indexOf('i') >-1 || vin.indexOf(' ') >-1) {
			alert('Your VIN does not match the proper format. Properly formatted VINs must be 17 characters long and cannot contain the letters "Q", "O", "I." or spaces. Please check your VIN carefully and re-enter.');
			v.focus();
			return false;
		}
		return true
	} else {
		return true;
	}
}
function selectAll_Extra(c, t) {
	var f = document.main;
	if(c == 1) {
		f.FrontAC.checked = t;
		f.RearAC.checked = t;
		f.Cruise.checked = t;
		f.Navigation.checked = t;
		f.PowerLocks.checked = t;
		f.PowerSteering.checked = t;
		f.KeylessEntry.checked = t;
		f.TVVCR.checked = t;
		f.BucketSeats.checked = t;
		f.Leather.checked = t;
		f.MemorySeats.checked = t;
		f.PowerSeats.checked = t;
		f.Airbags.checked = t;
		f.AirbagsPass.checked = t;
		f.AirbagsSide.checked = t;
		f.Alarm.checked = t;
		f.ABS.checked = t;
		f.FogLights.checked = t;
	} else {
		f.Cassette.checked = t;
		f.CDChanger.checked = t;
		f.CD.checked = t;
		f.PremiumSound.checked = t;
		f.PowerWindows.checked = t;
		f.RearDefrost.checked = t;
		f.RearWiper.checked = t;
		f.TintedGlass.checked = t;
		f.Alloys.checked = t;
		f.Sunroof.checked = t;
		f.ThirdRowSeats.checked = t;
		f.TowPackage.checked = t;
	}
}
function onlinePreview(sess,pub) {
	var width = 600;
	var height = 500;
	var left = parseInt((screen.availWidth / 2) - (width / 2));
	var top = parseInt((screen.availHeight / 2) - (height / 2));
	var windowFeatures = "scrollbars,resizable,left="+left+",width="+width+",top="+top+",height="+height+",screenX="+left+",screenY="+top;
	previewWin =  window.open('interfaces/pubs/'+pub+'/carspreview/carspreview.html?-session=ComboAdSession:'+sess, 'onlinePreview', windowFeatures);
	previewWin.focus();	
}
function popup(url) {
	var width = 800;
	var height = 600;
	var left = parseInt((screen.availWidth / 2) - (width / 2));
	var top = parseInt((screen.availHeight / 2) - (height / 2));
	var windowFeatures = "scrollbars,resizable,left="+left+",width="+width+",top="+top+",height="+height+",screenX="+left+",screenY="+top;
	previewWin =  window.open(url, 'onlinePreview', windowFeatures);
	previewWin.focus();	
}

function loadFAQ(sess, step) {
	var width = 350;
	var height = screen.availHeight - 20;
	var left = 10;
	var top = 10;
	var windowFeatures = "scrollbars,resizable,left="+left+",width="+width+",top="+top+",height="+height+",screenX="+left+",screenY="+top;
	faqWin =  window.open('faq.html?step='+step+'&-session=ComboAdSession:'+sess, 'FAQ', windowFeatures);
	faqWin.focus();	
}

function showMonth(cal, prod) {
	for(x = 1; x<=24; x++) {
		var temp = document.getElementById('calendar_month_'+prod+'_'+x);
		if(temp) {
			temp.style.visibility='hidden';
		}
	}

	document.getElementById(cal).style.visibility = 'visible';
}

function setDay(type,pack) {
	var calAvail = '#ffffff',
	calNonStart = '#faa647',
	calSel = '#6db1e0';

	if(type == 'online') {
		if(document.getElementById('renewal')) {
			if(document.getElementById('renewal').innerHTML == '1') {
				return false;
			}
		}
	}

	var f = document.main,
	startDate = document.getElementById(type+'_date_div'),
	startDateInput = document.getElementById(type+'_date'),
	startDay = startDateInput.value,
	endDateInput = document.getElementById(type+'_date_end'),
	num = '',
	restrict = '';

	var tempPack = 0;
	

	if (pack.length==28) {
		p = pack;
	} else {
		for (p=0;p<=document.main.Package.length;p++) {
			if(document.main.Package[p].checked) {
				tempPack = p;
				break;
			}
		}
		p++;
	}

	if(type == 'print') {
		num = parseInt(document.getElementById('package'+p+'_printdays').innerHTML);
		restrict = document.getElementById('package'+p+'_printstartdayrestrict').innerHTML
	} else {
		num = parseInt(document.getElementById('package'+p+'_onlinedays').innerHTML);
		restrict = document.getElementById('package'+p+'_onlinestartdayrestrict').innerHTML
	}
	
	if(restrict != '') {
		restrict = restrict.split('|');
	}
	
	
	if(startDay != '' && startDay != '?') {
		var dispDate = startDay.split('-'),
		dispYear = dispDate[0],
		dispMonth = dispDate[1],
		dispDay = dispDate[2];
	
		dispMonth = monthNames[(dispMonth -1)];
		
		var newDispDate = dispMonth+' '+dispDay+', '+dispYear;
		
		//loop num days and update colour
		var data = startDay.split('-');
		
		//set all dates for start date through 12 months to de-selected
		var now = new Date(),
		testyear = now.getFullYear(),
		testmonth = now.getMonth() + 1;
		
		
		for(t=testmonth;t<=testmonth+13;t++) {
			var tempt = t;
			if(tempt > 12) 
				tempt = tempt - 12;
			
			//nested loop to clear all days in this month
			for(testday=1;testday<=31;testday++) {
				var temp = document.getElementById(type+'_'+testyear+'-'+tempt+'-'+testday);
				if(temp) {
					//if (temp.src != 'http://media.adperfect.com/images/comboads/calendar_new/rd'+testday+'.gif') {
					//	temp.src = 'http://media.adperfect.com/images/comboads/calendar_new/rd'+testday+'.gif';
					//}
					if(temp.innerHTML.indexOf('href') > -1) {
						temp.style.backgroundColor = calAvail;
					} else {
						temp.style.backgroundColor = calNonStart;
					}
				}
				/*
				var temp = document.getElementById(type+'_'+testyear+'-'+tempt+'-'+testday+'_img');
				if(temp) {
					if (temp.src != 'http://media.adperfect.com/images/comboads/calendar_new/av'+testday+'.gif') {
						temp.src = 'http://media.adperfect.com/images/comboads/calendar_new/av'+testday+'.gif';
					}
				}
				*/
			}
			
			if(t == 12) {
				//increment the test year var
				testyear++;
			}
		}

		//now place days
		var placed = 0,
		i = 1,
		d = parseInt(data[2]),
		m= parseInt(data[1]),
		y = parseInt(data[0]);

		while(placed < num) {
			var temp = document.getElementById(type+'_'+y+'-'+m+'-'+d);
		
			if(placed == 0) {
				startDateInput.value = '';
				startDateInput.value = (y+'-'+m+'-'+d);
			}
			if(temp) {
				//temp.src = 'http://media.adperfect.com/images/comboads/calendar_new/to'+d+'.gif';
				temp.style.backgroundColor = calSel;
				placed++;
			}
			endDateInput.value = (y+'-'+m+'-'+d);
			var restricttemp = document.getElementById(type+'_'+y+'-'+m+'-'+d+'_img_restrict');
			if(restricttemp) {
				restricttemp.src = 'http://media.adperfect.com/images/comboads/calendar_new/to'+d+'.gif';
				placed++;
			}

			i++;
			d++;
			if (d > 40) {
				//switch months
				m++;
				if(m > 12) {
					m = 1;
					y++;
				}
				d = 1; //reset day
			}
			if (i > 100) {
				break;
			}

			if(startDate) {
				startDate.innerHTML = newDispDate;
				startDate.style.color='green';
				startDate.style.fontWeight='bold';
				startDateInput.value = startDay;
			}
		}
	}
	if(type == 'print') {
		var testDateInput = document.getElementById('online_date');
		if(testDateInput.value == '') {
			testDateInput.value = startDay;
			setDay('online',pack);
		}			
	}
}

function toggleDetails(x) {
	if(document.getElementById('package'+x+'_link').innerHTML=='Hide Details') {
		document.getElementById('package'+x+'_details').style.display='none';
		document.getElementById('package'+x+'_link').innerHTML='Show Details';
	} else {
		document.getElementById('package'+x+'_details').style.display='block';
		document.getElementById('package'+x+'_link').innerHTML='Hide Details';
	}
	/*
	for(e=1;e<=20;e++) {
		if(document.getElementById('package'+e+'_details')) {
			document.getElementById('package'+e+'_details').style.display='none';
			document.getElementById('package'+e+'_link').innerHTML='Show Details';
		} else {
			break;
		}
	}
	
	if(x != '') {
		document.getElementById('package'+x+'_details').style.display='block';
		document.getElementById('package'+x+'_link').innerHTML='Hide Details';
	}
	*/

}
function toggleElement(i,o) {
	 var x = document.getElementById(i);
	 if (document.getElementById(o)) {
	 	var y = document.getElementById(o);
	 }
	
	if(x.style.display=='none') {
		x.style.display='';
		if(y) {
			y.style.display='none';
		}
	} else {
		x.style.display='none';
		if(y) {
			y.style.display='';
		}
	}

}
function toggleElements(off,on) {

	if (!on && !off) {
		return;
	}
	
	hideElement(off);
	showElement(on);
	
}
function hideElement (elementId) {
	var element;
	
	if (document.all) {
		element = document.all[elementId];
	} else if (document.getElementById) {
		element = document.getElementById(elementId);
	}
	
	if (element && element.style) {
		element.style.display = 'none';
	}
}
function showElement (elementId) {
	var element;
	
	if (document.all) { 
		element = document.all[elementId];
	} else if (document.getElementById) {
		element = document.getElementById(elementId);
	}
	
	if (element && element.style) {
		element.style.display = '';
	}
}
function toggleContent(id,content,on) {
	 
	 var el = document.getElementById(id);
	 if (on == '1') {
	 	var on = true; 
	 }
	 
	if (on) {
		if (el.style.display=='none') {
			el.style.display='';
		} 
		
		el.innerHTML = content; 
	} else {
		el.style.display='none';
	}

}
var days = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'),
months = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');

function timeDiff()	{
	var timeDifferense;
	var clientClock = new Date();
	var serverSeconds;
	var clientSeconds;
	
	timeDiff = clientClock.getTime() - serverClock.getTime();
	runClock(timeDiff);
}
function runClock(timeDiff) {
	var temp = new Date();

	var now = new Date();
	var newTime;	

	newTime = now.getTime() - timeDiff;
	now.setTime(newTime);
	
	var hours = now.getHours(),
	mins = now.getMinutes(),
	secs = now.getSeconds(),
	ampm = 'AM';
	
	if(mins < 10) 
		mins = '0'+mins;
		
	if(secs < 10) 
		secs = '0'+secs;
		
	if(hours > 12) {
		hours = hours - 12;
		ampm = 'PM';
	}
	document.getElementById('clock').innerHTML = (days[now.getDay()])+ ', ' +(months[now.getMonth()])+' '+(now.getDate())+ ' ' + now.getFullYear() + '  '+hours + ':' + mins + ':' + secs+' '+ampm;
	
	setTimeout('runClock(timeDiff)',1000);
}
function radioSelect(input,val,element,selectclass,groupname,unselectclass) {

	var e = element, v = val, gn = groupname, sc = selectclass, uc = unselectclass, els = document.getElementsByName(gn), ip;
	
	if (document.getElementById(input)) {
		ip = document.getElementById(input);
	}
	
	// Input Value
	if (ip) {
		ip.value = v;
	}
	
	// Set Styles
	if (els.length > 0) {
		for (i=0;i<els.length;i++) {
			setClass(els[i],uc);
		}
	}
	
	setClassByName(e,sc);
}
function packageSelect(p, pct, elem) {
	//p = packageid, pct = package combo type, elem = package elem to highlight
	//update the package div

	radioSelect('Package',p,'packagelink_'+p,'currentlink','packagelink','');
	
	// Set all to base div (packagediv)
	var pd = getElementsByClassName(document, 'div', 'packagediv');
	for (k=0; k<pd.length; k++) {
		pd[k].className = 'packagediv';
	}
	var pd = getElementsByClassName(document, 'div', 'currentpackage');
	for (k=0; k<pd.length; k++) {
		pd[k].className = 'packagediv';
	}
	
	// Set current package and currently selected package css class
	document.getElementById('PackageComboType').value = pct;
	radioSelect('','','packagediv_'+p,'currentpackage','packagediv','');
	
}
function setClass(e,cssclass) {
	if (e) {
		e.className = cssclass;
	}
}
function setClassByName(ename,cssclass) {
	var e = document.getElementById(ename);
	
	if (e) {
		e.className = cssclass;
	}
}
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
function login_oob(el,u,p) {
	var myAjax = new Ajax.Updater(el, 'login.html?-session=ComboAdSession:'+sessID, 
					{    method: 'post',
						 parameters: 'Action=LoginOob&Email='+u+'&UserPass='+p,
						 onFailure : function(resp) {
						   alert("There has been an error with this request");
						 },
						 evalScripts : false
					});
}
function getInclude(el,form,params) {
	// var sessID = document.main.sessID.value;	

	var myAjax = new Ajax.Updater(el,'ajax/get-include.html?-session=ComboAdAdminSession:'+sessID,
	{ 	
		asynchronous:true, 
		method: 'post',
		parameters: Form.serialize(form)+'&'+params,
		evalScripts : true 
	});
}