function checkLogin(){
	
	var forms		= document.loginForm;
	var username	= forms.username.value;
	var password	= forms.password.value;
	var msg			= "";

	if(username == ''){
		msg+= "Username is required.\n";
	}

	if(password == ''){
		msg+= "Password is required.";
	}

	if(msg != ''){
		alert(msg);
		return false;
	}

}

function checkRegister(){

	var forms		= document.register;
	var title		= forms.title.value;
	var firstName	= forms.firstName.value;
	var middleName	= forms.middleName.value;
	var lastName	= forms.lastName.value;
	var nickName	= forms.nickName.value;
	var month		= forms.month.value;
	var day			= forms.day.value;
	var year		= parseInt(forms.year.value);
	var email		= forms.email.value;
	var username	= forms.username.value;
	var password	= forms.password.value;
    var confirmPassword = forms.confirmPassword.value;
	var answer		= forms.answer.value;
	var minimumAge	= 18;
	var birthDate	= new Date((year + minimumAge), month, day);
	var today 		= new Date;
	var msg			= "";

	if(title == 'Mr ' || title == ''){
		msg+= "Title is required.\n";
	}

	if(firstName == 'First Name' || firstName == ''){
		msg+= "First Name is required.\n";
	}

	if(middleName == 'Middle Name' || middleName == ''){
		msg+= "Middle Name is required.\n";
	}

	if(lastName == 'Last Name' || lastName == ''){
		msg+= "Last Name is required.\n";
	}

	if(nickName == 'Nickname' || nickName == ''){
		msg+= "Nickname is required.\n";
	}

	if(month == 'mm' || month == '' || day == 'dd' || day == '' || year == 'yyyy' || year == ''){
		msg+= "Birth Date is required.\n";
	}
	else{
		if((today.getTime() - birthDate.getTime()) < 0) {
			msg+= "You are too young to enter this site!\n";
		}
	}
	
	if(email == 'youremail@email.com' || !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))){
		msg+= "Please input valid email address.\n";
	}

//	if(username == 'WiGO ID' || username == ''){
//		msg+= "Username is required.\n";
//	}

	if(password == 'password' || password == ''){
		msg+= "Password is required.\n";
	}
	else{
		if(password.length < 6 || password.length > 12){
			msg+= "Password must be 6-12 characters only.";
		}

		if(password != confirmPassword){
			msg+= "Password did not matched.\n";
		}
	}

	if(answer == ''){
		msg+= "Secret question's answer is required.\n";
	}


	if(msg != ''){
		alert(msg);
		return false;
	}

}

function checkRegisterStepTwo(){

	var forms			= document.registerStepTwo;
	var answer			= forms.answer.value;
	var msg				= "";
	
	
	if(answer == ''){
		msg+= "Secret question answer is required.\n";
	}

	
	if(msg != ''){
		alert(msg);
		return false;
	}
}

function checkEditMyAccount(){

	var forms		= document.myAccount;
	var title		= forms.title.value;
	var firstName	= forms.firstName.value;
	var middleName	= forms.middleName.value;
	var lastName	= forms.lastName.value;
	var month		= forms.month.value;
	var day			= forms.day.value;
	var year		= forms.year.value;
	var msg			= "";

	if(title == ''){
		msg+= "Title is required.\n";
	}

	if(firstName == ''){
		msg+= "First Name is required.\n";
	}

	if(middleName == ''){
		msg+= "Middle Name is required.\n";
	}

	if(lastName == ''){
		msg+= "Last Name is required.\n";
	}

	if(month == '' || day == '' || year == ''){
		msg+= "Birth Date is required.\n";
	}


	if(msg != ''){
		alert(msg);
		return false;
	}
}

function checkChangePassword() {

	var forms				= document.changepassword;
	var password			= forms.password.value;
	var newPassword			= forms.newPassword.value;
	var confirmNewPassword	= forms.confirmNewPassword.value;
	var msg					= "";

	if(password == ''){
		msg+= "Current Password is required.\n";
	}

	if(newPassword == ''){
		msg+= "New Password is required.\n";
	}
	else{
		if(confirmNewPassword != newPassword){
			msg+= "Password did  not matched Confirm New Password.\n";
		}
	}


	if(msg != ''){
		alert(msg);
		return false;
	}
}

function validateclassifiedform() {

	var forms = document.classifiedform;
	var item = forms.item.value;
	var description = forms.description.value;
	var str = "";

	if (item == "" || item == 0) {
		str+= "Item is required.\n";
	}

	if (description == "" || description == 0) {
		str+= "Description is required.\n";
	}


	if (str) {
		alert(str);
		return false;
	}
}

