// accommodate mootools
jQuery.noConflict();

// allow for GET variable parsing
jQuery.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return jQuery.getUrlVars()[name];
  }
});

// allow for url encode/decode
jQuery.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
  while(x<c.length){var m=r.exec(c.substr(x));
    if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
    }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
    o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;},
URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;
  while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16);
  t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}
});

// clear form fields on init
jQuery.fn.cleardefault = function(){
	return this.focus(function(){
		if (this.value == this.defaultValue) {
			this.value = "";
		}
	}).blur(function(){
		if (!this.value.length) {
			this.value = this.defaultValue;
		}
	});
	
};



jQuery(document).ready(function() {
	
	if(document.getElementById('email-this-popup') == null){
	jQuery('body').append('<div class="popup" id="email-this-popup"><div class="holder"><div class="title-holder"><h3>Email This Page</h3><a class="close" href="#">Close</a></div><div class="popup-text"><form><fieldset><span class="page-title">[NO TITLE]</span><label for="name">Your Full Name:</label><input type="text" name="name" class="input-text field-name" /><label for="from_email">Your Email Address:</label><input type="text" name="from_email" class="input-text field-from-email" /><label for="to_email">Friend\'s Email Address:</label><input type="text" name="to_email" class="input-text field-to-email" /><label for="subject">Subject line:</label><input type="text" name="subject" class="input-text field-subject" value="Look at this page from DISD" /><input type="image" alt="send email" src="images/email-popup-send.png" class="btn-email" /><input type="hidden" name="url" class="field-url" /><input type="hidden" name="title" class="field-title" /></fieldset></form></div></div><span class="bg-bottom">&nbsp;</span></div>');
    jQuery('body').append('<div class="popup" id="share-this-popup"><span class="bg-top">&nbsp;</span><div class="holder"><div class="title-holder"><h3>Share This Page</h3><a class="close" href="#">Close</a></div><div class="popup-text"><div class="group"></div></div></div><span class="bg-bottom">&nbsp;</span></div>    ');
	}
	
	jQuery('a.email').addClass('open-popup');
	jQuery('a.email').attr('href','#email-this-popup');
	jQuery('a.share').addClass('open-popup');
	jQuery('a.share').attr('href','#share-this-popup');

	// prepare search form
	jQuery('.search-form input:text').attr('name','search');
	jQuery('.search-form input:text').click(function(){
		if(jQuery(this).val() == 'Enter Your Search...')
			jQuery(this).val('');
	});
	jQuery('.search-form form').attr('action','search.php');
	
	// prepare share content	
	var titleShare = jQuery.URLEncode(jQuery('#content h1').text());
	var urlShare = jQuery.URLEncode(window.location);
	jQuery('#share-this-popup .group').html(
			'<table><tr><td valign="top" width="100"><a class="facebook" rel="external" target="_blank" href="http://www.facebook.com/sharer.php?u='+urlShare+'&amp;t='+titleShare+'" title="" id="post_facebook_link"><span>Facebook</span></a><a class="twitter" rel="external" target="_blank" href="http://twitter.com/home?status=Currently reading '+urlShare+'" title="" id="post_twitter_link"><span>Twitter</span></a><a class="linkedin" rel="external" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url='+urlShare+'&amp;title='+titleShare+'&amp;summary=&amp;source=" title="" id="post_linkedin_link"><span>LinkedIn</span></a><a class="myspace" rel="external" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?l=3&amp;u='+urlShare+'&amp;t='+titleShare+'" title="" id="post_myspace_link"><span>MySpace</span></a></td><td valign="top" width="120"><a class="delicious" rel="external" target="_blank" href="http://delicious.com/save?url='+urlShare+'&amp;title='+titleShare+'" title="" id="post_delicious_link"><span>Delicious</span></a><a class="digg" rel="external" target="_blank" href="http://digg.com/submit?phase=2&amp;url='+urlShare+'&amp;title='+titleShare+'" title="" id="post_digg_link"><span>Digg</span></a><a class="stumbleupon" rel="external" target="_blank" href="http://www.stumbleupon.com/submit?url='+urlShare+'&amp;title='+titleShare+'" title="" id="post_stumbleupon_link"><span>Stumbleupon</span></a><a class="reddit" rel="external" target="_blank" href="http://reddit.com/submit?url='+urlShare+'&amp;title='+titleShare+'" title="" id="post_reddit_link"><span>Reddit</span></a></td><td valign="top" width="175"><a class="google_bmarks" rel="external" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk='+urlShare+'&amp;title='+titleShare+'" title="" id="post_google_bmarks_link"><span>G Bookmarks</span></a><a class="yahoo_bmarks" rel="external" target="_blank" href="http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u='+urlShare+'&amp;t='+titleShare+'" title="" id="post_yahoo_bmarks_link"><span>Y! Bookmarks</span></a><a class="live" rel="external" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url='+urlShare+'&amp;t='+titleShare+'" title="" id="post_live_link"><span>Live</span></a><a class="bmark" href="javascript:window.external.AddFavorite(\''+urlShare+'\', \''+titleShare+'\')"><span>Bookmark This Site</span></a></td></tr></table>');
	
	
	// prepare email form
	jQuery('#email-this-popup .page-title').text(jQuery('#content h1').text());
	jQuery('#email-this-popup input.field-title').val(jQuery('#content h1').text());
	jQuery('#email-this-popup input.field-url').val(window.location);
    jQuery(".btn-email").click(function() {
      // validate and process form here
      
  	  var nameEmail = jQuery("#email-this-popup input.field-name").val();
  		if (nameEmail == "") {
        jQuery("input.field-name").focus();
        return false;
      }
  		var fromEmail = jQuery("#email-this-popup input.field-from-email").val();
  		if (fromEmail == "") {
        jQuery("input.field-from-email").focus();
        return false;
      }
  		var toEmail = jQuery("#email-this-popup input.field-to-email").val();
  		if (toEmail == "") {
        jQuery("input.field-to-email").focus();
        return false;
      }
	    var subjectEmail = jQuery("#email-this-popup input.field-subject").val();
  		if (subjectEmail == "") {
        jQuery("input.field-subject").focus();
        return false;
      }
	  
	   var titleEmail = jQuery("#email-this-popup input.field-title").val();
	   var urlEmail = jQuery("#email-this-popup input.field-url").val();
	  
	    var dataString = 'name='+ nameEmail + '&from=' + fromEmail + '&to=' + toEmail + '&subject=' + subjectEmail + '&title=' + titleEmail + '&url=' + urlEmail;
		  //alert (dataString);return false;
		  jQuery.ajax({
			type: "POST",
			url: "process.php",
			data: dataString,
			success: function() {
			  jQuery('#email-this-popup .popup-text').html("<div id='message'></div>");
			  jQuery('#message').html("<h2>Email Form Submitted!</h2>")
			  .append("<p>Your message has been sent.</p>")
			  .hide()
			  .fadeIn(1500, function() {
				//jQuery('#message').append("<img id='checkmark' src='images/check.png' />");
			  });
			}
		  });
		  return false;
  
      
    });
	
	jQuery("input,  textarea").cleardefault();
});