/* thanks to http://www.w3schools.com/js/js_cookies.asp */
	
function setCookie(c_name,value,expiredays,path) {
	var exdate			= new Date();
	exdate.setDate(exdate.getDate()+expiredays)
	document.cookie		= c_name+ "=" +escape(value) + ( ( path ) ? ";path=" + path : "" ) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}


function getCookie(c_name) {
	if (document.cookie.length>0) {
		
		c_start		= document.cookie.indexOf(c_name + "=")
		if (c_start!=-1) { 
			c_start		= c_start + c_name.length+1 
			c_end		= document.cookie.indexOf(";",c_start)
			if (c_end==-1)
				c_end=document.cookie.length
				
			return unescape(document.cookie.substring(c_start,c_end))
		} 
	}
	return "";
}


//Create check cookie if none is found
if(getCookie("cwvotecheck") == ""){
	setCookie("cwvotecheck","true",30);
}


function checkemail(email) {
	var dot=".";
	var at="@";
	var lat=email.indexOf(at);
	var lstr=email.length;
	var ldot=email.indexOf(dot);
	var ldotl=email.lastIndexOf(dot);
	
	if (email.indexOf(at)==-1){
	   return false;
	}

	if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr){
	   return false;
	}

	if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr){
	    return false;
	}

	 if (email.indexOf(at,(lat+1))!=-1){
	    return false;
	 }

	 if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot){
	    return false;
	 }

	 if (email.indexOf(dot,(lat+2))==-1){
	    return false;
	 }
	
	 if (email.indexOf(" ")!=-1){
	    return false;
	 }
	 
	 if( ( ( lstr - ldotl ) < 3 )) {
		 return false;
	 }
	 
	 return true;					
}

function get_url_parameter( name )
{
	name 			= name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var str	 	= "[\\?&]"+name+"=([^&#]*)";
	var regex 	= new RegExp( str );
	var results 	= regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return results[1];

}



function in_array(needle, haystack, argStrict) {
    // Checks if the given value exists in the array  
    // 
    // version: 911.718
    // discuss at: http://phpjs.org/functions/in_array
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    
    var key = '', strict = !!argStrict;

    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }

    return false;
}


function nl2br (str, is_xhtml) {
    var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '' : '<br>';
 
    return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2');
}

function populateElement(selector, defvalue) 
{
	$j(selector).each(function() {
		if($j.trim(this.value) == "") {
            this.value = defvalue;
        }
    });
  
    $j(selector).focus(function() {
        if(this.value == defvalue) {
            this.value = "";
        }
    });
    
    $j(selector).blur(function() {
        if($j.trim(this.value) == "") {
            this.value = defvalue;
        }
    });
}




function sendToFriend( options  ) { // itemtype, itemid, url, title, teaser
	
	
	
	var url = '';
	var title = '';
	var teaser = '';
	var itemtype = ''; // IDG Tracker
	var itemid = ''; // IDG Tracker
	
	url = window.location; 
	
	if( typeof(options) == 'object' && options.title ) {
		title = options.title;
	}
	else if($j('.mainContentTitle').length > 0 ) {
		title = $j('.mainContentTitle').text();
	}
	
	
	if( typeof(options) == 'object' && options.teaser ) {
		teaser = options.teaser;
	}
	else if($j('.mainContentTeaser').length > 0 ) {
		teaser = $j('.mainContentTeaser').text();
	}
	
	if( typeof(options) == 'object' && options.url ) {
		url = options.url;
	}
	
	if( typeof(options) == 'object' && options.itemid && options.itemtype ) {
		itemtype 	= options.itemtype;
		itemid 		= options.itemid;
	}

	
	if( url == '' ) {
		alert('Kan ikke finde .mainContentUrl');
		return false;
	}
	
	if( title == '' ) {
		alert('Kan ikke finde .mainContentTitle');
		return false;
	}
	
	$j("<div id='sendToFriendDialog'>").load('/common/scripts/sendtofriend.php?op=render&itemid='+itemid+'&itemtype='+itemtype+'&url=' + encodeURIComponent( url ) + '&title=' + encodeURIComponent( title ) + '&teaser=' + encodeURIComponent( teaser ) ).dialog({modal:true, 'width': 350, 'height':450});
	
}

