function loadpage(divid, page) {
    divid = '#' + divid;
    var Digital = new Date()
    var refresh = Digital.getSeconds();
    var addthis;
    if (page.indexOf('&') > -1) {
        addthis = '&'
    } else { 
        addthis = '?'
    }
    
    jQuery.get(page + addthis + 'refresh=' + refresh, '', function(data) {
        jQuery(divid).html(data);
    });
}

//EMAIL
function loadcontactform(name,key) {
    Lightbox.showBoxByID('hiddenDiv1', 248, 300);
    document.getElementById('contactthiscoach').innerHTML = name;
    document.getElementById('feedbackkey').value = key;
}

//contact
function sendfeedbackform(formname, validateid, color1, color2) {
    if (validateform(formname, color1, color2)) {
        var email = document.getElementById("feedbackemail").value;
        if (validEmail(email)) {
            //document.getElementById('feedbacksendbutton').src = '/images/indicator.gif';

            new Ajax.Request('/sc_sendfeedback.ashx', {
                method: "post",
                parameters: Form.serialize(document.forms[formname]),
                onComplete: function(transport) {
                    document.getElementById('sendfeedbackwrapper').innerHTML = 'SENT, THANK YOU!';
                    //var r = transport.responseText;
                }
            }
	        );
        } else {
            document.getElementById("feedbackemail").style.background = color1;
        }
    }
}


//LOG IN
function logina(formname,color1,color2) {
    if(validateform(formname,color1,color2)){
	    new Ajax.Request('/sc_login.ashx', {
	    method: "post",
	    parameters: Form.serialize(document.forms[formname]),
	    onSuccess: function(transport) { 	
		    var theid = 'validatemessage';
		    if (transport.responseText=='true'){
				    document.location.reload();
		    } else {
		        document.getElementById(theid).innerHTML = 'Invalid Log In';
		        if (document.getElementById(theid).style.display == "none") {
			        Effect.Appear(theid,'blind');
			    } else {
			        Effect.Shake(theid);
			    }
		    }
	        }
	    }
	    );	
    }
}

function logoff() {
    if (typeof jQuery == 'undefined') { 
	
     
		
		   new Ajax.Request('/sc_logout.ashx', {
        method: "get",
        onSuccess: function(transport, formname) {
        document.location.reload()
        }});
		   
    } else { 
	
	   $.get('/sc_logout.ashx','', function(data) {
            document.location.reload();
        });
     
		
    }     
}

function search(Val){
    if (Val == 'Site Search'){
        document.getElementById('keyword').value = '';
    }
}

function ShowSwap(_image,_div){
    var x = document.getElementById(_div);
    x.src = _image
}

function showmenu(themenu){
	if (document.getElementById(themenu).style.display == "none"){
		document.getElementById(themenu).style.display = "block"
	} else {
		document.getElementById(themenu).style.display = "none"
	}
}

function loaddiv(divid,ajaxpage,tab,handle){
	//TABS
	var x=document.getElementsByTagName("img");
	for (var i=0;i<x.length;i++){
		if (x[i].id.indexOf(handle)>-1){
			var element = document.getElementById(x[i].id);
			if (element.id == tab){
				element.src = element.src.replace('/off/','/on/')
			} else {
				element.onmouseover = tabover;
				element.onclick = tabclick; 
				element.onmouseout = tabout; 
				element.src = element.src.replace('/on/','/off/')
			}
		}
	}
	
	//AJAX REQUEST
	new Ajax.Request(ajaxpage, {
	method: "get",
	onComplete: function(transport) { 
		document.getElementById(divid).innerHTML = transport.responseText;
		}//-onSuccess
		}//-request arguments
		);// new ajax request	
}

//IMAGE ROLLOVER
function rolloverInit(){
	for (var i=0; i<document.images.length; i++) {
	if (navigator.appName == "Netscape"){
		if (document.images[i].hasAttribute("name")){ 
				if (document.images[i].getAttribute('name').indexOf("rollover")>-1){			
					setupRollover(document.images[i]);
				}
		}
	} else
		if (document.images[i].getAttribute('name').indexOf("rollover")>-1){			
			setupRollover(document.images[i]);
		}
	}
}

