// RESIZE WINDOW
function resizeWin (Width,Height) {
	var intWidth = screen.availWidth-10;
	var intHeight = screen.availHeight-10;
	if(intWidth > Width) { intWidth = Width} 
	if(intHeight > Height) { intHeight = Height} 
	var intLeft = (screen.availWidth / 2) - (intWidth / 2 );
	var intTop = (screen.availHeight / 2) - (intHeight / 2 );
	window.moveTo(intLeft,intTop); 
	window.resizeTo(intWidth,intHeight);
}

// OPEN WINDOW
function OpenWindow(Loadpage,PageWidth,PageHeight,Toolbar,MenuBar,Location,Scroll,Resize) {
	var intWidth = PageWidth;
	var intHeight = PageHeight;
	var intLeft = (screen.availWidth / 2) - (intWidth / 2 );
	var intTop = (screen.availHeight / 2) - (intHeight / 2 );
	var SetToolbar = 'no';	if (Toolbar) { var SetToolbar = 'yes'; }
	var SetMenuBar = 'no';	if (MenuBar) { var SetMenuBar = 'yes'; }	
	var SetLocation = 'no';	if (Location) { var SetLocation = 'yes'; }	
	var SetScroll = 'no';	if (Scroll) { var SetScroll = 'yes'; }
	var SetResize = 'no';	if (Resize) { var SetResize = 'yes'; }	
	OpenWin = window.open(Loadpage, "ViewPopUp", 'toolbar='+SetToolbar+',menubar='+SetMenuBar+',location='+SetLocation+',scrollbars='+SetScroll+',resizable='+SetResize+',width='+PageWidth+',height='+PageHeight+', screenX=' + intLeft + ',screenY=' + intTop + ',left=' + intLeft + ',top= ' + intTop + ''); 
	OpenWin.focus();
}

// LOAD MENU
var CurrentMenu = null;
function LoadMenu(MenuID,Content) {	

	// RESET
	if(Content == 'reset') {
		if(document.getElementById('menuReverse')) {
			document.getElementById('menuReverse').id = 'menu';	
			var nodeList = document.getElementById('menu').getElementsByTagName("img");
			for(var i=0; i< nodeList.length; i++) {
				nodeList[i].style.top = "";
			}	
		}
		if(CurrentMenu == 'directorMenu') {
			LoadDirector(null,0,'reset');	
		}	
		document.getElementById(CurrentMenu).style.display = "none";
		CurrentMenu = null;
	} 
	
	// SET MENU
	else {
		if(CurrentMenu == 'directorMenu') {
			LoadDirector(null,0,'reset');	
		}
		if(document.getElementById(CurrentMenu)) {
			document.getElementById(CurrentMenu).style.display = "none";	
		}
		if(document.getElementById('menu')) {
			document.getElementById('menu').id = 'menuReverse';	
		}
		var nodeList = document.getElementById('menuReverse').getElementsByTagName("img");
		for(var i=0; i< nodeList.length; i++) {
			if(MenuID == i) {
				nodeList[i].style.top = "0px";
			} else {
				nodeList[i].style.top = "";
			}  
		}	
			
		if(Content == 'directorMenu') {
			document.getElementById('directorMenu').style.display = "block";				
			document.getElementById('directorAffiliates').style.display = "block";		
		} else if(Content == 'contact') {
			document.getElementById('contact').style.display = "block";	
		} else if(Content == 'login') {
			document.getElementById('login').style.display = "block";	
		}  			
		CurrentMenu = Content;	
	}
}