function sendToFriendSubmit() {
	$j('#sendToFriendInfo').empty(); // Remove any text that might be
	
	var dataString = 'message=' + encodeURIComponent( $j('#sendToFriendMessage').val() ) + '&fromname='+ encodeURIComponent( $j('#sendToFriendFromName').val() ) + '&toemail=' + encodeURIComponent( $j('#sendToFriendToEmail').val() ) + '&fromemail=' + encodeURIComponent( $j('#sendToFriendFromEmail').val() ) + '&title=' + encodeURIComponent( $j('#sendToFriendTitle').val() ) + '&teaser=' + encodeURIComponent( $j('#sendToFriendTeaser').val() ) + '&url=' + encodeURIComponent( $j('#sendToFriendUrl').val() );
	if( parseInt( $j('#sendToFriendItemid').val() ) > 0 && parseInt( $j('#sendToFriendItemtype').val() ) > 0 ) {
		dataString += '&itemid=' + $j('#sendToFriendItemid').val();
		dataString += '&itemtype=' + $j('#sendToFriendItemtype').val();
	}
	//alert (dataString);return false;  
	$j.ajax({  
	  type: "GET",  
	  url: "/common/scripts/sendtofriend.php?op=submit",  
	  data: dataString,  
	  success: function( json ){
		  if( json.success ) {
			  
			if( json.data.itemid && json.data.itemtype ) {
				idg_tracker.trackEvent(json.data.itemtype, json.data.itemid, 'Tip en ven');
			}
			  
			  $j("#sendToFriend").html('Din besked er hermed sendt');
			  $j("#sendToFriendDialog").dialog( 'option', 'height',80 );
			  setTimeout( function() { $j("#sendToFriendDialog").dialog('close'); $j("#sendToFriendDialog").remove(); }, 3000 );
			  
		  }
		  else {
			  $j("#sendToFriendDialog").dialog( 'option', 'height',500 );
			  $j.each(json.data.errors, function(j){
				  $j('#sendToFriendInfo').html( $j('#sendToFriendInfo').html() + '<li>' + json.data.errors[j] + '</li>');
			  });
			  $j('#sendToFriendInfo').html( 'F¯lgende fejl er opstÂet:<br/><ul>' + $j('#sendToFriendInfo').html() + '</ul>');
		  }
		  //if(json.errors) 
		  
	  }  
	});  
	return false;
}

function addParameterToIdgLinks(param) 
{
	$j('a[href*="comon.dk"],[href*="pcworld.dk"],[href*="eksperten.dk"],[href^="/"]').each(function () {
		$j(this).attr('href', ($j(this).attr('href') + ($j(this).attr('href').indexOf('?') != -1 ? "&"+param : "?"+param)));	
	});
}

