/*  Javascript for contact.php */

function showTab (tab) {
		
	if (tab!='form') { 
		$('form').hide();
		$('tab_form').removeClassName('active');
	}
	if (tab!='map') { 
		$('map').hide();
		$('tab_map').removeClassName('active');
	}
	if (tab!='default') { 
		$('default').hide();
		$('tab_default').removeClassName('active');
	}
	if (tab!='mailing_list') { 
		$('mailing_list').hide();
		$('tab_mailing_list').removeClassName('active');
	}
	try{
    if (tab!='send_friend') { 
        $('send_friend').hide();
        $('tab_send_friend').removeClassName('active');
    }
    }
    catch(ex) {}
    
	$('tab_'+tab).addClassName('active');
	$(tab).show();
	
	// take focus off the tab, 'cos it looks rubbish
	if (tab=='form')
		$('firstname').focus();
	else
		$('tab_'+tab).blur();
		
	
}


function bookmarkPage () {

	title = "hullabaloo Visual Communications"; 
	url = "http://www.hullabaloo.co.uk/contact.php";

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else
		alert('We cannot automatically bookmark this page in your web browser. Please bookmark it manually - this option may be in your browser\'s Bookmarks menu.');
	
 
 }
 
function validateEnquiryForm () {
	var emailGood = $('email').value.search(/^[a-zA-Z0-9._-~]+@[a-zA-Z0-9_-~]+\.[a-zA-Z0-9._-~]+$/gi) > -1;
	
	if (($('callMe').checked)&&($('phone').value=='')) {
		alert('Please enter a telephone number we can contact you on.');
		$('phone').focus();
		return false;
	}
	else if (($('phone').value=='')&&($('email').value=='')) {
		alert('Please enter either a phone number or an email address so we can respond to your enquiry.');
		$('phone').focus();
		return false;
	}
	else if (($('email').value!='') && (!emailGood)) {
		alert('Please ensure your email address is in the proper format: user@domain.xxx');
		$('email').focus();
		return false;
	}
	else if ($('surname').value=='') {
		alert('Please enter your surname');
		$('surname').focus();
		return false;
	}
	else if ($('notes').value=='') {
		if (confirm('You haven\'t entered any notes. Send anyway?'))
			return true;
		else {
			$('notes').focus();
			return false;
		}
	}
	else {
		return true;
	}
}

function validateEmailFriendForm () {
    
    if (($('youremail').value=='') || (!echeck($('youremail').value))) {
        alert('Please ensure your email address is in the correct format: user@domain.xxx');
        $('youremail').focus();
        return false;
    }
    else if (($('femail').value=='') || (!echeck($('femail').value))) {
        alert('Please ensure your friend\'s email address is in the correct format: user@domain.xxx');
        $('femail').focus();
        return false;
    }
    else if ($('yourname').value=='') {
        alert('Please enter your name');
        $('yourname').focus();
        return false;
    }
    else if ($('fname').value=='') {
        alert('Please enter your friends name');
        $('fname').focus();
        return false;
    }
    else if ($('msg').value=='') {
        if (confirm('You haven\'t entered a message. Send anyway?'))
            return true;
        else {
            $('msg').focus();
            return false;
        }
    }
    else {
        return true;
    }
}

function validateDownloadsForm () {
	var emailGood = $('email').value.search(/^[a-zA-Z0-9._-~]+@[a-zA-Z0-9_-~]+\.[a-zA-Z0-9._-~]+$/gi) > -1;
	
	if (($('email').value!='') && (!emailGood)) {
		alert('Please ensure your email address is in the proper format: user@domain.xxx');
		$('email').focus();
		return false;
	}
	else if ($('firstname').value=='') {
		alert('Please enter your firstname');
		$('firstname').focus();
		return false;
	}
	else if ($('surname').value=='') {
		alert('Please enter your surname');
		$('surname').focus();
		return false;
	}
	else if ($('phone').value=='') {
		alert('Please enter your phone number');
		$('phone').focus();
		return false;
	}
	else if ($('company').value=='') {
		alert('Please enter your Company');
		$('company').focus();
		return false;
	}
	else if ($('address').value=='') {
		alert('Please enter your address');
		$('address').focus();
		return false;
	}
	else {
		return true;
	}
}

function echeck(str) {

        var at="@"
        var dot="."
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)
        if (str.indexOf(at)==-1){
           return false
        }

        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
           return false
        }

        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
            return false
        }

         if (str.indexOf(at,(lat+1))!=-1){
            return false
         }

         if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
            return false
         }

         if (str.indexOf(dot,(lat+2))==-1){
            return false
         }
        
         if (str.indexOf(" ")!=-1){
            return false
         }

          return true                    
    }