// LOAD DIRECTOR
function LoadDirector(DivObject,MenuID,Content) {	
	
	// RESET
	if(Content == 'reset') {
		if(document.getElementById('directorMenuReverse')) {
			document.getElementById('directorMenuReverse').id = 'directorMenu';	
			var DirectorsList = '';
			for(var i in directorsDetails) {
				DirectorsList += '<div onclick="LoadDirector(this,'+i+',\'id\')"><img src="Directors/'+i+'/nav_director.png" height="86" alt="'+directorsDetails[i]+'" id="md_'+i+'" /></div>';
			}
			document.getElementById('directorMenu').innerHTML = DirectorsList;

			//var nodeList = document.getElementById('directorMenu').getElementsByTagName("img");
			//for(var i=0; i< nodeList.length; i++) {
			//	nodeList[i].style.top = "";
			//}	
		}
		document.getElementById('directorReel').style.display = "none";
		document.getElementById('directorPlayer').style.display = "none";
		document.getElementById('quicktimeholder').innerHTML = '';
		document.getElementById('directorAffiliates').style.display = "none";
	} 
	
	// SET DIRECTOR
	else {	
	
				
		
		// SET NEW ID
		if(document.getElementById('directorMenu')) {
			document.getElementById('directorMenu').id = 'directorMenuReverse';	
		}
		
		// CLEAR LIST
		var nodeList = document.getElementById('directorMenuReverse').getElementsByTagName("img");
		for(var i=0; i< nodeList.length; i++) {
			nodeList[i].style.top = "";
		}
		
		// SET IMAGE STYLE
		document.getElementById('md_'+MenuID).style.top = "0px";
		
		// NEW DIV
		var newDiv = document.createElement("div");
		newDiv.innerHTML = DivObject.innerHTML;
		newDiv.onclick = new Function ("LoadDirector(this,'"+MenuID+"','"+Content+"')"); 
		nodeList[0].parentNode.parentNode.insertBefore(newDiv,nodeList[0].parentNode);
		
		// REMOVE
		DivObject.parentNode.removeChild(DivObject);
		
		// LOAD THUMBNAILS
		LoadMainReel(MenuID);		
		document.getElementById('directorReel').style.display = "block";	
		PlayerClose();		
	}
}

// LOAD THUMBNAILS
var DirectorObject = null;
var DirectorCurrentReel = null;
var DirectorCurrentSpot = null;
function LoadMainReel(DirectorID) {		
	var Post = new HTTPRequest ();
		Post.URL = '/Directors/'+DirectorID+'/json.txt';
		Post.Parameters = '?load=1';
		Post.PraseXML = false;	
		Post.Completed = function(response) {
			
				// SET DIRECTOR
				DirectorObject = eval('('+response+')');				
				
				// THUMBNAILS
				var thumbnailsInsert = '';
				for(var a in DirectorObject.group) {
					for(var i in DirectorObject.group[a].items) {
						DirectorCurrentReel = a;
						if(DirectorObject.group[a].items[i].url)
							thumbnailsInsert += '<div class="thumbnail" onclick="OpenWindow(\''+DirectorObject.group[a].items[i].url+'\',1200,1200,true,true,true,true,true)" onmouseout="ReelTitle(-1)"><img src="/'+DirectorObject.group[a].items[i].image+'" width="148" height="107" alt="'+DirectorObject.group[a].items[i].title+'" /></div>';						
						else 
							thumbnailsInsert += '<div class="thumbnail" onclick="PlayerOpen('+i+')" onmouseover="ReelTitle('+i+')" onmouseout="ReelTitle(-1)"><img src="/'+DirectorObject.group[a].items[i].image+'" width="148" height="107" alt="'+DirectorObject.group[a].items[i].title+'" /></div>';
					}
					break;
				}
				document.getElementById('reelThumbnails').innerHTML = thumbnailsInsert+'<div class="clear"></div>';
				
				// REEL MENU	
				var reelmenuInsert = '';
				var First = true;
				for(var a in DirectorObject.group) {
					if(!First) {
						reelmenuInsert += '<div><a href="javascript:LoadReel('+a+')"><img src="/Directors/'+DirectorID+'/nav_'+a+'.png" height="57" alt="'+DirectorObject.group[a].name+'" id="reelmenu_'+a+'" /></a></div>';
					}
					if(DirectorObject.group[a].link) {
						reelmenuInsert += '<div><a href="'+DirectorObject.group[a].link+'" target="_blank" ><img src="/Directors/'+DirectorID+'/nav_website.png" height="57" alt="'+DirectorObject.group[a].name+'" /></a></div>';
					}
					First = false;
				}
				document.getElementById('reelMenu').innerHTML = reelmenuInsert;
									
			};	
		Post.Error = function (response) {		
			};	
		Post.POST();
}