function insertVideo( element, options ) {

	var defaults	= {
			preroll				: true,
			autoPlay			: false,
			prerollUrl			: '/uploads/video/video-preroll-hp4.flv',
			prerollLink			: 'http://ad-emea.doubleclick.net/clk;246850650;71938774;v', // default/fallback - can be overwritten by AdtechID
			prerollImgHit		: 'http://ad-emea.doubleclick.net/ad/N2353.139960.IDGDANMARK/B5891439.12;sz=1x1;ord=[RANDOM]?', // use [RANDOM] to insert random number
			prerollAdtechID		: 0, // can be overwritten later for each site
			key					: '',
			pseudoStreaming		: false,
			clickURL			: ''
		};
	
	var settings	= $j.extend( defaults, options || {} );
	
	var hostname	= window.location.hostname;
		
	switch( hostname ) {
		case 'www.computerworld.dk':
			settings.key				= '#@8aacbd563220af68d36';
			settings.prerollAdtechID	= 3454540;
			break;
			
		case 'www.pcworld.dk':
			settings.key				= '#@22c47f4cd5d17f0b079';
			settings.prerollAdtechID	= 3452958;
			break;
			
		case 'www.comon.dk':
			settings.key				= '#@7c54e9e9e059a9a3b0a';
			settings.prerollAdtechID	= 3454542;
			break;
			
		case 'crn.dk':
			settings.key				= '#@a902bbe9eb41f7bbb87';
			settings.prerollAdtechID	= 3454544;
			break;
		
		case 'www.idg.dk':
			settings.key				= '#@b023b4f9571c2639d98';
			break;
			
		case 'bc.pcworld.dk':
			settings.key				= '#@22c47f4cd5d17f0b079';
			settings.prerollAdtechID	= 3454717;
			break;
			
		case 'www.cloudvalg.dk':
		case 'cloudvalg.dk':
			settings.key				= '#@30770e96a3d57a32ad5';
			break;
	}

	if( settings.preroll ) {
		var prerollClip	= {
				position		: 0,
				url				: settings.prerollUrl,
				linkUrl			: settings.prerollLink,
				linkWindow		: '_blank'
			}
		
		if( settings.prerollAdtechID ) {
			prerollClip.linkUrl	= 'http://adserver.adtech.de/adlink|3.0|277|' + settings.prerollAdtechID + '|0|16|ADTECH;';
		}
		
	} else {
		var prerollClip	= null;
	}
	
	// autoplay?
	if( settings.autoPlay ) {
		$j('#' + element ).empty();
	}
	
	// pseudoStreaming
	var provider		= 'http';
	var pseudoStreaming	= null;
	
	if( settings.pseudoStreaming ) {
		pseudoStreaming			= { url: '/common/javascript/flowplayer/flowplayer.pseudostreaming-3.2.7.swf' }
		provider				= 'pseudoStreaming';
	}
	
	//
	var clickURL		= null;
	if( settings.clickURL ) {
		clickURL	= settings.clickURL;
	}

	flowplayer(element, "/common/javascript/flowplayer/flowplayer.commercial-3.2.7.swf",  {
		key: settings.key,
		play: {
			replayLabel	: 'Afspil igen'
		},
		onLoad: function() {
			this.setVolume(80);
			//this.setVolume(0);
		},
		plugins: {
			waitText: {
				url		: '/common/javascript/flowplayer/flowplayer.content-3.2.0.swf',
				top		: 10,
				right	: 10,
				width	: 235,
				height	: 30,
				backgroundColor	: 'rgba(0, 0, 0, 0.8)',
				border	: 'none',
				display	: 'none',
				opacity	: 0.0,
				style	: { '.waitText': { fontSize: 11, fontFamily: 'Arial' } },
				onClick: function(b) {
					if( typeof(_gaq) != 'undefined')
						_gaq.push(['_trackEvent', "Videos", "SkipAd", this.getPlayer().getClip().url]);
					this.getPlayer().seek( this.getPlayer().getClip().fullDuration );
					this.hide();
				}
			},
			pseudoStreaming: pseudoStreaming
		},
		clip: {
			provider	: provider,
			autoPlay	: true,
			scaling		: 'fit',
			playlist: [ prerollClip ],
			linkUrl		: clickURL,
			onMetaData: function(clip) {
				if( clip.isInStream)
					this.getPlugin("waitText").setHtml( '<p class="waitText"><b>Annonce</b>: Din video starter om ' + clip.fullDuration + ' sek&nbsp;&nbsp;(<u>luk</u>)</p>')
			},
			onBegin: function(clip) {
				if( clip.isInStream) {
					this.getControls().hide();
			 		this.getPlugin("waitText").fadeIn( 500 );
			 		
			 		var random		= Math.random() * 1000000000000000000;
			 		
			 		if( settings.prerollImgHit != '' )
			 			new Image().src	= settings.prerollImgHit.replace(/\[RANDOM\]/g, random);
			 		
			 		if( settings.prerollAdtechID ) {
			 			var adtechImgUrl	= 'http://adserver.adtech.de/adserv|3.0|277|' + settings.prerollAdtechID + '|0|16|ADTECH;ord=' + random;
			 			new Image().src	= adtechImgUrl.replace(/\[RANDOM\]/g, random);
			 		}
			 		
				} else {
					this.getControls().show();
					this.getPlugin("waitText").hide();
				}
				
				if( typeof(_gaq) != 'undefined')
					_gaq.push(['_trackEvent', "Videos", "Play", clip.url]);
			},
			onPause: function(clip) {
				if( typeof(_gaq) != 'undefined')
					_gaq.push(['_trackEvent', "Videos", "Pause", clip.url, parseInt(this.getTime())]);
			},
			onStop: function(clip) {
				if( typeof(_gaq) != 'undefined')
					_gaq.push(['_trackEvent', "Videos", "Stop", clip.url, parseInt(this.getTime())]);
				
			},
			onFinish: function(clip) {
				if( typeof(_gaq) != 'undefined')
					_gaq.push(['_trackEvent', "Videos", "Finish", clip.url]);
			},
			onBeforePause: function(clip) {
				return !clip.isInStream;
			},
			onCuepoint: [[3500], function(clip, cuepoint) {
				if( clip.isInStream)
					this.getPlugin("waitText").fadeOut( 2000 );
			}]
		}
	});
}

