// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
//


function show_modal_login(url) {
	jQuery('#modal-login input#return_to_url')[0].value = url;
	jQuery('#modal-login').show();
  jQuery('.signup_section').show();
  jQuery('.login_section').hide();
}

jQuery(document).ready(function(){
  jQuery('#rebrand_switcher select').change(function(){
    document.location = "/rebrands/switch/" + this.value;
  });
    
  jQuery('.signup_section a').click(function(){
    jQuery('.signup_section').slideUp('fast');
    jQuery('.login_section').slideDown('fast');
  });
  
  jQuery('.login_section a').click(function(){
    jQuery('.signup_section').slideDown('fast');
    jQuery('.login_section').slideUp('fast');
  });
  
  jQuery('.font-size-selector .small').addClass('active');
  jQuery(".font-size-selector .large").click(function() {
      jQuery('#leftcontent, .topic_header, .all_comments').css({
        'font-size': '115%'
      });
      jQuery(this).addClass('active');
      jQuery('.font-size-selector .small').removeClass('active');
    });

  jQuery(".font-size-selector .small").click(function() {
      jQuery('#leftcontent, .topic_header, .all_comments').css({
        'font-size': '100%'
      });
      jQuery(this).addClass('active');
      jQuery('.font-size-selector .large').removeClass('active');
    });
});
function include_other_projects(x,id) {
	if(x.checked) {
		jQuery("#other_projects").show();
		included_project_ids = jQuery('#other_projects input:checkbox:checked').map(function() { return this.id; }).get().join(',');
		jQuery.ajax({
		   type: "GET",
   		 url: "/project/include_projects",
   		 data: "id="+ id + "&project_ids=" + included_project_ids
 		});
	} 
	else {
		excluded_project_ids = jQuery('#other_projects input:checkbox').map(function() { return this.id; }).get().join(',');
		jQuery("#other_projects").hide();
		jQuery.ajax({
		   type: "GET",
   		 url: "/project/exclude_projects",
   		 data: "id="+ id + "&project_ids=" + excluded_project_ids
 		});
	}
}


function remove_option(x) {
    el = document.getElementById(x);
		el.innerHTML = "";
		return false;
}

function shadowbox(x) {
    Shadowbox.open({
        content:    x.href,
        player:     "iframe",
        height:     340,
        width:      425
    });

	return false;
}

function zebraTable(selector, zebraClass){
    var el = document.getElementsBySelector(selector);
    if (el == false) return;	
    var zebra = false;
    for (var i = 0; i < el.length; i++) {
	if (zebra == true) el[i].className = zebraClass;
	(zebra == true) ? zebra = false : zebra = true;
    }
}

function showSuburbTable() {
    var el = document.getElementById('tab-suburb');
    rows = el.rows;
    
    for (var i = 0; i < rows.length; ++i) {
	rows[i].style.display = '';
    }
    document.getElementById('sb-more-link').style.display = 'none';
    document.getElementById('sb-less-link').style.display = '';
}

function hideSuburbTable() {
    var el = document.getElementById('tab-suburb');
    rows = el.rows;
    
    for (var i = 0; i < rows.length; ++i) {
	if(i > 4 && i < (rows.length-1))
	    rows[i].style.display = 'none';
    }
    document.getElementById('sb-less-link').style.display = 'none';
    document.getElementById('sb-more-link').style.display = '';
}

function showDocsTable() {
    var el = document.getElementById('tab-docs');
    rows = el.rows;
    
    for (var i = 0; i < rows.length; ++i) {
	rows[i].style.display = '';
    }
    document.getElementById('dd-more-link').style.display = 'none';
    document.getElementById('dd-less-link').style.display = '';
}

function hideDocsTable() {
    var el = document.getElementById('tab-docs');
    rows = el.rows;
    
    for (var i = 0; i < rows.length; ++i) {
	if(i > 4 && i < (rows.length-1))
	    rows[i].style.display = 'none';
    }
    document.getElementById('dd-less-link').style.display = 'none';
    document.getElementById('dd-more-link').style.display = '';
}

//workaround for replacing target='_blank' from urls - use rel='external' instead
function externalLinks() {
	if (!document.getElementsByTagName) return;
		var anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++) {
			var anchor = anchors[i];
			if (anchor.getAttribute("href") && 	anchor.getAttribute("rel") == "external")
				anchor.target = "_blank";
		else {
			try {
			tinyMCE.getInstanceById('post_intro').focus();
			}
			catch(e) {};
		
		}
		return false;
	}
	return true;
}

function setfocus_ontinymcebox1(evt,x) {
	var e = evt || window.event;	
	if(e.keyCode == 9) { //if tab key pressed
		tinyMCE.getInstanceById(x).focus();
		return false;
	}
	return true;
}

function display_introbox(x,id) {
	if(x.checked) {
		$(id).show();
	}
	else {
		$(id).hide();
	}
}

window.onload = externalLinks;

function validate_submission_form(form_id) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements['submission_email'].value;
	 var errors = ""	
   if(reg.test(address) == false) {
      errors = errors + "Invalid Email Address" + "\n" ;
   }

	 if(document.forms[form_id].elements['submission_name'].value == '')
   {
      errors = errors + "Please enter your name\n";
   }
	 
	 if(document.forms[form_id].elements['submission_submission'].value == '')
   {
      errors = errors + "Please enter your submission\n";
   }

	 if(errors != "") {
	 	alert(errors);
		return false;	
	 }
	}

function get_and_hide_submission_spinner(form){
	if (validate_submission_form(form) == false){	
		$('#submission-button').show();
		$('#spinner-submission').hide();
		return false;
	}
	else {
		$('#submission-button').hide();
		$('#spinner-submission').show();
		return true;
	}
}

	function validate_feedback_form(form_id) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements['feedback_email'].value;
	 var errors = ""	
   if(reg.test(address) == false) {
      errors = errors + "Invalid Email Address" + "\n" ;
   }

	 if(document.forms[form_id].elements['feedback_name'].value == '')
   {
      errors = errors + "Please enter your name\n";
   }
	 
	 if(document.forms[form_id].elements['feedback_feedback'].value == '')
   {
      errors = errors + "Please enter your feedback\n";
   }

	 if(errors != "") {
	 	alert(errors);
		return false;	
	 }
	}


	function get_and_hide_feedback_spinner(form){
		if (validate_feedback_form(form) == false){	
	   	$('#feedback-button').show();
	   	$('#spinner-feedback').hide();
	   	return false;
		}
		else {
		 	$('#feedback-button').hide();
		 	$('#spinner-feedback').show();
		 	return true;
		}
	}