function validatecontributeform() {

	var forms 	  = document.contributeform;
	var channelid = forms.channelid.value;
	var title 	  = forms.title.value;
	var teaser 	  = forms.teaser.value;
	var body 	  = forms.body.value;
	var statusid  = forms.statusid.value;

	var str = "";

	if (channelid == "" || channelid == 0) {
		str+= "Channel is required.\n";
	}

	if (title == "" || title == 0) {
		str+= "Title is required.\n";
	}

	if (teaser == "" || teaser == 0) {
		str+= "Teaser is required.\n";
	}

	if (body == "" || body == 0) {
		str+= "Body is required.\n";
	}

	if (statusid == "") {
		str+= "Status is required.\n";
	}

	if (str) {
		alert(str);
		return false;
	}

}

function validatecommunitytalkform() {
	var forms = document.communityTalkForm;
	var title= forms.title.value;
	var description = forms.description.value;
	var str = "";
	if (title == "" || title == 0) {
		str+= "Title is required!\n"
	}
	if (description == "" || description == 0) {
		str+= "Description is requried!\n"
	}
	if (str) {
		alert(str);
		return false;
	}
}

function validatedeletedata(q, item, module, mod){
	if(confirm("Are you sure you want to delete this record?")){
		document.deleterecordform.deletequery.value = q;
		document.deleterecordform.itemname.value = item;
		document.deleterecordform.module.value = module;
		document.deleterecordform.mod.value = mod;
		document.deleterecordform.submit();
	}
}

function deletedata(table, id, mod, value) {
	if(confirm("Are you sure you want to delete this record?")){
		var http = GetXmlHttpObject();
		if (http == null) {
			alert("Your browser does not support AJAX!");
		}
		var url;
		var params;
		url = "./programs/deleterecord.php";
		params += "&table=" + table;
		params += "&id=" + id;
		params += "&mod=" + mod;
		params += "&value=" + value;
		http.open("POST", url, true);
		http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection","close");
		http.onreadystatechange = function() {
			if(http.readyState == 4) {
				//document.getElementById('id').innerHTML = http.responseText;
				//alert(http.responseText);
				window.location= '?pagename=MyAccount&mod='+mod;
			}
		}	
		http.send(params);
	}	
}

function updateMessageStatus(mid, id, statusid) {
		var http = GetXmlHttpObject();
		if (http == null) {
			alert("Your browser does not support AJAX!");
		}
		var url;
		var params;
		if (statusid == 4) {
			url = "./programs/updateStatusMessage.php";
		} else {
			url = "../programs/updateStatusMessage.php";
		}
		params += "&id=" + id;
		params += "&mid=" + mid;
		params += "&statusid=" + statusid;
		http.open("POST", url, true);
		http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection","close");
		http.onreadystatechange = function() {
			if(http.readyState == 4) {
				//document.getElementById('id').innerHTML = http.responseText;
				//alert(http.responseText);
				if (statusid == 4) {
					window.location = './?pagename=MyAccount&mod=inbox';
				} else {
					window.location= 'message_view.php?id='+id;
					window.opener.location.reload();
					window.opener.location.href = '../?pagename=MyAccount&mod=inbox';
				}	
			}
		}	
		http.send(params);
}

function markRead(val,id, popup) {
	var http = GetXmlHttpObject();
	if (http == null) {
		alert("Your browser does not support AJAX!");
	}
	var url;
	var params;
	url = "../programs/markRead.php";
	params += "&val=" + val;
	params += "&id=" + id;
	http.open("POST", url, true);
	http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection","close");
	http.onreadystatechange = function() {
		if(http.readyState == 4) {
			//document.getElementById('id').innerHTML = http.responseText;
			//alert(http.responseText);
			if (popup == 0) {
				window.opener.location.reload();
				window.opener.location.href = '../?pagename=MyAccount&mod=inbox';
			}	
			
		}
	}	
	http.send(params);
}

function updateStatusMessage(mid, id, statusid) {
		var http = GetXmlHttpObject();
		if (http == null) {
			alert("Your browser does not support AJAX!");
		}
		var url;
		var params;
		if (statusid == 4) {
			url = "./programs/updateMessageStatus.php";
		} else {
			url = "../programs/updateMessageStatus.php";
		}
		params += "&id=" + id;
		params += "&mid=" + mid;
		params += "&statusid=" + statusid;
		http.open("POST", url, true);
		http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection","close");
		http.onreadystatechange = function() {
			if(http.readyState == 4) {
				//document.getElementById('id').innerHTML = http.responseText;
				//alert(http.responseText);
				if (statusid == 4) {
					window.location = './myAccount.php?mod=inbox';
				} else {
					window.location= 'message_view.php?id='+id;
					window.opener.location.reload();
					window.opener.location.href = '../myAccount.php?mod=inbox';
				}	
			}
		}	
		http.send(params);
}


