function init_swap_text_boxes(){
   swap_text_boxes = new Array();
  //Store the default value for each box
  $('input[type=text][value].swaptextbox').each(function() {
  	swap_text_boxes[$(this).attr('name')] = $(this).attr('value');
  });
  //Add focus and blur events to set or clear the value
  
  $('input[type=text][value].swaptextbox').bind('focus', function() {
	if($(this).val() == swap_text_boxes[$(this).attr('name')]) {
      $(this).val('');
    }
  });
  $('input[type=text][value].swaptextbox').bind('blur', function() {
    if($(this).val() == '') {
      $(this).val(swap_text_boxes[$(this).attr('name')]);
    }
  });
}
function tellafriend(prof){

	if($("#taf_container").length <= 0){
		if(prof!= 1)
			prof = 0;
			
		$.ajax({
			type: "POST",
			url: "/edp/ajax",
			data: "act=getTAF&prof="+prof,
			success: function (response){
				//alert(response);
				$(response).insertBefore("#wrapper");
				$("#taf_container").slideDown(1000,function(){
						var height = $("#taf_container").height();
						if($.browser.msie){
							height = height+2;			
						}
						$("#taf_min").click(function(){
							if($(this).hasClass("closed")){
								if($.browser.msie){
									varh=18;		
								}else{
									varh=20;
								}
								$("#taf_container").animate({"height": "+="+(height-varh)+"px"}, "fast");
								$(this).removeClass("closed");
							}else{
								if($.browser.msie){
									varh=22;		
								}else{
									varh=20;
								}
								$("#taf_container").animate({"height": "-="+(height-varh)+"px"}, "fast");
								$(this).addClass("closed");
							}
						});
						$("#taf_close").click(function(){
							$("#taf_container").remove();
						});
					
					}
				);
				
				$("#taf_send").click(function(){
					
					var error = 0;
					var taf_name = $("#taf_name").val();
					var taf_email = $("#taf_email").val();
					var taf_f_name = $("#taf_friend_name").val();
					var taf_f_email = $("#taf_friend_email").val();
					var copy = $("#taf_copy:checked").val();
					
					if(!taf_name){
						$("#taf_name").addClass("error");
						error=1;
					}else{
						$("#taf_name").removeClass("error");
					}
					if(!taf_email || !isEmail(taf_email)){
						$("#taf_email").addClass("error");
						error=1;
					}else{
						$("#taf_email").removeClass("error");
					}
					if(!taf_f_name){
						$("#taf_friend_name").addClass("error");
						error=1;
					}else{
						$("#taf_friend_name").removeClass("error");
					}
					if(!taf_f_email || !isEmail(taf_f_email)){
						$("#taf_friend_email").addClass("error");
						error=1;
					}else{
						$("#taf_friend_email").removeClass("error");
					}
					if(error==0){
						$("#taf_send").css("display","none");
						$("#taf_loader").css("display","block");
						$.ajax({
							type: "POST",
							url: "/edp/ajax",
							data: "prof="+prof+"&act=sendTAF&name="+taf_name+"&email="+taf_email+"&fname="+taf_f_name+"&femail="+taf_f_email+"&copy="+copy+"&url="+window.location,
							success: function (response){
								
									$("#taf_name").val("");
									$("#taf_email").val("");
									$("#taf_friend_name").val("");
									$("#taf_friend_email").val("");
									
									$("#taf_send").css("display","block");
									$("#taf_loader").css("display","none");
									
									var height = $("#taf_container").height();
									if($.browser.msie){
										height = height+2;			
									}
									if($.browser.msie){
										varh=22;		
									}else{
										varh=20;
									}
								 
									$("#taf_container").animate({"height": "-="+(height-varh)+"px"}, "fast");
									$("#taf_min").addClass("closed");
								
							}
						});
					}
								
				});
			}
		});
	}else{
		
	}
}
var autostartserialscroll = 15000;

