// JavaScript Document


function LoadCaptcha(html){
	div = top.document.getElementById("captcha").innerHTML = html;
}


function BasicFormValidation(form,callback){

	errorText   = "";
	
	for(x=0;x<form.elements.length;x++){
		if(form.elements[x].attributes["required"]){
			
			switch(form.elements[x].type){
				case "select":
				case "select-multiple":
				case "select-one":
					if(form.elements[x].options.selectedIndex<=0 || form.elements[x].options[form.elements[x].options.selectedIndex].value==-1 || form.elements[x].options[form.elements[x].options.selectedIndex].text==-1){
						errorText += "\t"+form.elements[x].attributes["required"].value+"\n";
						form.elements[x].style.backgroundColor="#EFC2C2";
					}else{
						form.elements[x].style.backgroundColor="#FFFFFF";
					}
					break;
				case "textarea":
				case "password":
				case "text":
					if(form.elements[x].value.replace(" ","")==""){
						errorText += "\t"+form.elements[x].attributes["required"].value+"\n";
						form.elements[x].style.backgroundColor="#EFC2C2";
					}else{
						form.elements[x].style.backgroundColor="#FFFFFF";
					}
					break;
				default:
			}
		}
	}
	
	if(errorText){
		alert("You must be sure to fill out all required information first.\n\n"+errorText+"\n\t");
		scrollTo(0,0);
		return false;
	}
	
	if(callback){
		return eval("callback(form)");
	}else{
		return true;
	}
}




function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 



function CheckForError(){
	if(document.getElementById("error")){
		setTimeout("opacity('error', 100, 0, 1200);",2000);
	}
	setTimeout("ClearFader('error');",3400);
}
function CheckForMessage(){
	if(document.getElementById("message")){
		setTimeout("opacity('message', 100, 0, 1200);",2000);
	}
	setTimeout("ClearFader('message');",3400);
}
function ClearFader(id){
	if(document.getElementById(id)){
		document.getElementById(id).innerHTML="";
	}
}


function KillMember(id){
	if(confirm("Are you sure you want to remove this member?")){
		win=open("_remove-membership.php?member_id="+id,"killmem","width=50,height=50,top="+(screen.height/2-(50/2))+",left="+(screen.width/2-(50/2)));
		win.focus();
	}
}
function ViewClicks(id){
	win=open("_view-clicks.php?ad_id="+id,"clickview","width=530,height=550,top="+(screen.height/2-(550/2))+",left="+(screen.width/2-(530/2)));
	win.focus();
}
function ViewMember(event,id,obj){
	win=open("_view-membership.php?member_id="+id,"memview","width=350,height=450,top="+(screen.height/2-(450/2))+",left="+(screen.width/2-(350/2)));
	win.focus();
	return;

	/*
	pos_x = event.offsetX?(event.offsetX):event.pageX-obj.offsetLeft;
    pos_y = event.offsetY?(event.offsetY):event.pageY-obj.offsetTop;

	mem = top.document.getElementById("viewMember");
	top.viewMemberFrame.location.href="_view-membership.php?member_id="+id;

	mem.style.top  = (pos_y-100)+"pt";
	mem.style.left = (pos_x-650)+"pt";

	top.document.getElementById("blackOut").style.display="block";
	mem.style.display="block";
	*/
}
function EditMember(event,id,obj){
	win=open("_edit-membership.php?member_id="+id,"memview","resizable=yes,scrollbars=yes,menubars=no,toolbars=no,width=1000,height=650,top="+(screen.height/2-(650/2))+",left="+(screen.width/2-(1000/2)));
	win.focus();
	return;
}
function ShowViewer(id){
}
function CloseViewer(id){
	window.close();
	return; 
	
	//top.document.getElementById("blackOut").style.display="none";
	//top.document.getElementById(id).style.display="none";
}


