function confirmDelete(msg,url)
{
	choice = confirm(msg)
	if(choice)	{
		location.href=url
	}	else	{
		return false;
	}
}

function validateBlank(frmElement,message)
{
	if(frmElement.value == "")
	{
		alert(message);
		frmElement.focus();
		return false;
	}
	return true;
}

function validateNumeric(fieldname,errorMsg)
{	
	if(isNaN(fieldname.value))
	{
		alert(errorMsg);
		fieldname.focus();
		return false;
	}	else	{
		return true;
	}
}

function validateSearchForm(frmObj)
{
	if(!(validateBlank(frmObj.keyword,"Please Enter Search Term"))) return false;
}

function MessageReadWindow(url)
{
	window.open(url,'','height=500,width=500,scrollbars=yes,resizable=yes')
}

function validateEmailAddress(fieldObj,errorMessage)	{
	if ((fieldObj.value.indexOf("@")==-1)||(fieldObj.value.indexOf(".")==-1))
	{
		alert(errorMessage)
		fieldObj.focus();
		return false;
	}
	return true;
}

function validateFCKField(fieldObj,errorMessage)	{
	var oEditor = FCKeditorAPI.GetInstance(fieldObj) ;
	var fieldValue = oEditor.GetXHTML(true);
	if(fieldValue==''){
		alert(errorMessage);
		oEditor.Focus();
		return false;
	} 
	return true;
}

function validateLoginForm(frmObj)	{
	if(!(validateBlank(frmObj.email_address,"Please Enter UserID"))) return false;
	if(!validateEmailAddress(frmObj.email_address,"Invalid UserID")) return false;
	if(!(validateBlank(frmObj.password,"Please Enter Password"))) return false;
	var req = new XMLHttpRequest();  
	
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
            if (req.status == 200) {
                ajaxResponse = req.responseText;
				responseSplit = ajaxResponse.split('#');
				if(responseSplit[0] == 'G')	{
					alert('Unable to find User ID. Please check your User ID');
					frmObj.email_address.focus();
					return false;
				}	else if(responseSplit[1] == 'TRUE')	{
					frmObj.loginType.value = responseSplit[0] ;
					frmObj.submit();
				}	else if(responseSplit[2] == '1')	{
					alert('Your Email address seems to be not authenticated. \n\n Please click the link provided in your welcome email, then try to login.');
					frmObj.password.focus();
					return false;
				}	else if(responseSplit[2] == '2')	{
					alert('Invalid Password. The Username and Password doesnot match.');
					frmObj.password.focus();
					return false;
				}	else if(responseSplit[2] == '4')	{
					alert('Your accound is disabled. Contact administrator');
					frmObj.password.focus();
					return false;
				}
            } else {
				alert("Error: While trying to perform action, please try again later");
			}
		} 
    }
    req.open("GET", "common.process.php?action=authenticate&email_address=" + frmObj.email_address.value +"&password="+ frmObj.password.value, true);
    req.send("");
	return false;
	
}

function validateUploadShowReel(frmObj)
{
	if(!(validateBlank(frmObj.title,"Please Enter Title"))) return false;
	if(!(validateBlank(frmObj.filename,"Please Enter File"))) return false;
	if(frmObj.filename.value != "")	{
		var ext1 = frmObj.filename.value
		ext1 = ext1.substring(ext1.length-3,ext1.length)
		ext1 = ext1.toLowerCase();
		if(ext1 == 'flv' ) 
		{
		}	else	{
			alert('File must have flv as an extension.');
			frmObj.filename.focus();
			return false; 
		} 
	}
	if(!(validateBlank(frmObj.description,"Please Enter Description"))) return false;
	var req = new XMLHttpRequest();  
	
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
            if (req.status == 200) {
                ajaxResponse = req.responseText;
				responseSplit = ajaxResponse.split('#');
				
				if(responseSplit[0] == "FALSE")	{
					alert("Duplicate filename already exist. Please choose different name for your show reel");
					return false;
				}	else if(responseSplit[0] == "TRUE")	{
					if(responseSplit[1] != "1"){
						frmObj.old_filename.value = responseSplit[1];
					}
					frmObj.submit();
					return true;
					
				}
				
            } else {
				alert("Error: While trying to perform action, please try again later");
				return false;
			}
		} 
    }
    req.open("GET", "common.process.php?action=duplicate_show_reel&filename=" + frmObj.filename.value, true);
    req.send("");
	return false;
}