//IMAGE ROLLOVER
//Last Update August 1, 2008
function setupRollover(thisImage) {
	thisImage.outImage = new Image();
	thisImage.outImage.src = thisImage.src;
	//alert(thisImage.id);
	thisImage.outImage.id = thisImage.id;
	thisImage.onmouseout = rollOut;
	thisImage.overImage = new Image();
	thisImage.overImage.id = thisImage.id
	thisImage.overImage.src = thisImage.src.replace('/off/','/roll/')
	thisImage.onmouseover = rollOver;
}

//IMAGE ROLLOVER
function rollOver() {
	this.src = this.overImage.src;
}

//IMAGE ROLLOVER
function rollOut() {
	this.src = this.outImage.src;
}

function spidermenus(triggerhandle,menuhandle){
	var x=document.getElementsByTagName("div");
	for (var i=0;i<x.length;i++){
		if (x[i].id.indexOf(triggerhandle)>-1){
			//VARIABLES
		    var element = document.getElementById(x[i].id);
			var theid = element.id.replace(triggerhandle,'');
			var thetrigger = document.getElementById(triggerhandle + theid);

			//OVER
			thetrigger.onmouseover = function() {
			    document.getElementById(this.id.replace('trigger', '')).style.display = "block";
				//$('nav' + this.id.replace('menutrigger','')).src = $('nav' + navimg).src.replace('/off/','/roll/');
			};
			    
			//OUT
			thetrigger.onmouseout = function() {
			    document.getElementById(this.id.replace('trigger', '')).style.display = "none";
				//$('nav' + this.id.replace('menutrigger','')).src = $('nav' + navimg).src.replace('/roll/','/off/');
			};
		} 
	}
}

//VALIDATION
function validEmail(email) {
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	return re.test(email); 
}
		
//VALIDATION
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
		
//VALIDATION
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
		
//VALIDATION
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
		
//VALIDATION
function isFilled(elm) {
	//alert(elm.type);
	//Last Updated by Sol - 6/14/07
	switch(elm.type){
	case "text":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "password":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "textarea":
		if (trim(elm.value) == "" || elm.value == null){
		return false;}
		else {return true;}
		break;
	case "select-one":
		var myindex=elm.selectedIndex;
		if (myindex==0){
		return false;}
		else {return true;}
		break;
	}
}

//VALIDATION
function validateform(formname,color1,color2){
	//last updated on 9/27/07
	//index of is mo betta
	var x = document.forms[formname];
	var allgood = true;
	for (var i=0;i<x.length;i++){
		if (x.elements[i].className.indexOf('required')>-1) {
		 	var thisformname = x.elements[i].name;
			var thisformid = x.elements[i].id;
			if (!isFilled(x.elements[i])) {
				document.getElementById(thisformid).style.background = color1;
				allgood = false;
				} else {
				  document.getElementById(thisformid).style.background = color2; 
				}
			}
		}
		if (allgood) {
			return true;
			} else {
			return false;
			}
	}
	
function arethesame(condition1,condition2){
	if (condition1 == condition2) {
	    return true;
	} else {
	    return false;
	}
}

function spiderform(formname,validateid,successid,indicatorid,ajaxpage) {
	//VALIDATE REQUIRED
	if(validateform(formname,'yellow','white')){	
	
		//EMAIL IS VALID?
		var email = document.getElementById("email").value;
		if(!validEmail(email)){
			document.getElementById("email").style.background = "yellow"; 
			document.getElementById(validateid).innerHTML = 'Invalid Email';
			if (document.getElementById(validateid).style.display == "none"){
					Effect.Appear(validateid,'appear');
					} else {
					Effect.Shake(validateid);
					}
			} else {
			document.getElementById(validateid).style.display = "none";
			document.getElementById(indicatorid).style.display = "block";
			//AJAX POST
			new Ajax.Request(ajaxpage, {
			method: "post",
			parameters: Form.serialize(document.forms[formname]),
			onComplete: function(transport) {		
			document.getElementById(successid).style.display = "none";	
			document.getElementById(indicatorid).style.display = "none";
			document.getElementById('thankyou').style.display = "block";				
				
				}//-onSuccess
			}//-request arguments
			);// new ajax request	
			
			//document.form.formname.submit();	
			}
	}
}

