/*
 * jq-coremetrcis Library v1.0.0
 * http://www.bsmo.de/
 *
 * Copyright (c) 2010 Roman Richter
 *
 * Date: 2010-01-07 14:00:00 
 * Revision: 
 */


/******************** GLOBAL VARIABLES ******************/
var coremetricsDebug = false;

var coremetricsAreaOfExpertise="";
var coremetricsMedicalRubric="";
var coremetricsContentType="";
var coremetricsTitle="";
var coremetricsUserAreaOfExpertise="";
var coremetricsUsersFocus="";
var coremetricsJournalTitle="";
var coremetricsEditionTitle="";
var coremetricsNewSession="";
var coremetricsBranchKey="O";
var coremetricsUserGroupIds="";
var coremetricsImgGallery="";
var coremetricsDartzone="";

var portletAddRemoveStr="";
var portletContentAddRemoveStr="";
var ratingValue="";
var videoStatus="";
var videoTimestamp="";
var videoLength="";
var dartPos="";


/*
 * getter for coremetricsAreaOfExpertise
 * 
 */
function getAreaOfExpertise(){
	return coremetricsAreaOfExpertise;
}

/*
* getter for coremetricsMedicalRubric
* 
*/
function getMedicalRubric(){
	return coremetricsMedicalRubric;
}

/*
* getter for coremetricsContentType
* 
*/
function getContentType(){
	return coremetricsContentType;
}

/*
* setter for coremetricsContentType
* 
*/
function setContentType(contentType){
	coremetricsContentType = contentType;
}

/*
* getter for coremetricsTitle
* 
*/
function getTitle(){
	return coremetricsTitle;
}

/*
* getter for coremetricsUserAreaOfExpertise
* 
*/
function getUserAreaOfExpertise(){
	return coremetricsUserAreaOfExpertise;
}

/*
* getter for userAreaOfExpertise
* 
*/
function getUsersFocus(){
	return coremetricsUsersFocus;
}

/*
* getter for coremetricsUserGroupIds
* 
*/
function getUserGroupIds(){
	return coremetricsUserGroupIds;
}

/*
* getter for coremetricsJournalTitle
* 
*/
function getJournalTitle(){
	return coremetricsJournalTitle;
}

/*
* getter for coremetricsEditionTitle
* 
*/
function getEditionTitle(){
	return coremetricsEditionTitle;
}

/*
* getter for coremetricsBrancheKey
* 
*/
function getBrancheKey(){
	return coremetricsBranchKey;
}

/*
* getter for coremetricsDartzone
* 
*/
function getDartzone(){
	return coremetricsDartzone;
}

/*
* getter for portletAddRemoveStr
* 
*/
function getPortletAddRemoveStr(){
	return portletAddRemoveStr;
}

/*
* setter for portletAddRemoveStr
* 
*/
function setPortletAddRemoveStr(addRemoveStr){
	portletAddRemoveStr = addRemoveStr;
}

/*
* getter for portletContentAddRemoveStr
* 
*/
function getPortletContentAddRemoveStr(){
	return portletContentAddRemoveStr;
}

/*
* setter for portletContentAddRemoveStr
* 
*/
function setPortletContentAddRemoveStr(contentAddRemoveStr){
	portletContentAddRemoveStr = contentAddRemoveStr;
}

/*
* getter for ratingValue
* 
*/
function getRatingValue(){
	return ratingValue;
}

/*
* setter for ratingValue
* 
*/
function setRatingValue(value){
	ratingValue = value;
}

/*
* getter for videoStatus
* 
*/
function getVideoStatus(){
	return videoStatus;
}

/*
* setter for videoStatus
* 
*/
function setVideoStatus(status){
	videoStatus = status;
}

/*
* getter for videoTimestamp
* 
*/
function getVideoTimestamp(){
	return videoTimestamp;
}

/*
* setter for videoTimestamp
* 
*/
function setVideoTimestamp(timestamp){
	videoTimestamp = timestamp;
}

/*
* getter for videoLength
* 
*/
function getVideoLength(){
	return videoLength;
}

/*
* setter for videoLength
* 
*/
function setVideoLength(length){
	videoLength = length;
}

/*
* getter for dartPos
* 
*/
function getDartPos(){
	return dartPos;
}

/*
* setter for dartPos
* 
*/
function setDartPos(pos){
	dartPos = pos;
}


/*
* getter for coremetrics elementAttributes
* 
*/
function getElementAttributes(){
	return getAreaOfExpertise() + '-_-' + getMedicalRubric() + '-_-' + getContentType() + '-_-' + getJournalTitle() + '-_-' + getEditionTitle() + '-_-' + getPortletAddRemoveStr() + '-_-' + getPortletContentAddRemoveStr() + '-_-' + getUserAreaOfExpertise() + '-_-' + getUsersFocus() + '-_-' + getUserGroupIds() + '-_-' + getRatingValue() + '-_--_-' + getVideoStatus() + '-_-' + getVideoTimestamp() + '-_-' + getVideoLength();
}

/*
* getter for coremetrics conversionEventAttributes
* 
*/
function getConversionEventAttributes(){
	return 'GE-_-B2M-_-' + getBrancheKey() + '-_-SPRINGER-REGISTRIERUNG-_-' + getDartzone() + '-_--_--_-' + getDartPos() + '-_-' + getAreaOfExpertise() + '-_-' + getUserAreaOfExpertise() + '-_-' + getUsersFocus() + '-_-' + getUserGroupIds() + '-_-' + getMedicalRubric() + '-_-' + getContentType() + '-_-';
}