function validateProfFrm(frmObj)	{
	if(!(validateBlank(frmObj.name,"Please Enter Your Name"))) return false;
	if(!(validateBlank(frmObj.date_of_graduation,"Please enter your date of graduation"))) return false;
	if(!(validateBlank(frmObj.email_address,"Please enter your email address"))) return false;
	if(!validateEmailAddress(frmObj.email_address,"Please enter valid email address")) return false;
	if(!(validateBlank(frmObj.contact_number,"Please enter your contact number"))) return false;
	if(!(validateNumeric(frmObj.contact_number,"Contact number must be numeric"))) return false;
	
	var req = new XMLHttpRequest(); 
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
            if (req.status == 200) {
                ajaxResponse = req.responseText;
				responseSplit = ajaxResponse.split('#');
				
				if(responseSplit[0] == "FALSE")	{
					if(responseSplit[1] == "3")	{
						alert("Invalid date, please input date in correct format");
						return false;
					}	else	{	
						alert("Duplicate email address already exist. Please choose different email address");
						return false;
					}	
				}	else if(responseSplit[0] == "TRUE")	{
					frmObj.submit();
					return true;
				}
				
            } else {
				alert("Error: While trying to perform action, please try again later");
				return false;
			}
		} 
    }
    req.open("GET", "common.process.php?action=duplicate_email_addresss&email_address=" + frmObj.email_address.value + "&id=" + frmObj.id.value + "&loginType=" + frmObj.loginType.value + "&date_of_graduation=" + frmObj.date_of_graduation.value, true);
    req.send("");
	return true;
	
}


function validateNewPost(frmObj)
{
	if(!(validateBlank(frmObj.title,"Please Enter Title"))) return false;
	if(frmObj.filename.value != "")	{
		var ext1 = frmObj.filename.value
		ext1 = ext1.substring(ext1.length-3,ext1.length)
		ext1 = ext1.toLowerCase();
		if(ext1 == 'gif' || ext1 == 'jpg' || ext1 == 'jpeg') 
		{
		}	else	{
			alert('File must have (gif or jpg) as an extension.');
			frmObj.filename.focus();
			return false; 
		} 
	}
	//if(!validateFCKField(frmObj.description,"Please enter post description")) return false;
	//if(!(validateBlank(frmObj.description,"Please enter post description"))) return false;
	//if(!(validateBlank(frmObj.description,"Please enter post description"))) return false;
	
	if(frmObj.filename.value != "")	{
	
		var req = new XMLHttpRequest();  
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.status == 200) {
					ajaxResponse = req.responseText;
					responseSplit = ajaxResponse.split('#');
					
					if(responseSplit[0] == "FALSE")	{
						alert("Duplicate filename already exist. Please choose different name for your post");
						return false;
					}	else if(responseSplit[0] == "TRUE")	{
						if(responseSplit[1] != "1"){
							//frmObj.old_filename.value = responseSplit[1];
						}
						frmObj.submit();
						return true;
						
					}
					
				} else {
					alert("Error: While trying to perform action, please try again later");
					return false;
				}
			} 
		}
		req.open("GET", "common.process.php?action=duplicate_post_file&filename=" + frmObj.filename.value, true);
		req.send("");
		return false;
	
	}	else	{
		frmObj.submit();
		return true;
	}
}

function validatePostComments(frmObj)	{
	if(!(validateBlank(frmObj.name,"Please Enter Your Name"))) return false;
	if(!(validateBlank(frmObj.email_address,"Please enter your email address"))) return false;
	if(!validateEmailAddress(frmObj.email_address,"Please enter valid email address")) return false;
	if(!(validateBlank(frmObj.comments,"Please enter your comments"))) return false;
}

function validateContactForm(frmObj)	{
	if(!(validateBlank(frmObj.name,"Please Enter Your Name"))) return false;
	if(!(validateBlank(frmObj.email_address,"Please enter your email address"))) return false;
	if(!validateEmailAddress(frmObj.email_address,"Please enter valid email address")) return false;
	if(!(validateBlank(frmObj.contact_number,"Please enter your contact number"))) return false;
	if(!(validateNumeric(frmObj.contact_number,"Contact number must be numeric"))) return false;
	if(!(validateBlank(frmObj.comments,"Please enter your comments"))) return false;
	frmObj.submit();
	return true;
}