function popupCleanLink(link) {
	if (link == undefined || link.href == undefined) return;
	if (link.__old_href__ == undefined) {
		link.__old_href__ = link.href;
		link.href = "#";

		// This can be turned off if desired, but it helps remove visual jumps within the page
		// Generate a unique ID for the element
		// Use that ID in the resulting hash mark
		// link.href += "ID[" + (++__pcl) + "]";
	}
	return link.__old_href__;
}

function windowSizedOpener(url , w , h ) {
	if(navigator.appName == "Microsoft Internet Explorer"){
		window.open (url,"", "scrollbars=0,width=" + w + ",height=" + h );
	}
	else{
		window.open (url,url,"location=0,status=0,scrollbars=0,width=" + w + ",height=" + h);
	}
}

function openWin(filename,w,h,args) {
	if (args)
		window.open(filename,null,args);
	else
		window.open(filename,null,"width="+w+",height="+h+",top=10,left=30,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
}

function openUrl_In_Parent_Window(url) {
  if (window.opener && !window.opener.closed)
  {
    window.opener.location=url;
    window.opener.focus();
  }else{
  	var d = new Date();
	openWin(url,d);
  }
}

function openWinNew(filename,w,h,link) {
	popupCleanLink(link);
	window.open(filename,"_blank","width="+w+",height="+h+",top=10,left=30,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no");
}

function openWinScroll(filename,w,h,link) {
	popupCleanLink(link);
	window.open(filename,"_blank","width="+w+",height="+h+",top=10,left=30,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes");
}

function openWinNormal(filename,w,h,link) {
	popupCleanLink(link);
	window.open(filename,null,"width="+w+",height="+h+",top=10,left=30,status=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes,scrollbars=yes");
}






function submit_cs() {
	var retVal = true;

	if (YAHOO.util.Dom) {
		var errors = document.getElementById('errors');
		var errorMessages = YAHOO.util.Dom.getElementsByClassName('error');

		//Reset error messages
		if (errors && errorMessages) {
			if (YAHOO.util.Dom.hasClass(errors,'show'))
					YAHOO.util.Dom.removeClass(errors,'show');

			YAHOO.util.Dom.addClass(errors,'hide');

			for (var i=0; i<errorMessages.length; i++) {
				if (YAHOO.util.Dom.hasClass(errorMessages[i],'show'))
					YAHOO.util.Dom.removeClass(errorMessages[i],'show');

				YAHOO.util.Dom.addClass(errorMessages[i],'hide');
			}
		}

		//Check first name
		var firstName = ((document.getElementById('FirstName')) ? document.getElementById('FirstName').value : '');
		if (!RequiredValidator.isValid(firstName)) {
			YAHOO.util.Dom.replaceClass('errorFirstName','hide','show');
			YAHOO.util.Dom.replaceClass('asteriskFirstName','hide','show');

			retVal = false;
		}

		//Check last name
		var lastName = ((document.getElementById('LastName')) ? document.getElementById('LastName').value : '');
		if (!RequiredValidator.isValid(lastName)) {
			YAHOO.util.Dom.replaceClass('errorLastName','hide','show');
			YAHOO.util.Dom.replaceClass('asteriskLastName','hide','show');

			retVal = false;
		}

		// Check email address
		var emailAddress = ((document.getElementById('EmailAddress')) ? document.getElementById('EmailAddress').value : '');
		var confirmEmailAddress = ((document.getElementById('ConfirmEmailAddress')) ? document.getElementById('ConfirmEmailAddress').value : '-');
		if (!EmailAddressValidator.isValid(emailAddress)) {
			YAHOO.util.Dom.replaceClass('errorEmailAddress','hide','show');
			YAHOO.util.Dom.replaceClass('asteriskEmailAddress','hide','show');

			retVal = false;
		} else if (emailAddress != confirmEmailAddress) {
			YAHOO.util.Dom.replaceClass('errorConfirmEmailAddress','hide','show');
			YAHOO.util.Dom.replaceClass('asteriskConfirmEmailAddress','hide','show');

			retVal = false;
		}
	}

	//Check phone
	var phoneNumber = ((document.getElementById('PhoneNumber')) ? document.getElementById('PhoneNumber').value : '');
	if (!PhoneNumberValidator.isValid(phoneNumber)) {
		YAHOO.util.Dom.replaceClass('errorPhoneNumber','hide','show');
		YAHOO.util.Dom.replaceClass('asteriskPhoneNumber','hide','show');

		retVal = false;
	}

	//Check subject

	var subject = ((document.getElementById('Subject')) ? document.getElementById('Subject') : '');

	if (subject != '')
		subject = subject.options[subject.selectedIndex].value;

	if (!SubjectValidator.isValid(subject)) {
		YAHOO.util.Dom.replaceClass('errorSubject','hide','show');
		YAHOO.util.Dom.replaceClass('asteriskSubject','hide','show');

		retVal = false;
	}

	//Check comment
	var comment = ((document.getElementById('Comment')) ? document.getElementById('Comment').value : '');
	if (!CommentValidator.isValid(comment)) {
		YAHOO.util.Dom.replaceClass('errorComment','hide','show');
		YAHOO.util.Dom.replaceClass('asteriskComment','hide','show');

		retVal = false;
	}

	if (retVal) {
		document.csForm.submit();

		//set up thank you message
		YAHOO.util.Dom.replaceClass('customerServiceForm','show','hide');
		YAHOO.util.Dom.replaceClass('customerServiceThankYou','hide','show');

		//pin to contact header
		window.location.href="#contact";

		// Throw webtrends beacon for 'thank you' message
		// track('DCS.dcsuri=/G1/RemindTy.html&WT.ti=RemindMe Thankyou&WT.cg_n=Promotion&WT.cg_s=GoingOnce');

		// Throw Omniture
		 var s=s_gi(s_account);s.linkTrackVars='prop1';s.linkTrackEvents='None';s.prop1='link>customerservice_submit';s.tl(this,'o','link>customerservice_submit');
	} else {
		YAHOO.util.Dom.replaceClass('errors','hide','show');
	}

	//the form should never submit within the HTML
	return false;
}

/* Customer Service ShowHide */
function toggleAnswer(answerObject) {
	var currentDisplay = document.getElementById(answerObject).style.display;

	if (currentDisplay == "none") {
		document.getElementById(answerObject).style.display = "block";

		for (var i=1; i<6; i++) {
			var currentAnswerId = "answer" + i;

			if (currentAnswerId != answerObject)
				document.getElementById(currentAnswerId).style.display = "none";
		}
	} else {
		document.getElementById(answerObject).style.display = "none";
	}
}

// Get the CID value from the QueryString
function processCIDValue() {
    var qs = new Querystring(null);
    var cid = null;
    try {
        cid = qs.params['cid'];
        if(cid != null) writeSessionCookie('cid', cid);
    } catch(ex) {}
    if(cid == null) {
        try {
            cid = qs.params['CID'];
            if(cid != null) writeSessionCookie('cid', cid);
        } catch(ex) {}
    }
}
