var defaultHandset = 'N97';
var speedScroll = 500;
var speedAnimate = 500;
var currentPhone =0;
var totalPhones =0;
var firstRun = 0;
$JQ(document).ready(function() {
	//CONNECTORS.GENERIC.homeBannerRollover();
	CONNECTORS.GENERIC.handleHomeSlider();
	CONNECTORS.GENERIC.handleApplySlider();
	CONNECTORS.GENERIC.servicesPannelSlider();
	CONNECTORS.GENERIC.handlePrepareSignup();
	CONNECTORS.PHONESELECTOR.initialise('scroll','scroll-container','panel','active','nav-left','nav-right');
	LIBRARY.prepopulateFieldsText('fieldPrepopulated');
	CONNECTORS.FORM.validateInviteFriends();
	LIBRARY.positionFooter($JQ('#container'),$JQ('.footer-wrapper'));
	CONNECTORS.GENERIC.wrapExternalLinks();
	CONNECTORS.GENERIC.pinTracking();
	CONNECTORS.GENERIC.nopinTracking();
	
	
});

$JQ(window).resize(function() {
	LIBRARY.positionFooter($JQ('#container'),$JQ('.footer-wrapper'));
});

// *******************************************************************************************

CONNECTORS = {};

// *******************************************************************************************

