// JavaScript Document
var cpSessionCreator = new cpaint();
cpSessionCreator.set_transfer_mode('post');
cpSessionCreator.set_response_type('XML');
cpSessionCreator.set_persistent_connection(false);
//cpSessionCreator.set_debug(1);

function loginKey(e) {
	if(e.keyCode == "13") {
		validateLogin();
	}
}


function validateLogin() {
	var errMsg = '';
	
	if(document.getElementById('txtUsername').value == '') {
		errMsg += 'Log in ID is required.\n';		
	}
	
	if(document.getElementById('txtPassword').value == '') {
		errMsg += 'Password is required.';		
	}
	
	if(errMsg != '') {
		alert('You are missing some required fields.\n\n' + errMsg);
	} else {
		document.getElementById('frmLogin').submit();
	}
}

function confirmDownload(linkID, title, name, cat) {
	if(document.all){
		myWin = window.open('terms.asp?id='+ linkID +'&title=' + title + '&name=' + name + '&cat=' + cat, '', 'scrollbars=1,titlebar=0,location=0,menubar=0,resizable=1,toolbar=0,status=0,width=800px,height=600px');		
	} else {
		myWin = window.open('terms.asp?id='+ linkID +'&title=' + title + '&name=' + name + '&cat=' + cat, '', 'scrollbars=1,titlebar=1,location=0,menubar=0,resizable=1,toolbar=0,status=0,width=800px,height=600px');	
	}
	
}

function terms(el) {
	checkobj = el

	if(checkobj.name == 'acceptTerms') {
		if(checkobj.checked == true) {
			document.getElementById('btnDownload').disabled = false
			document.getElementById('disagreeTerms').checked = false
		} else {
			document.getElementById('btnDownload').disabled = true
		}
	}
	if(checkobj.name == 'disagreeTerms') {
		if(checkobj.checked == true) {
			document.getElementById('btnDownload').disabled = true
			document.getElementById('acceptTerms').checked = false
		} 
	}

	if(checkobj.name == 'acceptTerms1') {
		if(checkobj.checked == true) {
			document.getElementById('btnDownload1').disabled = false
			document.getElementById('disagreeTerms1').checked = false
		} else {
			document.getElementById('btnDownload1').disabled = true
		}
	}
	if(checkobj.name == 'disagreeTerms1') {
		if(checkobj.checked == true) {
			document.getElementById('btnDownload1').disabled = true
			document.getElementById('acceptTerms1').checked = false
		} 
	}

}

function download() {
	var url = window.document.location.href	
	var query = url.split("?");
	var queryString = query[1].split("&");

	//self.close();
	var myWin = window.open("genPDF.asp?" + queryString[0] + "&" +  queryString[1] + "&" + queryString[2] + "&" + queryString[3]);
	
	// window.document.location.href = "genPDF.asp?" + queryString[0] + "&" +  queryString[1] + "&" + queryString[2] + "&" + queryString[3];	
	//alert("genPDF.asp?" + queryString[0] + "&" +  queryString[1] + "&" + queryString[2] + "&" + queryString[3])
}

function cancel() {
	self.close();
}

function validateCat() {
	var errMsg = '';
	
	if(document.getElementById('txtCategoryName').value == '') {
		errMsg += 'Category name is required.\n';		
	}
	
	if(document.getElementById('txtCategoryDescription').value == '') {
		errMsg += 'Category description is required.';		
	}
	
	if(errMsg != '') {
		alert('You are missing some required fields.\n\n' + errMsg);
	} else {
		document.getElementById('frmAdmin').submit();
	}
}

function validateSelectCat() {
	var errMsg = '';
	
	if(document.getElementById('catSelectBox').options[document.getElementById('catSelectBox').selectedIndex].value == '0') {
		errMsg += 'Please select a category.\n';		
	}
	
	if(errMsg != '') {
		alert('You are missing some required fields.\n\n' + errMsg);
	} else {
		document.getElementById('frmAdmin').submit();
	}
}

function validateDeleteCat() {
	var errMsg = '';
	
	if(document.getElementById('catSelectBox').options[document.getElementById('catSelectBox').selectedIndex].value == '0') {
		errMsg += 'Please select a category.\n';		
	}
	
	if(errMsg != '') {
		alert('You are missing some required fields.\n\n' + errMsg);
	} else {
		var confirmDelete = confirm('Are you sure you want to delete this category?\n\n***************** WARNING *****************\nAll associated content will also be deleted!');
		document.getElementById('frmAdmin').submit();
	}
}

function validateLink() {
	var errMsg = '';
	
	if(document.getElementById('txtLinkName').value == '') {
		errMsg += 'Link Name is required.\n';		
	}
	
	if(document.getElementById('txtLinkDescription').value == '') {
		errMsg += 'Link Description is required.\n';		
	}
	
	if(document.getElementById('txtLinkLocation').value == '') {
		errMsg += 'Downloadl Location is required.\n';		
	}
	
	if(document.getElementById('mimeSelectBox').options[document.getElementById('mimeSelectBox').selectedIndex].value == '0') {
		errMsg += 'Download Type is required.\n';		
	}
	
	if(document.getElementById('txtLinkAllowedDL').value == '') {
		errMsg += 'Max Allowed Downloads is required.\n';		
	} else {
		if(isNaN(document.getElementById('txtLinkAllowedDL').value)) {
			errMsg += 'Max Allowed Downloads must be an integer.\n';		
		}
	}
	
	var valid = false;
	for (i = 0; i < document.getElementById('divSelectBox').length; i++ ) {
		if(document.getElementById('divSelectBox').options[i].selected) {
			valid = true;
		}
	}
	
	if(valid == false) {
		errMsg += 'Link Division is required.\n';	
	}
	
	if(document.getElementById('catSelectBox').options[document.getElementById('catSelectBox').selectedIndex].value == '0') {
		errMsg += 'Link Category is required.\n';		
	}
	
	if(document.getElementById('catSelectBox').options[document.getElementById('catSelectBox').selectedIndex].value == '1') {
		if(document.getElementById('pricecatSelectBox').options[document.getElementById('pricecatSelectBox').selectedIndex].value == '0') {
			errMsg += 'Link Pricelist Category is required.\n';	
		}
	}
	
	if(errMsg != '') {
		alert('You are missing some required fields.\n\n' + errMsg);
	} else {
		document.getElementById('frmAdmin').submit();
	}
}