function spiderform2(formname,validateid,successid,indicatorid,ajaxpage) {
	//VALIDATE REQUIRED
	if(validateform(formname,'yellow','white')){	
	
		//EMAIL IS VALID?
		var email = document.getElementById("ctl05_email").value;
		if(!validEmail(email)){
			document.getElementById("ctl05_email").style.background = "white"; 
			document.getElementById(validateid).innerHTML = 'Invalid Email';
			if (document.getElementById(validateid).style.display == "none"){
					Effect.Appear(validateid,'appear');
					} else {
					Effect.Shake(validateid);
					}
			} else {
			document.getElementById(validateid).style.display = "none";
			document.getElementById(indicatorid).style.display = "block";
			//AJAX POST
			new Ajax.Request(ajaxpage, {
			method: "post",
			parameters: Form.serialize(document.forms[formname]),
			onComplete: function(transport) {		
			document.getElementById(successid).innerHTML = transport.responseText;
			document.getElementById(indicatorid).style.display = "none";	
				
				}//-onSuccess
			}//-request arguments
			);// new ajax request	
			
			//document.form.formname.submit();	
			}
	}
}


function spiderform3(formname,validateid,successid,indicatorid,ajaxpage) {
	//VALIDATE REQUIRED
	if(validateform(formname,'yellow','white')){	
	
		//EMAIL IS VALID?
		var email = document.getElementById("email").value;
		if(!validEmail(email)){
			document.getElementById("email").style.background = "yellow"; 
			document.getElementById(validateid).innerHTML = 'Invalid Email';
			if (document.getElementById(validateid).style.display == "none"){
					Effect.Appear(validateid,'appear');
					} else {
					Effect.Shake(validateid);
					}
			} else {
			document.getElementById(validateid).style.display = "none";
			document.getElementById(indicatorid).style.display = "block";
			//AJAX POST
			new Ajax.Request(ajaxpage, {
			method: "post",
			parameters: Form.serialize(document.forms[formname]),
			onComplete: function(transport) {		
			document.getElementById(indicatorid).style.display = "none";
			document.getElementById(successid).style.fontWeight= "600"
			document.getElementById(successid).innerHTML = transport.responseText;				
				}//-onSuccess
			}//-request arguments
			);// new ajax request	
			
			//document.form.formname.submit();	
			}
	}
}

function ContactFormQuestion(sinput) {
	if(sinput == 'Program information/registration'){
		$('s1').style.display = 'block';
	} else {
		$('s1').style.display = 'none';
	}
	if(sinput == 'PCC graduate question'){
		$('s2').style.display = 'block';
	} else {
		$('s2').style.display = 'none';
	}
}

function editaccount(formname) { 
	//VALIDATE REQUIRED
    if (validateform(formname, 'yellow', 'white')) {
        //AJAX POST
        new Ajax.Request('/sc_saveaccount.ashx', {
            method: "post",
            parameters: Form.serialize(document.forms[formname]),
            onComplete: function(transport) {
                document.getElementById('successid').innerHTML = transport.responseText;
                document.getElementById('indicatorid').style.display = "none";

                } 
            }
	    );
    }
}

function createaccount(formname) {
    //VALIDATE REQUIRED
    if (validateform(formname, 'yellow', 'white')) {
        //AJAX POST
        new Ajax.Request('/sc_createaccount.ashx', {
            method: "post",
            parameters: Form.serialize(document.forms[formname]),
            onComplete: function(transport) {
                if (transport.responseText == 'ok') {
                    document.getElementById('formwrapper').innerHTML = 'Thank you for signing up.  We\'ll be in touch.';
                } else {
                    document.getElementById('successid').innerHTML = transport.responseText;
                    document.getElementById('indicatorid').style.display = "none";
                }

            }
        }
	    );
    }
}

function editpassword(formname) {
    //VALIDATE REQUIRED
    if (validateform(formname, 'yellow', 'white')) {
        //AJAX POST
        new Ajax.Request('/sc_editpassword.ashx', {
            method: "post",
            parameters: Form.serialize(document.forms[formname]),
            onComplete: function(transport) {
                document.getElementById('successid').innerHTML = transport.responseText;
                document.getElementById('indicatorid').style.display = "none";

            }
        }
	    );
    }
}


function spiderwindow(url,width,height){
    mywindow = window.open(url, "windowname","location=0,status=0,scrollbars=0,width=" + width + ",height=" + height);
    mywindow.focus(); 
 } 

window.onload = masterloader;

function masterloader(){
	rolloverInit();
    spidermenus('menutrigger','menu');
}