// LOAD REEL
function LoadReel(ReelID) {	

	// SET REEL IMAGE	
	var nodeList = document.getElementById('reelMenu').getElementsByTagName("img");
	for(var i=0; i< nodeList.length; i++) {
		nodeList[i].style.top = "";
	}		
	document.getElementById('reelmenu_'+ReelID).style.top = "0px";
	
	// SET THUMBNAILS
	var thumbnailsInsert = '';
	DirectorCurrentReel = ReelID;
	for(var i in DirectorObject.group[ReelID].items) {
		if(DirectorObject.group[ReelID].items[i].url) 
			thumbnailsInsert += '<div class="thumbnail" onclick="OpenWindow(\''+DirectorObject.group[ReelID].items[i].url+'\',1200,1200,true,true,true,true,true)" onmouseover="ReelTitle('+i+')" onmouseout="ReelTitle(-1)"><img src="/'+DirectorObject.group[ReelID].items[i].image+'" width="148" height="107" alt="'+DirectorObject.group[ReelID].items[i].title+'" /></div>';			
		else 	
			thumbnailsInsert += '<div class="thumbnail" onclick="PlayerOpen('+i+')" onmouseover="ReelTitle('+i+')" onmouseout="ReelTitle(-1)"><img src="/'+DirectorObject.group[ReelID].items[i].image+'" width="148" height="107" alt="'+DirectorObject.group[ReelID].items[i].title+'" /></div>';
	}
	document.getElementById('reelThumbnails').innerHTML = thumbnailsInsert+'<div class="clear"></div>';
	
}

// REEL ROLL OVER
function ReelTitle(ID) {
	if(ID == -1) {
		document.getElementById('reelTitle').innerHTML = '';
	} else {
		document.getElementById('reelTitle').innerHTML = DirectorObject.group[DirectorCurrentReel].items[ID].title;
	}
}

// PLAYER OPEN
var iFrameID = null;
function PlayerOpen(ID) {
	
	DirectorCurrentSpot = ID;
	document.getElementById('directorReel').style.display = "none";
	document.getElementById('directorPlayer').style.display = "block";
	
	// SET SIZE
	var width = DirectorObject.group[DirectorCurrentReel].items[ID].width;
	var height = DirectorObject.group[DirectorCurrentReel].items[ID].height+16;

	// SET TOP
	document.getElementById('directorPlayer').style.marginTop = ((360-height)/2)+"px";
	
	document.getElementById('directorPlayer').style.width = width+"px";
	document.getElementById('directorPlayer').style.height = height+"px";
	
	document.getElementById('playerVideo').style.width = width+"px";
	document.getElementById('playerVideo').style.height = height+"px";
	
	document.getElementById('playerControlls').style.width = width+"px";
	document.getElementById('playerTitle').style.width = width+"px";
	document.getElementById('playerClose').style.left = width+"px";
	
	// SET IFRAME
	if(iFrameID == null) {
		iFrameID ='frame_'+new Date().getTime()+Math.floor(Math.random()*11);
		var NewiFrame=document.createElement("IFRAME");
		NewiFrame.setAttribute("id",iFrameID);
		NewiFrame.setAttribute("name",iFrameID);
		NewiFrame.setAttribute("width",0);
		NewiFrame.setAttribute("height",0);
		NewiFrame.setAttribute("frameBorder",0);
		NewiFrame.setAttribute("scrolling",0);
		NewiFrame.setAttribute("allowtransparency",1);
		NewiFrame.style.visibility="hidden";
		document.getElementsByTagName('body')[0].appendChild(NewiFrame);
	}
	
	QT_WriteOBJECT(DirectorObject.group[DirectorCurrentReel].items[ID].file, width, height, '','AUTOPLAY','true','CONTROLLER','true','scale','ASPECT','QTSRCCHOKESPEED','movierate', 'bgcolor','000000','QTNEXT1','</quicktimeloop.html> T<'+iFrameID+'>'); 
	document.getElementById('playerTitle').innerHTML =  DirectorObject.group[DirectorCurrentReel].items[ID].title;
}

