/* admin */
function submitDisable(theForm) {
    theForm.submit.disabled = true;
    theForm.submit.value = 'Please Wait...';

}

function showUpload(id, checkbox, thumbnail) {
    if ($(checkbox).checked) {
        //$( id ).style.display = 'none';
        $(id).hide();
        $(thumbnail).show();

    } else {
        $(id).show();
        $(thumbnail).hide();

    }


}

//fade out flash message
function flashFade() {
    if ($('flashMessage')) {
        //4 sec x 1000 = 4000    
        setTimeout("$('flashMessage').fade()", 4000);

    }

}

/* admin end */

function showOtherState(model) {
    if ($F(model + 'State') == 'XX') {
        $(model + 'StateOtherWrapper').style.display = 'block';

    } else {
        $(model + 'StateOtherWrapper').style.display = 'none';

    }

}

function showScreeningsLocation(id) {
	//alert(id);     
	img = '<img id="ScreeningLocationImageImg" src="/img/locations/' + id + '.png" width="32" height="32" border="0" />';
	//alert(img); 
	$('ScreeningLocationImageImg').replace(img); 
}

function minusPlus(id) {
    var minus = 'minus_' + id;
    var plus = 'plus_' + id;

    var open = $(id).style.display;

    if (open) {
        $(minus).show();
        $(plus).hide();

    } else {
        $(minus).hide();
        $(plus).show();

    }



}

function toggleBlind(id, useIcon) {
    //alert(id);
    var $toggle = new Effect.toggle($(id), 'blind');
    if (!useIcon) {
        minusPlus(id);
    }

	if (useIcon == "Comment") {
        
		if ($('abstract'+id).style.display == 'none') {
			new Effect.toggle($('abstract'+id), 'blind'); 
	    } else {
			new Effect.toggle($('abstract'+id), 'blind');
		}
    }
    return false;


}


/* MAP FUNCTIONS */

function mapClose() {
    var $toggle = new Effect.toggle($('map_window'), 'appear');
    return false;

}

function mapPoint(id) {
    var $updater = new Ajax.Updater('map_window_content', '/about/ajaxMapPoint/' + id, {
        asynchronous: true,
        evalScripts: true,
        onLoading: function(request) {
            mapLoading()
        },
        onComplete: function(request, json) {
            mapComplete()
        },
        requestHeaders: ['X-Update', 'map_window_content']

    });

    if ($('map_window').style.display == 'none') {
        $('map_window').show();
        return false;

    }
    return false;

}

//show while map is loading
function mapLoading() {
    $('map_window_content').hide();
    $('map_window_loading').show();
    return false;

}

//show content after load is complete
function mapComplete() {
    $('map_window_content').show();
    $('map_window_loading').hide();
    return false;

}

/*
<![CDATA[
Event.observe('link1119311551', 'click', function(event) { new Ajax.Updater('map_window_content','/about/ajaxMapPoint/2', {asynchronous:true, evalScripts:true, onComplete:function(request, json) {mapComplete()}, onLoading:function(request) {mapLoading()}, onLoaded:function(request) {mapLoaded()}, requestHeaders:['X-Update', 'map_window_content']}) }, false);
*/

/* MAP FUNCTIONS END */ 
 

// jspop and positioning
function popup(url,name,w,h) {
	newWindow = window.open(url,name,"width="+w+",height="+h+",toolbar=0,status=0,directories=0,location=0,menubar=0,scrollbars=0,resizable=0,titlebar=0,left=\"0\",top=\"0\"");
	//newWindow.document.open(); 			
	newWindow.moveTo(Math.round((screen.availWidth-w)/2),Math.round(((screen.availHeight-h)/3)));
	newWindow.document.close();
	newWindow.focus();
}

//<a href="#" onclick="imgPop('gif','v3_media/portfolio/ocpl_signs.gif','500','206')">Bookstore signage</a>


//SIGNUP 
//detect IE & version
function detectIE() {	
	var app = navigator.appVersion.substring(16,25);
	var msie = 0;
	if(app.substring(1,5) == "MSIE") {
		msie = 1;
	}	
	return msie;
}

//unused
function ieVersion() {
	//get IE major version
	var app = navigator.appVersion.substring(16,25);
	var version = app.substring(6,7);
	return version;
}


/*
shows & hides signup form div
detects msie and also hides topNav_menu for IE
*/
function signTell(val) {
	var msie = detectIE();

	if(val == 'show') {
		var $toggle = new Effect.toggle($('topNav_signup_form'),'appear');
		if(msie) {
			$('topNav_menu').hide();
		}
	} else {	
		if(msie) {
			$('topNav_signup_form').hide();
			$('topNav_menu').show();
		} else {
			new Effect.toggle($('topNav_signup_form'),'appear');
		}	
	}
	return false;
	
}

function signTellThanks() {
	//new Effect.toggle($('form_content_thanks'),'appear');
	$('form_content_thanks').appear();
	$('form_content').hide(); 
	return false;
}

function signTellLoading() {
	$('signup_loading').show();
	$('signup_submit_button').style.display = 'none';
}

function isValidEmail(str) {
	var email = str.value;	
	var valid = echeck(email);

	var submit = $('signup_submit_button');
	var submitOff = $('signup_submit_off');

	if(valid) {
		submit.style.display = '';
		/*signup_valid.display = '';*/
		submitOff.style.display = 'none';
	} else {
		submit.style.display = 'none';
		/*signup_valid.display = 'none';*/
		submitOff.style.display = '';
	}
}


function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)

	var explode = str.split(dot);
	var tld = explode[1]

	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
	 }

	if (tld.length < 2) {
		return false
	}

	return true					
}