function validatecontactform () {
	var forms = document.contactForm;	
	var name = forms.name.value;
	var email = forms.email.value;
	var subject = forms.subject.value;
	var message = forms.message.value;
	var str = "";

	if (name == "" || name == 0) {
		str+= "Please input name.\n";
	}

	if(email == 'youremail@email.com' || !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))){
		str+= "Please input valid email address.\n";
	}

	if (subject == "" || subject == 0) {
		str+= "Please input subject.\n";
	}

	if (message == "" || message == 0) {
		str+= "Please input message.\n";
	}

	if (str) {
		alert(str);
		return false;
	}
}

function validatemessageform () {
	var forms = document.messageForm;
	var subject = forms.subject.value;
	var memberids = forms.subject.value;
	var message = forms.message.value;
	var statusid = forms.statusid.value;
	var str = "";
	
	if (memberids == "" || memberids == 0) {
		str+="To is required.\n";
	}
	if (subject == "" || subject == 0) {
		str+= "Subject is required.\n";
	}
	if (message == "" || message == 0) {
		str+= "Message is required.\n";
	}
	if (statusid == "" || statusid == 0) {
		str+= "Status is required.\n";
	}

	if (str) {
		alert(str);
		return false;
	}
}

function showSwap (val) {
	document.getElementById("swapDescID").style.display = "";
	document.getElementById("swapNameID").style.display = "";
	if (val == 1) {
		document.getElementById("swapNameID").style.display = "";
		document.getElementById("swapDescID").style.display = "";
	} else {
		document.getElementById("swapNameID").style.display = "none";
		document.getElementById("swapDescID").style.display = "none";
	}
}

function validateComment () {

	var forms   = document.comment;
	var comment = forms.comment.value;
	var str = "";

	if (comment == "" || comment == 0) {
		str+= "Comment is required.\n";
	}

	if (str) {
		alert(str);
		return false;	
	} else {
		 confirm('Thank you for your comment.  All comments are subject to review for appropriateness.'); 
	}	 
	
}

function checkRedeemed (val, a) {
	var forms = document.point;

	var availablePoints = parseInt(document.getElementById('availablePoints'+a+'').value);
	var redeemedPoints  = parseInt(document.getElementById('redeemedPoints'+a+'').value);
 
	if (availablePoints < redeemedPoints) {
		alert('Redeemed points exceeded.');
		document.getElementById('redeemedPoints'+a+'').value = "";
		return false;
	} 
	
	/* SUM OF REDEEMED POINTS*/
	var rowcount			= document.getElementById('rowcount').value;
	var totalRedeemedPoint	= 0;
	
	for(var i = 0; i < rowcount; i++){
		var redeemedPoints  = parseInt(document.getElementById('redeemedPoints' + i).value);
		
		if(!isNaN(redeemedPoints)){
			totalRedeemedPoint += redeemedPoints;
		}
	}

	document.getElementById('totalRedeemed').value	= parseInt(totalRedeemedPoint);
}

function checkAlpha(field){
	var re = /^[a-zA-Z-','-' ']*&/;
	if(!re.test(field.value)){
		field.value = field.value.replace(/[^a-zA-Z-','-' ']/g,"");
	}
}
	
function checkNumeric(field){
	var re = /^[\d-','-' ']*&/;
		if(!re.test(field.value)){
			field.value = field.value.replace(/[^\d-','-' ']/g,"");
		}
}

function checkRedeemedValue () {
	var forms = document.point;

	var rowcount = document.getElementById('rowcount').value;
	var ctr = 0;

	for(var i = 0; i < rowcount; i++){
		var redeemedPoints  = parseInt(document.getElementById('redeemedPoints' + i).value);
		
		if(!isNaN(redeemedPoints)){
			ctr++;
		} 
	}

	if(ctr == 0){
		alert("Please input redeemed points.");
		return false;
	}

}

function validateRedeemed () {

	var cnt = document.getElementById("promoRewardCnt").value;
	var ctr = 0;

	if (cnt != 0) {
		for (var i=0;i < cnt; i++) {
			var reward = document.getElementById('rewards' + i).checked;

			if (reward == true) {
				ctr++;
			}
		}

		if (ctr == 0) {
			alert("Please select rewards.");
			return false;
		}	
	} else {
		return false;
	}

}

 function bannerClick(campaignID, code, ipaddress, memberid) {
		var http = GetXmlHttpObject();
		if (http == null) {
			alert("Your browser does not support AJAX!");
		}
		var url;
		var params;

        url = "./programs/insertBanner.php";
        if (campaignID) {   
			params += "&campaignID=" + campaignID;
        }
        if (code) {
			params += "&code=" + code;
        }    
        if (ipaddress) {
			params += "&ipaddress=" + ipaddress;
        }
        if (memberid) {
            params += "&memberid=" + memberid;
        }    

		http.open("POST", url, true);
		http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection","close");
		http.onreadystatechange = function() {
			if(http.readyState == 4) {
				//document.getElementById('id').innerHTML = http.responseText;
				//alert(http.responseText);
			}
		}	
		http.send(params);

 }



