function keyPressHandler(e) {
	var kC = (window.event) ? // MSIE or Firefox?
		event.keyCode : e.keyCode;
	var Esc = (window.event) ?
		27 : e.DOM_VK_ESCAPE // MSIE : Firefox
	if(kC==Esc){
		// close all popups
		$id('emailContainer').style.display = 'none';
		$id('emailStatusContainer').style.display = 'none';
		$id('detailContainer').style.display = 'none';
		$id('submitVideoContainer').style.display = 'none';
		$id('milkyBackground').style.display = 'none';
	}
}

document.onkeypress = keyPressHandler;

function windowX(Element_offsetWidth){
	return(((document.documentElement.scrollWidth ? document.documentElement.scrollWidth : document.body.scrollWidth)-(Element_offsetWidth))/2);
}
function windowY(Element_offsetHeight){
	return(((document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)-(Element_offsetHeight))/2+(document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop));
}
/*
	Set Opacity of an element
*/
function setOpac(id, opacity){
	var oStyle = $id(id).style;
	oStyle.opacity = (opacity / 100);
	oStyle.MozOpacity = (opacity / 100);
	oStyle.KhtmlOpacity = (opacity / 100);
	oStyle.filter = "alpha(opacity=" + opacity + ")";
};
function showDialog(id){
	var e = $id(id);
	e.style.display = "";
	e.style.top = windowY(e.offsetHeight) + "px";
	e.style.left = windowX(e.offsetWidth) + "px";
	e.style.visibility = 'visible';

	var ebg = $id('milkyBackground');
	ebg.style.width = (document.documentElement.scrollWidth ? document.documentElement.scrollWidth : document.body.scrollWidth) + "px";
	ebg.style.height= (document.documentElement.scrollHeight? document.documentElement.scrollHeight: document.body.scrollHeight) + "px";
	$id('milkyBackground').style.display = '';
	setOpac('milkyBackground', 50);
	return false;
}
function hideDialog(id){
	$id(id).style.visibility = 'hidden';
	$id(id).style.display = 'none';
	$id('milkyBackground').style.display = 'none';
}
function updateEmailDialog(id, vid){
	if(id<1){
		alert('Studio Information is Unavailable');
		return false;
	}else{
		document.email_form.email_form_company_id.value = id;
		document.email_form.email_form_video_id.value = vid;
		return true;
	}
}
function updateDetailDialog(id, uri){

	var e=$id('popup_content_container');
	e.innerHTML = "<div style='height:550px;'></div>";

	var oXHR = new XHR();
	sURL="popup_innerhtml.php?id=" + id + "&time=" + uts() + "&" + uri;
	oXHR.setURL(sURL);
	oXHR.setResponseType(XHR.defsResponseType.responseText);
	oXHR.setMethod(XHR.defsMethod.GET);
	oXHR.setCallback(updateDetailDialogCallback);
	oXHR.startRequest();
}
function updateDetailDialogCallback(content){
	var e=$id('popup_content_container');
	e.innerHTML = content;
}

function sendEmail(){

	hideDialog("emailContainer");
	showDialog("emailStatusContainer");

	var oXHR = new XHR();
	sURL="email_sales.php";
	oXHR.setURL(sURL);
	oXHR.setParam('id', document.forms.email_form.email_form_company_id.value);
	oXHR.setParam('vid', document.forms.email_form.email_form_video_id.value);
	oXHR.setParam('code', document.forms.email_form.email_form_code.value);
	oXHR.setParam('email_from', document.forms.email_form.email_form_from.value);
	oXHR.setParam('email_subject', document.forms.email_form.email_form_subject.value);
	oXHR.setParam('email_body', document.forms.email_form.email_form_body.value);
	oXHR.setResponseType(XHR.defsResponseType.responseText);
	oXHR.setMethod(XHR.defsMethod.POST);
	oXHR.setCallback(sendEmailCallback);
	oXHR.startRequest();
}
function sendEmailCallback(ed){
	
	eval ("var dd =" + ed );
	if(dd['error_exists']=='no'){
		$id('emailStatusMessage').innerHTML='Your email has been sent out successfully';
	}else{
		var error_message = "";
		for(i=0; i<dd['errors'].length; i++){
			error_message += dd['errors'][i] + "<br>";
		}
		$id('emailStatusMessage').innerHTML=error_message;
	}

	change_fvc_image();
	document.email_form.email_form_code = "";
}
function change_fvc_image(){
	$id('fvc_image').src = '/images/fvc_image.php?t=' + new Date().getTime();
}