/******************** START DEBUG UTILS ******************/

/*
 * debugging function
 * 
 */
function isCoremetricsDebug(){
	 return coremetricsDebug;
}

/*
* debugging function
* 
*/
function debugAlert(text){
//	 if(isCoremetricsDebug()){
//		 alert(text);
//	 }
}

/*
 * debugging function
 * 
 */
function debugMessage(text){
	 if(isCoremetricsDebug()){
		 console.log(text);
	 }
}
/******************** END DEBUG UTILS ******************/



$(document).ready(function() {
	$(":input", "#userdata").change(function() {
	     //$(this).addClass("red");
	     debugMessage('cmCreatePageElementTag(' + $(this).attr('name')  +  ', Springer Registrierung' + getElementAttributes() + ');');
	     cmCreatePageElementTag($(this).attr('name'), "Springer Registrierung", getElementAttributes());
	   });
	 });

$(document).ready(function() {
	$(":input", "#addressdata").change(function() {
	     //$(this).addClass("red");
	     debugMessage('cmCreatePageElementTag(' + $(this).attr('name')  +  ', Springer Registrierung' + getElementAttributes() + ');');
	     cmCreatePageElementTag($(this).attr('name'), "Springer Registrierung", getElementAttributes());
	   });
	 });

$(document).ready(function() {
	$(":input", "#newsletter").change(function() {
	     //$(this).addClass("red");
	     debugMessage('cmCreatePageElementTag(' + $(this).attr('name')  +  ', Springer Registrierung' + getElementAttributes() + ');');
	     cmCreatePageElementTag($(this).attr('name'), "Springer Registrierung", getElementAttributes());
	   });
	 });


/*
 * Login
 * 
 *
 */
jQuery(document).ready( function() {
	if(jQuery('form#fm1').size()) {
		debugMessage('cmCreateConversionEventTag(Springer Login, 1, Login, 10,' + getConversionEventAttributes() +')');
		cmCreateConversionEventTag("Springer Login", "1", "Login", "10", getConversionEventAttributes());
		
		jQuery('form#fm1 :submit').click( function() {
			var check = $(this).parents("form").eq(0).find(":checkbox");
			$(check).each(function() {
				if($(this).attr("checked") == true) {
					debugMessage('cmCreatePageElementTag("' + $(check).attr('name') + '", "Springer Login", "' + getElementAttributes() + '")');
					cmCreatePageElementTag($(check).attr('name'), "Springer Login", getElementAttributes());
				}
			});
			
			debugMessage('cmCreateConversionEventTag(Springer Login, 2, Login, 20,' + getConversionEventAttributes() +')');
			cmCreateConversionEventTag("Springer Login", "2", "Login", "20", getConversionEventAttributes());
		});
	}
	if(jQuery('#loginbox form').size()) {
		
		jQuery('#loginbox form :submit').click( function() {
			debugMessage('cmCreateConversionEventTag(Springer Login - Header, 1, Login, 10,' + getConversionEventAttributes() +')');
			cmCreateConversionEventTag("Springer Login - Header", "1", "Login", "10", getConversionEventAttributes());
			
			var check = $(this).parents("form").eq(0).find(":checkbox");
			$(check).each(function() {
				if($(this).attr("checked") == true) {
					debugMessage('cmCreatePageElementTag("' + $(check).attr('name') + '", "Springer Login - Header", "' + getElementAttributes() + '")');
					cmCreatePageElementTag($(check).attr('name'), "Springer Login - Header", getElementAttributes());
				}
			});
			
			debugMessage('cmCreateConversionEventTag(Springer Login - Header, 2, Login, 20,' + getConversionEventAttributes() +')');
			cmCreateConversionEventTag("Springer Login - Header", "2", "Login", "20", getConversionEventAttributes());
		});
	}
});


/*
 * 8.1 ad tag is displayed
 * 
 */
//jQuery(document).ready(
//		function(){		
//			var coremetricsAdExist = false;
//	 		if(coremetricsNewSession){
//	 			debugMessage('cmCreateConversionEventTag(new session springer-registrierung-rectangle, 1, maketing, 0,' + getConversionEventAttributes() + ');' );
//	 			cmCreateConversionEventTag("springer-registrierung-rectangle", "1", "Marketing", "0", getConversionEventAttributes());
//	 		}
//			jQuery(this).find('#werbeblock').each( function(){
//		 		if((!coremetricsNewSession) && (!coremetricsAdExist)){
//		 			debugMessage('cmCreateConversionEventTag(werbeblock springer-registrierung-rectangle, 1,' + getConversionEventAttributes() + ');' );
//		 		 	cmCreateConversionEventTag("springer-registrierung-rectangle", "1", "Marketing", "0", getConversionEventAttributes());
//		 		}
//		 		coremetricsAdExist = true;
//			});
//		});


	 			
/*
 * 8.1 click ad
 *  
 */
//jQuery(document).ready(
//		function(){			
//			jQuery('#werbeblock').click( function() {
//				setDartPos('pos1');
//				debugMessage('cmCreateConversionEventTag(springer-registrierung-rectangle, 2, Marketing, 0,' + getConversionEventAttributes() + ');' );
//			 	cmCreateConversionEventTag("springer-registrierung-rectangle", "2", "Marketing", "0", getConversionEventAttributes());
//			});
//		});

