// JavaScript Document

function showDataCart(argPageFileID,argPageID,argDynamicLocation,argDynamicScript,argTitle) {
	var i_return = ajaxDataCartFunction(OBJ_ASPX_PAGE.CheckUserStatus());
	
	if (i_return > 0)
		addFileToCart(argPageFileID,argPageID,argDynamicLocation,argDynamicScript,argTitle);
	else
		showDataCartLogin(argPageFileID,argPageID,'Login to add files to the DataCart.',argDynamicLocation,argDynamicScript,argTitle);
}

function addFileToCart(argPageFileID,argPageID,argDynamicLocation,argDynamicScript,argTitle) {
	var theDiv;
	var s_message = '';
	var s_output = '';
	
	var i_return = ajaxDataCartFunction(OBJ_ASPX_PAGE.AddDataCartItem(argPageFileID,argPageID,argDynamicLocation,argDynamicScript,argTitle));
	
	if (i_return > 0)
		s_message = 'Document saved to DataCart.';
	else if (i_return == 0)
		s_message = 'The document is already in your DataCart.';
	else if (i_return == (-5))
		s_message = 'Your DataCart is full.';
	else
		s_message = 'There was a problem saving to DataCart.';
		
	theDiv = $('datacartfile'+ argPageFileID);
		
	s_output += '<div id="data-cart-pop-info">';
	s_output += '	<div id="data-cart-pop-info-top"></div>';
	s_output += '	<div id="data-cart-pop-info-mid">';
	s_output += '		'+ s_message;
	s_output += '	</div>';
	s_output += '	<div id="data-cart-pop-info-bottom"></div>';
	s_output += '</div><br style="clear: both;"/>';
	
	theDiv.innerHTML = s_output;
}

function showDataCartLogin(argPageFileID,argPageID,argMessage,argDynamicLocation,argDynamicScript,argTitle) {
	var theDiv;
	var s_message = '';
	var s_output = '';
	
	theDiv = $('datacartfile'+ argPageFileID);
	
	s_output += '<div id="data-cart-pop-info" onkeypress="javascript:return WebForm_FireLogin(event,'+ argPageFileID +','+ argPageID +',\''+ argDynamicLocation +'\',\''+ argDynamicScript +'\',\''+ argTitle +'\')">';
	s_output += '	<div id="data-cart-pop-info-top"></div>';
	s_output += '	<div id="data-cart-pop-info-mid">';
	s_output += '		<div>'+ argMessage +'</div>';
	s_output += '		<table cellpadding="0" cellspacing="0" width="160" class="data-cart-pop-info-table">';
	s_output += '			<tr>';
	s_output += '				<th width="57">E-mail</th>';
	s_output += '				<td width="103"><input id="dc_login" name="dc_login" style="width: 100%;" /></td>';
	s_output += '';
	s_output += '			</tr>';
	s_output += '			<tr>';
	s_output += '				<th>Password</th>';
	s_output += '				<td><input id="dc_password" name="dc_password" style="width: 100%;" type="password" /></td>';
	s_output += '			</tr>';
	s_output += '		</table>';
	s_output += '		<table cellpadding="0" cellspacing="0" width="164" class="data-cart-pop-info-table">';
	s_output += '			<tr>';
	s_output += '';
	s_output += '				<td width="107" style="padding-left:7px;"><a href="/account/create-account.aspx?ReturnUrl='+ escape(getPageUrl(argPageID)) +'">create an account</a></td>';
	s_output += '				<td width="57" style="text-align: right;"><a id="dc_login" name="dc_login"  href="/account/login.aspx?ReturnUrl='+ escape(getPageUrl(argPageID)) +'" onClick="loginDataCart('+ argPageFileID +','+ argPageID +',\''+ argDynamicLocation +'\',\''+ argDynamicScript +'\',\''+ argTitle +'\'); return false;"><img src="/images/data-cart/data-cart-pop-login.gif" alt="Login" /></a></td>';
	s_output += '			</tr>';
	s_output += '		</table>';
	s_output += '	</div>';
	s_output += '	<div id="data-cart-pop-info-bottom"></div>';
	s_output += '</div><br style="clear: both;"/>';
	
	theDiv.innerHTML = s_output;
}