CONNECTORS.GENERIC = {
	homeBannerRollover: function() {
		$JQ(".homepage-banner").hover(function(){
			$JQ(this).addClass('homepage-banner-hover');
		},
		function(){
			$JQ(this).removeClass('homepage-banner-hover');
		});
	},
	
	handleHomeSlider: function() {
		$JQ("#no-pannel").hide();
		$JQ("#show-me-how").click (function() {
			$JQ("#yes-pannel").hide();
			$JQ("#no-pannel").show('slide', {direction: 'right'}, 100);
			return false;
		});
	},

	handleApplySlider: function() {
		$JQ("#cancel-app").click (function() {
			$JQ("#no-pannel").hide();
			$JQ("#yes-pannel").show('slide', {direction: 'left'}, 100);
			return false;
		});
	},
	
	servicesPannelSlider: function() {
		//hide everything to begin with and work out what to show by default based on the 'talked about' value supplied
		$JQ(".maps-content, .music-content, .gaming-content, .ovi-content").hide();
		//take active states off all links
		$JQ(".services-pannel-menu a.maps-link").removeClass("active-maps");
		$JQ(".services-pannel-menu a.music-link").removeClass("active-music");
		$JQ(".services-pannel-menu a.gaming-link").removeClass("active-gaming");
		$JQ(".services-pannel-menu a.ovi-link").removeClass("active-ovi");
		//use the value from 'talked-about' to show the required content
		var servicePannelName = $JQ("#talked-about").text();
		$JQ("."+servicePannelName+"-content").fadeIn();

		//the maps link
		$JQ(".maps-link").click (function() {
			$JQ(".music-content, .gaming-content, .ovi-content").hide();
			$JQ(".maps-content").fadeIn();
			//remove classes
				$JQ(".services-pannel-menu a.music-link").removeClass("active-music");
				$JQ(".services-pannel-menu a.gaming-link").removeClass("active-gaming");
				$JQ(".services-pannel-menu a.ovi-link").removeClass("active-ovi");
				//remove the top link active class
				$JQ(".music .music-link").addClass("music-top");
				$JQ(".gaming .gaming-link").addClass("gaming-top");
				$JQ(".ovi .ovi-link").addClass("ovi-top");
				
			$JQ(".services-pannel-menu a.maps-link").addClass("active-maps");
			return false;
		});
		//the music link
		$JQ(".music-link").click (function() {
			$JQ(".maps-content, .gaming-content, .ovi-content").hide();
			$JQ(".music-content").fadeIn();
			//remove classes
				$JQ(".services-pannel-menu a.maps-link").removeClass("active-maps");
				$JQ(".services-pannel-menu a.gaming-link").removeClass("active-gaming");
				$JQ(".services-pannel-menu a.ovi-link").removeClass("active-ovi");
				//remove the top link active class
				$JQ(".maps .maps-link").addClass("maps-top");
				$JQ(".gaming .gaming-link").addClass("gaming-top");
				$JQ(".ovi .ovi-link").addClass("ovi-top");
				
			$JQ(".services-pannel-menu a.music-link").addClass("active-music");
			return false;
		});
		//the gaming link
		$JQ(".gaming-link").click (function() {
			$JQ(".maps-content, .music-content, .ovi-content").hide();
			$JQ(".gaming-content").fadeIn();
			//remove classes
				$JQ(".services-pannel-menu a.music-link").removeClass("active-music");
				$JQ(".services-pannel-menu a.maps-link").removeClass("active-maps");
				$JQ(".services-pannel-menu a.ovi-link").removeClass("active-ovi");
				//remove the top link active class
				$JQ(".music .music-link").addClass("music-top");
				$JQ(".maps .maps-link").addClass("maps-top");
				$JQ(".ovi .ovi-link").addClass("ovi-top");
				
			$JQ(".services-pannel-menu a.gaming-link").addClass("active-gaming");
			return false;
		});
		//the ovi link
		$JQ(".ovi-link").click (function() {
			$JQ(".maps-content, .gaming-content, .music-content").hide();
			$JQ(".ovi-content").fadeIn();
			//remove classes
				$JQ(".services-pannel-menu a.music-link").removeClass("active-music");
				$JQ(".services-pannel-menu a.gaming-link").removeClass("active-gaming");
				$JQ(".services-pannel-menu a.maps-link").removeClass("active-maps");
				//remove the top link active class
				$JQ(".music .music-link").addClass("music-top");
				$JQ(".gaming .gaming-link").addClass("gaming-top");
				$JQ(".maps .maps-link").addClass("maps-top");
				
			$JQ(".services-pannel-menu a.ovi-link").addClass("active-ovi");
			return false;
		});
		
		
		//remove the 'top' class and return the top links to the active state
		$JQ(".maps .maps-link").click (function() {
			$JQ(".services-pannel-menu a.maps-link").removeClass("maps-top");
			return false;
		});
		
		$JQ(".music .music-link").click (function() {
			$JQ(".services-pannel-menu a.music-link").removeClass("music-top");
			return false;
		});
		
		$JQ(".gaming .gaming-link").click (function() {
			$JQ(".services-pannel-menu a.gaming-link").removeClass("gaming-top");
			return false;
		});
		
		$JQ(".ovi .ovi-link").click (function() {
			$JQ(".services-pannel-menu a.ovi-link").removeClass("ovi-top");
			return false;
		});
		
	},
	
	handlePrepareSignup: function() {
		$JQ("#phone-select").removeClass("hide").addClass("handset");
		$JQ(".reg-form .fieldSelect").addClass('hide');
		//run through each option and copy into drop down div
		var htmlStr ="";
		$JQ(".handset-option").each(function(){
			if ($JQ(this).text()!="Select a handset")
			htmlStr += "<div>"+$JQ(this).text()+"</div>";
		})
		//place into drop down
		$JQ("#handset-drop").html(htmlStr);
		//remove the select element
		$JQ(".reg-form .fieldSelect").remove();
		//add hidden field
		$JQ("#handset-drop").after('<input type="hidden" name="phone" id="phone" value="" />');
		
		
		$JQ("#handset-drop div").hover(function(){
		    $JQ(this).addClass("phone-hover");
		}, function() {
		    $JQ(this).removeClass("phone-hover");
		});

		//bind the click event to the label
		$JQ("#phone-select").click(function() {
			$JQ("#handset-drop").slideToggle(500,
					function(){
					$JQ("#handset-drop > div").click(function(){
					$JQ("#phone").val($JQ(this).text());//set the hidden field the required value
					$JQ("#phone-select").text($JQ(this).text() + " selected").css({"width":"199px","text-indent":"0","padding-left":"180px","padding-top":"9px"});
					$JQ("#handset-drop").slideUp(500);
					});
			});
		});
		
	},
	
	/**
	 * Wrap all links that don't point at the current domain to our /external logging thing,
	 * and set them to open in a new window
	 */
	wrapExternalLinks: function() {
		var currentDomain = document.domain;
		$JQ('a').filter(function() {
			return !this.href.match(currentDomain);
		}).each(function() {
			$JQ(this).click(function(e) {
				var newHref = '/external?u=' + this.href;
				pageTracker._trackPageview('/external/'+this.href);
				window.open(newHref);
				return false;
			});
		});
	},
	
	pinTracking: function() {
		if ($JQ('.winner').is (':visible')) {
			pageTracker._trackPageview('/virtual/signup/pin/win');
	  	}
		if ($JQ('.lose').is (':visible')) {
			pageTracker._trackPageview('/virtual/signup/pin/nowin');
	  	}
	},
	nopinTracking: function() {
		if ($JQ('.winner').is (':visible')) {
			pageTracker._trackPageview('/virtual/signup/nopin/win');
	  	}
		if ($JQ('.lose').is (':visible')) {
			pageTracker._trackPageview('/virtual/signup/nopin/nowin');
	  	}
	}
};
// *******************************************************************************************
CONNECTORS.PHONESELECTOR = {
		
				initialise: function(classContainer, classItems, classItem, classItemActive, classPrevious, classNext) {
				
				
					//set hover states for ie6 :hover
					$JQ('div.services-link.gaming').mouseenter(function(){$JQ(this).addClass('hoverGaming');})
					$JQ('div.services-link.gaming').mouseleave(function(){$JQ(this).removeClass('hoverGaming');})
					
					$JQ('div.services-link.maps').mouseenter(function(){$JQ(this).addClass('hoverMaps');})
					$JQ('div.services-link.maps').mouseleave(function(){$JQ(this).removeClass('hoverMaps');})
					
					$JQ('div.services-link.music').mouseenter(function(){$JQ(this).addClass('hoverMusic');})
					$JQ('div.services-link.music').mouseleave(function(){$JQ(this).removeClass('hoverMusic');})
					
					$JQ('div.services-link.ovi').mouseenter(function(){$JQ(this).addClass('hoverOvi');})
					$JQ('div.services-link.ovi').mouseleave(function(){$JQ(this).removeClass('hoverOvi');})
					
					
					var countContainers = 0;
					$JQ('.' + classPrevious + ', .' + classNext).remove();
					$JQ('.' + classContainer).each(function() {
						var eachContainer = $JQ(this);
						var horizontal = 0;
						if (eachContainer.attr('class').indexOf('Horizontal') >= 0) {
							horizontal = 1;
						}
						countContainers++;
						var countItems = 0;
						var itemsWidth = 0;
						var itemsHeight = 0;
						var currentItem = $JQ('.' + classItem + ':nth(0)', eachContainer);
						var phoneCount = 0;
						var phoneActive = 0;
						if (($JQ('#defaultHandset').val() == '') || ($JQ('#defaultHandset').val() == 'non_nokia')) {
							$JQ('#defaultHandset').val(defaultHandset);
						}
						$JQ('.' + classItem + ' input', eachContainer).each(function() {
							var eachItem = $JQ(this);
							if ($JQ('#defaultHandset').val() == eachItem.val()) {
								currentItem = eachItem.parents('.' + classItem);
								currentPhone = phoneCount;
								//phoneActive = phoneCount;
							}
							phoneCount++
						})

						//if  handset is known scroll to handset
						
						
						
						//set first active
						currentItem.addClass('active');
						//then set title
						var title = $JQ('div.panel.active h2').text();
						$JQ('.phone-title').html('<h2>'+title+'</h2>')	
						$JQ('.' + classItem, eachContainer).each(function() {
							var eachItem = $JQ(this);
							countItems++;
							
						
							eachItem.css('display', 'block');
													
								currentItemHeight = 324;
								currentItemWidth = 185;
								
								
	
						});
						var width = currentItemWidth * countItems;
						totalPhones = countItems;
						$JQ('div.paging').html('<span>Displaying '+(currentPhone+1)+' of '+totalPhones+'</span>');
						$JQ('.scroll-container').css({'width':width,'overflow':'hidden'});
						$JQ('.scroll-container').css({'left':(-1*currentPhone*185) + 'px'})

						CONNECTORS.PHONESELECTOR.bindViewerLinks(classContainer, classItems, classPrevious, classNext,width);
						//detect left
						/*
						if ($JQ('#defaultHandset').val()) {
							$JQ('.panel').each(function() {
							var panelSplit =	$JQ(this).attr('id');
							var panel = panelSplit.split('-');
							if (panel[1]==$JQ('#defaultHandset').val()) {
								$JQ('.panel').removeClass('active');
								var thisPanel = panel[0];
								var panelNum = thisPanel.split('_');
								
								var animateLeft = panelNum[1]*currentItemWidth;
								var leftStr = '-'+animateLeft+'px';
								$JQ(this).addClass('active');
								
								$JQ('#scroll-container').css('left',leftStr);
							}
					
							})
						}*/
						//get active model
						var model = $JQ('div.panel.active input').val();
						//get phone data

						CONNECTORS.PHONESELECTOR.findPhoneFeatures(model);
						
					});
				},

				bindViewerLinks: function(classContainer, classItems, classPrevious, classNext,width) {
					var left=0;
					var maxLeft = 0 - (width-185);
					
					if (firstRun===0){
					$JQ('div.left-panel').prepend('<div class="' + classPrevious + '"></div>');
					$JQ('div.scroll').after('<div class="' + classNext + '"></div>');	
					$JQ('div.scroll').css('width','173px');
					if (parseInt($JQ('.scroll-container').css('left')) < 0) {
						$JQ(".nav-left").css("background", "transparent url(../../images/services-phoneselect-nav-left.jpg) no-repeat scroll right top");
					}
					firstRun=1;
					}
					$JQ('.' + classPrevious + ', .' + classNext).unbind('click');
					$JQ('.' + classPrevious).bind('click',function() {
						left= parseInt($JQ('.scroll-container').css('left'))+185;
						if (left<=0) {
							$JQ(".nav-right").css("background", "transparent url(../../images/services-phoneselect-nav-right.jpg) no-repeat scroll right top");
							
							//unbindclick
							$JQ(this).unbind('click');
						//fade out title
						$JQ('.phone-title h2').fadeOut(200,function(){
							//remove active from current
							$JQ('div.panel:eq('+currentPhone+')').removeClass('active');
							//add active to new div
							currentPhone = currentPhone-1;
							$JQ('div.panel:eq('+currentPhone+')').addClass('active');
							//set paging
							$JQ('div.paging').html('<span>Displaying '+(currentPhone+1)+' of '+totalPhones+'</span>');
							//animate	
							$JQ('.scroll-container').animate({'left':left+'px'},speedScroll,function() {
								CONNECTORS.PHONESELECTOR.bindViewerLinks(classContainer, classItems, classPrevious, classNext,width);
								
								var title = $JQ('div.panel.active h2').text();
								$JQ('.phone-title').html('<h2>'+title+'</h2>')	
								$JQ('.phone-title h2').fadeIn(200,function(){
									//get active model
									var model = $JQ('div.panel.active input').val();
									//get phone data
									CONNECTORS.PHONESELECTOR.findPhoneFeatures(model);
									//bring title in with new content
								});
								});
							
						});
							if (left == 0) {
								$JQ(".nav-left").css("background", "transparent url(../../images/services-phoneselect-nav-left-inactive.jpg) no-repeat scroll right top");
							}
						
						}
						
					});
					$JQ('.' + classNext).bind('click',function() {
						
						left=parseInt($JQ('.scroll-container').css('left'))-185;
						if (left>=maxLeft){
							
							if (left==maxLeft){
								//hide prev link if we are at the beginning
								$JQ(".nav-right").css("background", "transparent url(../../images/services-phoneselect-nav-right-inactive.jpg) no-repeat scroll right top");
							}
							if (left!=maxLeft){
								//show the prev link if we are not at the beginning
								$JQ(".nav-right").css("background", "transparent url(../../images/services-phoneselect-nav-right.jpg) no-repeat scroll right top");
								$JQ(".nav-left").css("background", "transparent url(../../images/services-phoneselect-nav-left.jpg) no-repeat scroll right top");
							}
							
							
							
							//unbindclick
							$JQ(this).unbind('click');
						
						//fade out title
						$JQ('.phone-title h2').fadeOut(200, function() {
							
							//remove active from current
							$JQ('div.panel:eq('+currentPhone+')').removeClass('active');
							//add active to new div
							currentPhone = currentPhone+1;
							$JQ('div.panel:eq('+currentPhone+')').addClass('active');
							//bring title in with new content
							var title = $JQ('div.panel.active h2').text();
							//animate
							$JQ('.scroll-container').animate({'left':left+'px'},speedScroll,function() {
								CONNECTORS.PHONESELECTOR.bindViewerLinks(classContainer, classItems, classPrevious, classNext,width);
								//set paging
								$JQ('div.paging').html('<span>Displaying '+(currentPhone+1)+' of '+totalPhones+'</span>');
								$JQ('.phone-title').html('<h2>'+title+'</h2>')	
								$JQ('.phone-title h2').fadeIn(200, function(){
									//get active model
									var model = $JQ('div.panel.active input').val();
									//get phone data
									CONNECTORS.PHONESELECTOR.findPhoneFeatures(model);
								});
								});
							
							
						});
						
						}
					});
				},
				
				findPhoneFeatures : function(model){
					
					// takes the phone model numeric part to load the phone features
					
					$JQ.getJSON('/services/json-features/model/' +model, null, function(json, status){
						
						if(status == 'success')
						{
							
							CONNECTORS.PHONESELECTOR.setMusicText(json);
							CONNECTORS.PHONESELECTOR.setMapsText(json);
							CONNECTORS.PHONESELECTOR.setGamingText(json);
							CONNECTORS.PHONESELECTOR.setOviText(json);
							if(json.maps.toLowerCase() === 'no')
							{
								CONNECTORS.PHONESELECTOR.disableMaps();
							}
							else
							{
								CONNECTORS.PHONESELECTOR.enableMaps();
							}	
							
							if(json.music.toLowerCase() == 'no')
							{
								CONNECTORS.PHONESELECTOR.disableMusic();
							}
							else
							{
								CONNECTORS.PHONESELECTOR.enableMusic();
							}
				
							if(json.ovi.toLowerCase() == 'no')
							{
								
								CONNECTORS.PHONESELECTOR.disableOvi();
							}
							else
							{	
								
								CONNECTORS.PHONESELECTOR.enableOvi();
							}
							
							if(json.gaming.toLowerCase() == 'no')
							{
								CONNECTORS.PHONESELECTOR.disableGaming();
							}
							else
							{
								CONNECTORS.PHONESELECTOR.enableGaming();
							}				
						}
						
					});
						
					// updates the bookmark link.
					//this.updateBookmarkLink(model);	
						
				},
				setOviText: function(json) {
					//restore link
					var htmlStr = '<span>' + json.ovi_text + '</span>';

					if (json.ovi_availability != '') {
						htmlStr += ' <span class="network">('+json.ovi_availability+')</span>';
					}
					$JQ("div.services-link.ovi div.link").html(htmlStr);					
				},
				disableOvi: function() {
					$JQ("div.services-link.ovi").addClass('disabledOvi');
					//remove link and replace text
				},
				
				enableOvi: function() {
					$JQ("div.services-link.ovi").removeClass('disabledOvi');
					
					//add click on div
					$JQ("div.services-link.ovi").css('cursor','pointer');
					$JQ("div.services-link.ovi").unbind('click');
					$JQ("div.services-link.ovi").click(function(){
						window.location = "/services/ovi";
					});
				},
				setMusicText: function(json) {
					var htmlStr = '<span>' + json.music_text;
					if(json.music_link != '') {
						htmlStr += '<a href="/services/music">' + json.music_link + '</a>';
					}
					htmlStr += '</span>'
					$JQ("div.services-link.music div.link").html(htmlStr);
				},
				disableMusic:function () {
					$JQ("div.services-link.music").addClass('disabledMusic');
				},
				
				enableMusic:function () {
					$JQ("div.services-link.music").removeClass('disabledMusic');
					//add click on div
					$JQ("div.services-link.music").css('cursor','pointer');
					$JQ("div.services-link.music").unbind('click');
					$JQ("div.services-link.music").click(function(){
						window.location = "/services/music";
					});
				},
				setMapsText: function(json) {
					var htmlStr ='<span>' + json.maps_text +  '</span>';
					if(json.maps_link != '') {
						htmlStr += ' <a href="/services/maps">'+json.maps_link + '</a>';	
					}
					$JQ("div.services-link.maps div.link").html(htmlStr);					
				},
				disableMaps:function () {
					$JQ("div.services-link.maps").addClass('disabledMaps');
				},
				
				enableMaps:function () {
					$JQ("div.services-link.maps").removeClass('disabledMaps');
					//add click on div
					$JQ("div.services-link.maps").css('cursor','pointer');
					$JQ("div.services-link.maps").unbind('click');
					$JQ("div.services-link.maps").click(function(){
						window.location = "/services/maps";
					});
				},
				setGamingText: function(json) {
					var htmlStr ='<span>' + json.gaming_text + '</span>';
					if (json.gaming_link != '') {
						htmlStr += ' <a href="/services/games"> ' + json.gaming_link + '</a>';
					}
					$JQ("div.services-link.gaming div.link").html(htmlStr);
				},
				disableGaming:function () {
					$JQ("div.services-link.gaming").addClass('disabledGaming');
				},
				
				enableGaming:function () {
					$JQ("div.services-link.gaming").removeClass('disabledGaming');
					$JQ("div.services-link.gaming").css('cursor','pointer');
					$JQ("div.services-link.gaming").unbind('click');
					$JQ("div.services-link.gaming").click(function(){
						window.location = "/services/games";
					});
					
				}
				
		
};
// *******************************************************************************************
CONNECTORS.FORM = {
		
		validateSignUp: function() {
	
		var error = true;
		
		if ($JQ('#firstName').val()=="First Name" || $JQ('#firstName').val()==" ") {
			$JQ('#firstName').val("Please provide your first name").addClass('error').focus(function(){
				$JQ(this).removeClass('error').val('').unbind('focus');
				
			});
			error = false;
		}
		if ($JQ('#lastName').val()=="Last Name" || $JQ('#firstName').val()==" ") {
			$JQ('#lastName').val("Please provide your last name").addClass('error').focus(function(){
				$JQ(this).removeClass('error').val('').unbind('focus');
			});
			error = false;
		}
		if ($JQ('#mobile').val()=="Mobile" || $JQ('#mobile').val()==" ") {
			$JQ('#mobile').val("Please provide a mobile number").addClass('error').focus(function(){
				$JQ(this).removeClass('error').val('').unbind('focus');
			});
			error = false;
		}
		
		if ($JQ('#mobile').val().search(/[a-z]/g)!=-1) {
			$JQ('#mobile').val("Please provide a valid mobile number").addClass('error').focus(function(){
				$JQ(this).removeClass('error').val('').unbind('focus');
			});
			error = false;
		}
		if ($JQ('#email2').val()) {
			
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			var noEmail = filter.test($JQ('#email2').val());
			if (!noEmail || $JQ('#email2').val()=="Email") {
				error=false;
			$JQ('#email2').addClass('error').val("Invalid Email").focus(function(){
				$JQ(this).removeClass('error').val('').unbind('focus');
			});
			}
			
		}
		
		if ($JQ('#termsSignUp').attr('checked')==false) {
			var textStr = 'I agree to the <a href="pages/terms">Terms &amp; Conditions</a> of the promotion and to receive further relevant offers and promotions exclusively from Nokia';
			$JQ('#terms-label').html(textStr+' <span class="error">*Required</span>');
			
			
			error = false;
		}
		else {
			var textStr = 'I agree to the <a href="pages/terms">Terms &amp; Conditions</a> of the promotion and to receive further relevant offers and promotions exclusively from Nokia'; 
			$JQ('#terms-label').html(textStr);
		}
		
		return error;
		
	   },
	   
	   validateApplyNow: function() {
		   var error = true
		  
		   if ($JQ('#first-name').val()=='') {
			   $JQ('#first-name-label').html('First Name <span class="required" title="required">* First Name Required</span>')
			  error = false; 
		   }
		   if ($JQ('#last-name').val()=='') {
			   $JQ('#last-name-label').html('Last Name <span class="required" title="required">* Last Name Required</span>')
			  error = false; 
		   }
		   var email  = $JQ('#email').val();
		   var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			var noEmail = filter.test(email);
		   if (!email || !noEmail) {
			   $JQ('#email-label').html('Email <span class="required" title="required">* Valid Email Required</span>')
			  error = false; 
		   }
		   if ($JQ('#university').val()=='') {
			   $JQ('#university-label').html('What university are you at? <span class="required" title="required">* Uni Required</span>')
			  error = false; 
		   }
		  
		   if ($JQ('#cv-upload-input').val()=='') {
			   $JQ('.upload-cv').html('Please upload your CV <span class="required" title="required">* A CV Is Required</span>')
			  error = false; 
		   }
		   if ($JQ('#great-connector').val()=='') {
			   $JQ('#great-connector-label').html('Why would you make a great Nokia Connector? <span class="required" title="required">* Please complete this</span>')
			  error = false; 
		   }
		   
			   
			   return error;
		  
	   },
	   
	   validateInviteFriends: function() {
		  
		   $JQ('#send-invites-submit').click(function() {
			   if ($JQ('#subject').val()=="") {
					$JQ('#subject').val("Please enter a subject").addClass('error').focus(function(){
						$JQ(this).removeClass('error').val('').unbind('focus');
					});
					return false;
				}
			   else if ($JQ('#friendsEmail1, #friendsEmail2').val()=="") {
					$JQ('#friendsEmail1').val("Please enter an email address").addClass('error').focus(function(){
						$JQ(this).removeClass('error').val('').unbind('focus');
					});
					return false;
				}
			   else if ($JQ('#friendsEmail1, #friendsEmail2').val()=="Friend's Email") {
					$JQ('#friendsEmail1').val("Please enter an email address").addClass('error').focus(function(){
						$JQ(this).removeClass('error').val('').unbind('focus');
					});
					return false;
				}
			   else if ($JQ('#message').val()=="") {
					$JQ('#message').val("Please enter a message...").addClass('error').focus(function(){
						$JQ(this).removeClass('error').val('').unbind('focus');
					});
					return false;
				}
			   else {
				   pageTracker._trackPageview('/virtual/signup/tellafriend/send'); 
			   }	   
			   
		   });
	   }
	
}

// *******************************************************************************************


	
// *******************************************************************************************