function validateSelectLink() {
	var errMsg = '';
	
	if(document.getElementById('linkSelectBox').options[document.getElementById('linkSelectBox').selectedIndex].value == '0') {
		errMsg += 'Please select a link.\n';		
	}
	
	if(errMsg != '') {
		alert('You are missing some required fields.\n\n' + errMsg);
	} else {
		document.getElementById('frmAdmin').submit();
	}
}

function validateDeleteLink() {
	var errMsg = '';
	
	if(document.getElementById('linkSelectBox').options[document.getElementById('linkSelectBox').selectedIndex].value == '0') {
		errMsg += 'Please select a link.\n';		
	}
	
	if(errMsg != '') {
		alert('You are missing some required fields.\n\n' + errMsg);
	} else {
		var confirmDelete = confirm('Are you sure you want to delete this link?');
		document.getElementById('frmAdmin').submit();
	}
}

function setSessionVar() {
	
	cpSessionCreator.call('setHTMLselect.asp', 'setHTMLselect', handleSession, document.getElementById('divSelectBox').options[document.getElementById('divSelectBox').selectedIndex].value);
	
	
}

function handleSession(result) {
	var html = result.getElementsByTagName('ajaxResponse').item(0).firstChild.nodeValue;
	html = html.replace(/\\u003c/gi, '<').replace(/\\u0026/gi, '&');
	html = html.replace(/\\u003e/gi, '>');
	//alert(html);
	document.getElementById('pricelistCat_td').innerHTML = html;
	
}

function checkSelection() {

	if(document.getElementById('catSelectBox').options[document.getElementById('catSelectBox').selectedIndex].value == '1') {
		if(navigator.appName == "Netscape") {
			document.getElementById('pricelistCat_tr').style.display = "table-row";
		} else {
			document.getElementById('pricelistCat_tr').style.display = "inline";
		}
	} else {
		document.getElementById('pricelistCat_tr').style.display = "none";
	}
}

function validatePricelistCat() {
	var errMsg = '';
	
	if(document.getElementById('txtPricelistCatName').value == '') {
		errMsg += 'Category Name is required.\n';		
	}
	
	if(document.getElementById('divSelectBox').options[document.getElementById('divSelectBox').selectedIndex].value == '0') {
		errMsg += 'Division is required.\n';		
	}
	
	if(document.getElementById('countrySelectBox').options[document.getElementById('countrySelectBox').selectedIndex].value == '0') {
		errMsg += 'Country is required.\n';		
	}
	
	if(errMsg != '') {
		alert('You are missing some required fields.\n\n' + errMsg);
	} else {
		document.getElementById('frmAdmin').submit();
	}
}

function validateSelectPricelistCat() {
	var errMsg = '';
	
	if(document.getElementById('pricecatSelectBox').options[document.getElementById('pricecatSelectBox').selectedIndex].value == '0') {
		errMsg += 'Please select a pricelist category.\n';		
	}
	
	if(errMsg != '') {
		alert('You are missing some required fields.\n\n' + errMsg);
	} else {
		document.getElementById('frmAdmin').submit();
	}
}

function validateDeletePricelistCat() {
	var errMsg = '';
	
	if(document.getElementById('pricecatSelectBox').options[document.getElementById('pricecatSelectBox').selectedIndex].value == '0') {
		errMsg += 'Please select a pricelist category.\n';		
	}
	
	if(errMsg != '') {
		alert('You are missing some required fields.\n\n' + errMsg);
	} else {
		var confirmDelete = confirm('Are you sure you want to delete this category?');
		document.getElementById('frmAdmin').submit();
	}
}

function setUserDivision() {
	
	cpSessionCreator.call('lib/asp/lib_setUserDivision.asp', 'setUserDivision', handleUserDivision, document.getElementById('userDivisionSelectBox').options[document.getElementById('userDivisionSelectBox').selectedIndex].value);
	
}

function handleUserDivision(result) {
	var bln = result.getElementsByTagName('ajaxResponse').item(0).firstChild.nodeValue;
	 if (bln == "done") {
		var url = window.document.location.href	
		var queryString = url.split("?");

	 	window.document.location.href = "main.asp?" + queryString[1];
		
	 }
}

function validateForgotLogin() {
	
	var Valid = true;
	if(document.getElementById('txtEmail').value == '') {
		alert('Please enter an email address!');
		Valid = false;
	} else {
		var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
		var regex = new RegExp(emailReg);
		if(!regex.test(document.getElementById('txtEmail').value)) {
			alert('Please enter a vaild email address!');
			Valid = false;
		}
	}
	if(Valid) { document.getElementById('frmLogin').submit(); }
}