function loginDataCart(argPageFileID,argPageID,argDynamicLocation,argDynamicScript,argTitle) {
	var theForm = document.forms[0];
	
	var email = theForm.elements['dc_login'].value;
	var password = theForm.elements['dc_password'].value;
	
	if (email == '' || password == '')
		showDataCartLogin(argPageFileID,argPageID,'Invalid Login. Please try again.',argDynamicLocation,argDynamicScript,argTitle);
	else {
		var i_return = ajaxDataCartFunction(OBJ_ASPX_PAGE.CheckLogin(email,password));
		
		if (i_return > 0)
			addFileToCart(argPageFileID,argPageID,argDynamicLocation,argDynamicScript,argTitle);
		else
			location.href='/account/login.aspx?message='+ escape('Your username and/or password is incorrect.');
	}
	
}


function hideDataCart() {
	var theDiv;
	
	for (var j=0;j<a_page_file_ids.length;j++) {
		theDiv = $('datacartfile'+ a_page_file_ids[j]);
		theDiv.innerHTML = '';
	}
}

function showDataCartOption(argPageFileID,argPageFilePath,argPageID,argDynamicLocation,argDynamicScript,argTitle) {
	var theDiv;
	var s_output = '';
	
	hideDataCart();
	
	theDiv = $('datacartfile'+ argPageFileID);
	
	s_output += '<div id="data-cart-pop-info">';
	s_output += '	<div id="data-cart-pop-info-top"></div>';
	s_output += '	<div id="data-cart-pop-info-mid">';
	if (argDynamicLocation != '') {
		s_output += '		<a href="'+ argPageFilePath +'" onclick="hideDataCart();" class="data-cart-download">View&nbsp;File</a>';
		s_output += '		<a href="/data-cart/?adddynamic='+ escape(argDynamicLocation) +'&dscript='+ escape(argDynamicScript) +'" onclick="showDataCart('+ argPageFileID +','+ argPageID +',\''+ argDynamicLocation +'\',\''+ argDynamicScript +'\',\''+ argTitle +'\'); return false;" class="data-cart-savecart">Save to DataCart</a>';
		// /data-cart/?adddynamic='+ escape(argDynamicLocation) +'&dscript='+ escape(argDynamicScript) +'&pid='+ argPageID +'
	}
	else {
		s_output += '		<a href="'+ argPageFilePath +'" target="_blank" onclick="hideDataCart();" class="data-cart-download">View&nbsp;File</a>';
		s_output += '		<a href="/data-cart/?add='+ argPageFileID +'&pid='+ argPageID +'" onclick="showDataCart('+ argPageFileID +','+ argPageID +',\'\',\'\',\'\'); return false;" class="data-cart-savecart">Save to DataCart</a>';
	}

	s_output += '	</div>';
	s_output += '	<div id="data-cart-pop-info-bottom"></div>';
	s_output += '</div><br style="clear: both;"/>';
	
	theDiv.innerHTML = s_output;
}


function getPageUrl(argPageID) {
	return ajaxDataCartFunction(OBJ_ASPX_PAGE.PageUrlByID(argPageID));
}

function WebForm_FireLogin(event,argPageFileID,argPageID,argDynamicLocation,argDynamicScript,argTitle) {
	if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
		loginDataCart(argPageFileID,argPageID,argDynamicLocation,argDynamicScript,argTitle);
		return false;
	}
}

function ajaxDataCartFunction(me) {
	//alert('d');
	document.body.style.cursor = 'wait';
	try {
		if (me.value == null) {
			document.body.style.cursor = 'default';
			return '';	
		} else {
			document.body.style.cursor = 'default';
			return (me.value);
		}
	} catch(e) {
		document.body.style.cursor = 'default';
		alert("Error: "+e.description);
	}
}