// PLAYER PREVIOUS
function PlayerPrevious() {
	DirectorCurrentSpot--;
	if(DirectorCurrentSpot < 0) {
		DirectorCurrentSpot = 	DirectorObject.group[DirectorCurrentReel].items.length-1;
	}
	PlayerOpen(DirectorCurrentSpot);	
}

// PLAYER NEXT
function PlayerNext() {
	DirectorCurrentSpot++;
	if(DirectorCurrentSpot == DirectorObject.group[DirectorCurrentReel].items.length) {
		DirectorCurrentSpot = 0;
	}
	PlayerOpen(DirectorCurrentSpot);
}

// PLAYER CLOSE
function PlayerClose() {
	document.getElementById('directorReel').style.display = "block";
	document.getElementById('directorPlayer').style.display = "none";
	document.getElementById('quicktimeholder').innerHTML = '';
}

// FUNCTION CLIENT LOGIN
function ClientLogin() {
	var Post = new HTTPRequest ();
	Post.URL = '/designedit/ajaxlogin.php';
	Post.Parameters = 'username='+document.getElementById('clientloginpassword').value;
	Post.PraseXML = false;	
	Post.Completed = function(response) {
			 if(response == 'invalid') {			
				var NewPasswordObject = document.createElement('input');
				NewPasswordObject.setAttribute('type','text');
				NewPasswordObject.setAttribute('name',document.getElementById('clientloginpassword').getAttribute('name'));
				NewPasswordObject.setAttribute('id',document.getElementById('clientloginpassword').getAttribute('id'));
				NewPasswordObject.onfocus = new Function("PasswordReplace(this,'','')");
				document.getElementById('clientloginpassword').parentNode.replaceChild(NewPasswordObject,document.getElementById('clientloginpassword'));					
				document.getElementById('clientloginpassword').value = 'invalid login';											
			} else if(response == 'user') {
				location.href= '/designedit';
			} else {
				location.href= '/client/'+response;
			}
		};	
	Post.Error = function (response) {		
		};	
	Post.POST();
	return false;
}

function PasswordReplace(Obj,Type,Value) {
	if (Type == 'blur' && Obj.value == '') {
		var NewPasswordObject = document.createElement('input');
		NewPasswordObject.setAttribute('type','text');
		NewPasswordObject.setAttribute('name',Obj.getAttribute('name'));
		NewPasswordObject.setAttribute('id',Obj.getAttribute('id'));
		NewPasswordObject.setAttribute('value',Value);
		NewPasswordObject.className = Obj.className;
		NewPasswordObject.onfocus = new Function("PasswordReplace(this,'','')");
		Obj.parentNode.replaceChild(NewPasswordObject,Obj);	
	} else if (Type == '') {
		var NewPasswordObject = document.createElement('input');
		NewPasswordObject.setAttribute('type','password');
		NewPasswordObject.setAttribute('name',Obj.getAttribute('name'));
		NewPasswordObject.setAttribute('id',Obj.getAttribute('id'));
		NewPasswordObject.className = Obj.className;
		NewPasswordObject.onblur = new Function("PasswordReplace(this,'blur','"+Obj.value+"')");
		Obj.parentNode.replaceChild(NewPasswordObject,Obj);
		NewPasswordObject.focus();
		NewPasswordObject.select();
	}	
}