$(document).ready(function(){ 
	$(".tellafriend").click(function(){
		tellafriend();
		$("#wrapper").scrollTo(750,500);
		return true;
		return false;
	});
	//$("img[@src$=png]").pngfix();
	$("#LoginButton").click(function(){
		var user = $(".loginformLogin").val();
		var pass = $(".loginformPass").val();
		var actForm = this.form;
		
		$.ajax({
		   type: "POST",
		   url: "/edp/ajax",
		   data: "act=login&user="+user+"&pass="+pass,
		   success: function(msg){
		   	 arr = msg.split(";");
		   	 msg = arr[0];
		   	 url = arr[1];
		   	 if(msg == "LOG" || msg == "ERR"){
		     	actForm.submit();
		     }else if(msg == "SNAP"){
		     	$("#tbUserID").val(user);
		       	$("#tbPassword").val(pass);
		        actForm.action = url;
		       	actForm.submit();
		     }else{
		     		
		     }
		   }
		 });
		return false;
	});
	
	/** FORM TEXT ONBLUR ONFOCUS */
	init_swap_text_boxes(); 
	
	$("#country_selector").jdrop();
	$(".toolTip").tooltip({ 
   		 bodyHandler: function() { 
			var id = "#"+$(this).attr("rel");
			return $(id).html();
    		}, 
    		showURL: false 
	});
	$(".toggleoff").each(function(){
		var id = "#"+$(this).attr("rel");
		
		$(id).css("display","none");
	});
	
	$(".toggleoff,.toggleon").click(function(){
		var id = "#"+$(this).attr("rel");
		if($(this).hasClass("toggleon")){
			$(this).removeClass("toggleon");
			$(this).addClass("toggleoff");
			$(id).slideUp();
			//$(id).toggle(400);

		}else{
			$(this).removeClass("toggleoff");
			$(this).addClass("toggleon");
			$(id).slideDown();
			//$(id).toggle(400);
		}
	});
	
	//JS SCROLLER ON MAIN PAGE
	$('#top_promo').serialScroll({
		target:'#top_promo_items',
		items:'li', 
		axis:'x',
		prev:'a.prev',// Selector to the 'prev' button (absolute!, meaning it's relative to the document)
		next:'a.next',// Selector to the 'next' button (absolute too)
		pause:'a.play',
		duration:700,// Length of the animation (if you scroll 2 axes and use queue, then each axis take half this time)
		force:true, // Force a scroll to the element specified by 'start' (some browsers don't reset on refreshes)
		lazy:false,
		interval:autostartserialscroll
		//queue:false,// We scroll on both axes, scroll both at the same time.
		//event:'click',// On which event to react (click is the default, you probably won't need to specify it)
		//stop:false,// Each click will stop any previous animations of the target. (false by default)
		//lock:true, // Ignore events if already animating (true by default)		
		//start: 0, // On which element (index) to begin ( 0 is the default, redundant in this case )		
		//cycle:true,// Cycle endlessly ( constant velocity, true is the default )
		//step:1, // How many items to scroll each time ( 1 is the default, no need to specify )
		//jump:false, // If true, items become clickable (or w/e 'event' is, and when activated, the pane scrolls to them)
		//lazy:false,// (default) if true, the plugin looks for the items on each event(allows AJAX or JS content, or reordering)
		//interval:1000, // It's the number of milliseconds to automatically go to the next
		//constant:true
	});
	$('#top_promo').mouseover(function(){
		$('#top_promo_nav').show();
	}).mouseout(function(){
		$('#top_promo_nav').hide();
	})

});


function isEmail(emailAddressValue){
	
	var countryTLDs=/^(ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$/;
	var gTLDs=/^(aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org)$/;
	var basicAddress=/^(.+)@(.+)$/;
	var specialChars='\\(\\)><@,;:\\\\\\\"\\.\\[\\]';
	var validChars='\[^\\s'+specialChars+'\]';
	var validCharset='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\'-_.';
	var quotedUser='(\"[^\"]*\")';
	var atom=validChars+'+';
	var word='('+atom+'|'+quotedUser+')';
	var validUser=new RegExp('^'+word+'(\.'+word+')*$');
	var symDomain=new RegExp('^'+atom+'(\.'+atom+')*$');
	var matchArray=emailAddressValue.match(basicAddress);
	
	
	if(matchArray==null){
		return false;
	}else{
		var user=matchArray[1];
		var domain=matchArray[2];
		for(i=0;i<user.length;i++){
			if(validCharset.indexOf(user.charAt(i))==-1){
				return false;
			}
		}
	
		for(i=0;i<domain.length;i++){
			if(validCharset.indexOf(domain.charAt(i))==-1){
				return false;
			}
		}
		
		if(user.match(validUser)==null){
			return false;
		}
		
		var atomPat=new RegExp('^'+atom+'$');
		var domArr=domain.split('.');
		var len=domArr.length;
		for(i=0;i<len;i++){
			if(domArr[i].search(atomPat)==-1){
				return false;
			}
		}
		if((domArr[domArr.length-1].length==2)&&(domArr[domArr.length-1].search(countryTLDs)==-1)){
			return false;
		}
		if((domArr[domArr.length-1].length>2)&&(domArr[domArr.length-1].search(gTLDs)==-1)){
			return false;
		}
		if((domArr[domArr.length-1].length<2)||(domArr[domArr.length-1].length>6)){
			return false;
		}
		if(len<2){
			return false;
		}
	}
	return true;
}



 