// Validate article comment
function validateComment(frm) {
	var errors = '';
	var focused = '';
	
	if (document.forms[frm].elements['name'].value == '') {
		errors += 'Name\n';
		document.getElementById('emptyName').style.display = 'block';
		if (focused == '') {
			focused = document.forms[frm].elements['name'];
		}
	}
	else {document.getElementById('emptyName').style.display = 'none';}
	
	if (document.forms[frm].elements['email'].value == '') {
		errors += 'Email\n';
		document.getElementById('emptyEmail').style.display = 'block';
		if (focused == '') {
			focused = document.forms[frm].elements['email'];
		}
	}
	else{document.getElementById('emptyEmail').style.display = 'none';}
	
	if (document.forms[frm].elements['post'].value == '') {
		errors += 'Comment\n';
		document.getElementById('emptyComment').style.display = 'block';
		if (focused == '') {
			focused = document.forms[frm].elements['post'];
		}
	}
	else{document.getElementById('emptyComment').style.display = 'none';}
	
	if (errors) {
		//alert('Please fill in the following missing field(s):\n'+errors);
		focused.focus();
		return false;
	}
}

// Valid email
function validMail(s) {
  var a = false;
  var res = false;
  if ( typeof( RegExp ) == 'function') {
    var b = new RegExp( 'abc' );
    if ( b.test( 'abc' ) == true ) {
      a = true;
    }
  }
  if ( a == true ) {
    reg = new RegExp( '^([a-zA-Z0-9\-\.\_]+)' +
                   '(\@)([a-zA-Z0-9\-\.ÄäÜüÖö]{2,255})' +
                   '(\.)([a-zA-Z]{2,6})$' );
    res = ( reg.test( s ) );
  } else {
    res = ( s.search( '@' ) >= 1 &&
    s.lastIndexOf( '.' ) > s.search( '@' ) &&
    s.lastIndexOf( '.' ) >= s.length - 5 )
  }
  return( res );
}

// Validate contact form
function validateContact(frm) {
	var errors = '';
	var focused = '';
	
	if (document.forms[frm].elements['name'].value == '') {
		errors += 'Name\n';
		document.getElementById('emptyName').style.display = 'block';
		if (focused == '') {
			focused = document.forms[frm].elements['name'];
		}
	}
	else {document.getElementById('emptyName').style.display = 'none';}
	
	if (document.forms[frm].elements['email'].value == '') {
		errors += 'Email\n';
		document.getElementById('emptyEmail').style.display = 'block';
		if (focused == '') {
			focused = document.forms[frm].elements['email'];
		}
	}
	else{document.getElementById('emptyEmail').style.display = 'none';}
	
	if (document.forms[frm].elements['email'].value != '' && !validMail(document.forms[frm].elements['email'].value)) {
		errors += 'Email\n';
		document.getElementById('invalidEmail').style.display = 'block';
		if (focused == '') {
			focused = document.forms[frm].elements['email'];
		}
	}
	else{document.getElementById('invalidEmail').style.display = 'none';}
	
	if (document.forms[frm].elements['message'].value == '') {
		errors += 'Message\n';
		document.getElementById('emptyMessage').style.display = 'block';
		if (focused == '') {
			focused = document.forms[frm].elements['message'];
		}
	}
	else{document.getElementById('emptyMessage').style.display = 'none';}
	
	if (errors) {
		//alert('Please fill in the following missing field(s):\n'+errors);
		focused.focus();
		return false;
	}
	
	if (document.forms[frm].elements['check'].value != '')
		return false;
}

// Insert code into comment form
function wrapText(el, openTag, closeTag) {
	var el = document.getElementById(el);
	if (el.setSelectionRange) {
 		// W3C/Mozilla
 		el.value = el.value.substring(0,el.selectionStart) + openTag + el.value.substring(el.selectionStart,el.selectionEnd) + closeTag + el.value.substring(el.selectionEnd,el.value.length);
 	}
 	else if (document.selection && document.selection.createRange) {
 		// IE code goes here
		el.focus(); //or else text is added to the activating control
		var range = document.selection.createRange();
		range.text = openTag + range.text + closeTag;
 	}
}

// Insert link into comment form
function insertLink(id) {
	var el = document.getElementById(id);
	var url=prompt("Enter Link URL","http://");
	if (url!=null && url!="") {
		if (el.setSelectionRange) {
			el.value = el.value.substring(0,el.selectionStart) + '<a href="' + url + '">' + el.value.substring(el.selectionStart,el.selectionEnd) + '</a>' + el.value.substring(el.selectionEnd,el.value.length);
		}
		else if (document.selection && document.selection.createRange) {
			el.focus();
			var range = document.selection.createRange();
			range.text = '<a href="' + url + '">' + range.text + '</a>';
		}
	}
}

// Make store items whole div clickable
$(function() {
	$('#storeBody')
		.delegate('div.item', 'mouseover', function() {
			$(this).addClass('hover');
		})
		.delegate('div.item', 'mouseout', function() {
			$(this).removeClass('hover');
		})
		.delegate('div.item', 'click', function() {
			var href = $(this).find('h3 a').eq(0).attr('href');
			window.location = href;
		});
});