
var xmlHttp;
var responseStatus = "";
var resultText = "";
messageObj = new DHTML_modalMessage();	// We only create one object of this class


function showModal(url) 
{
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(476,400);
	messageObj.setShadowDivVisible(false);	
	messageObj.display();	
	
}


function closeModal()
{
	messageObj.close();	
}


function CountLeft(field, count, max) {
	if (field.value.length > max) 
		field.value = field.value.substring(0, max); 
	else
		count.value = max - field.value.length;
		
	document.getElementById("remaining").innerHTML = count.value;
	document.getElementById("shareForm").charsleft.value = count.value;	
}

function validateSkinnyismFields(){

	var submitform = document.shareForm;
	var disclaimer = submitform.disclaimer.checked;
	var message = submitform.message.value;
	var name = submitform.nameField.value;
	var email = submitform.emailField.value;	
	var optin = submitform.optin.checked;
	var over18 = submitform.over18.value;
	var category  = submitform.category.value;
	
	var errorFlag = false;	
	var validatedFlag = false;
	var generalError = document.getElementById('generalError');
	
	if (over18 == "under"){
		showModal('../underage.php');		
	} else {
		
		
		if (message.length == 0){
			alert('message: ' + message);
			errorFlag = true;
			document.getElementById('messageError').style.display = "block";
		} else {
		    document.getElementById('messageError').style.display = "none";
		}
				
		if (disclaimer == false){
			errorFlag = true;
			document.getElementById('submissionError').style.display="block";			
		} else {
			document.getElementById('submissionError').style.display="none";			
		}
		
		if (category.length == 0){
			errorFlag = true;
			document.getElementById('categoryError').style.display = "block";
		}
		
		//THIS SECTION IS FOR MAKING SURE THE DATA ENTERED IS VALID FOR EMAIL/NAME
		
		if (name.length == 0){		
			errorFlag = true;
			document.getElementById('nameError').style.display = "block";
		}else if (!checkName(name))	{
			errorFlag = true;
			document.getElementById('nameError').style.display = "block";								
		} else	{
		    document.getElementById('nameError').style.display = "none";
		}
		
		if (email.length == 0){
			errorFlag = true;
			document.getElementById('emailError').style.display = "block";
		} else if(!checkMail(email)) {
    	    errorFlag = true;
    	  	document.getElementById('customEmailError').style.display = "block";
	    	document.getElementById('emailError').style.display = "none";
		} else {
			document.getElementById('emailError').style.display = "none";
			document.getElementById('customEmailError').style.display = "none";
		}
		
				
		//checks all the fields for errors	
		if(errorFlag) {
			generalError.style.display = "block";
			validatedFlag = false;  //this means there was an error, so return false to halt processing			
		}  
		else {
			generalError.style.display = "none";
			var urlString = "../submitdata.php";
			var param = "type=skinnyism&message="+message+"&name="+name+"&email="+email+"&optin="+optin+"&category="+category+"&disclaimer="+disclaimer;
			sendToDatabase(urlString, "skinnyism", param);										
		}		
	} 	
}

function validateStoryFields()
{
	var submitform = document.shareForm;
	var message = submitform.message.value;
	var name = submitform.nameField.value;
	var email = submitform.emailField.value;	
	var optin = submitform.optin.checked;
	var over18 = submitform.over18.value;	
	var disclaimer = submitform.disclaimer.checked;
	var title = submitform.yourStoryTitle.value;	
	var errorFlag = false;	
	var validatedFlag = false;
	var generalError = document.getElementById('generalError');
	
	if (over18 == "under"){
		showModal('../underage.php');		
	} else {
		if(title.length == 0){
		    errorFlag = true;
			document.getElementById('titleError').style.display = "block";
		} else {
		    document.getElementById('titleError').style.display = "none";
		}
		
		if (message.length == 0){
			
			errorFlag = true;
			document.getElementById('messageError').style.display = "block";
		} else {
		    document.getElementById('messageError').style.display = "none";
		}
				
		if (disclaimer == false){
			errorFlag = true;
			document.getElementById('submissionError').style.display="block";			
		} else {
			document.getElementById('submissionError').style.display="none";			
		}
		
		//THIS SECTION IS FOR MAKING SURE THE DATA ENTERED IS VALID FOR EMAIL/NAME
		if (name.length == 0){	
			errorFlag = true;
			document.getElementById('nameError').style.display = "block";
		}else if (!checkName(name)){	
			errorFlag = true;
			document.getElementById('nameError').style.display = "block";								
		} else	{
		    document.getElementById('nameError').style.display = "none";
		}
		
		if (email.length == 0){
			errorFlag = true;
			document.getElementById('emailError').style.display = "block";
		} else if(!checkMail(email)) {
    	    errorFlag = true;
	    	document.getElementById('customEmailError').style.display = "block";
	    	document.getElementById('emailError').style.display = "none";
		} else {
			document.getElementById('emailError').style.display = "none";
			document.getElementById('customEmailError').style.display = "none";
		}
		
				
		//checks all the fields for errors	
		if(errorFlag) {
			generalError.style.display="block";
			validatedFlag = false;  //this means there was an error, so return false to halt processing			
		}  
		else {
			generalError.style.display="none";
			var urlString = "../submitdata.php";
			var param = "type=story&ystitle="+title+"&message="+message+"&name="+name+"&email="+email+"&optin="+optin+"&disclaimer="+disclaimer;
			sendToDatabase(urlString, "story", param);
										
		}		
	} 	
}

function checkMail(email)
{		
	var emailFlag = true;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) emailFlag = false;
	
	return emailFlag;
}

function checkName(name)
{	
	//@"^[-.a-zA-Z''-'\s]{1,40}$";
	var nameFlag = true;
	var filter  = /^[-.a-zA-Z-\s]{1,40}$/;
	if (!filter.test(name)) nameFlag = false;
	
	return nameFlag;
}

function sendToDatabase(url, type, param){
	
	xmlHttp = PostXmlHttpObject();
	if (xmlHttp == null)
 	{	
 		alert ("Browser does not support HTTP Request");
 		return;
 	}

	if(type == "story"){
		xmlHttp.onreadystatechange = stateStoryChanged;
	}else{
		xmlHttp.onreadystatechange = stateSkinnyismChanged;
	}
	
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", param.length);
	xmlHttp.send(param); 
}


function PostXmlHttpObject()
{
	var xmlHttp = null;
	try
	{
 		// Firefox, Opera 8.0+, Safari
 		xmlHttp = new XMLHttpRequest();
 	}
	catch (e)
 	{
 		//Internet Explorer
 		try
  		{
  			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  		}
 		catch (e)
  		{
  			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  		}
 	}
	return xmlHttp;
}


function stateStoryChanged() 
{ 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
 	{ 
 		if(xmlHttp.responseText == "1"){
			document.forms[0].action = "yourstorythanks.php";
			document.forms[0].submit();
		}else{
			var generalError = document.getElementById('generalError');
			generalError.innerHTML = xmlHttp.responseText;
			generalError.style.display = "block";
		}
 	} 
}

function stateSkinnyismChanged(){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
 	{ 
 		if(xmlHttp.responseText == "1"){
			document.forms[0].action = "skinnyismthanks.php";
			document.forms[0].submit();
		}else{
			var generalError = document.getElementById('generalError');
			generalError.innerHTML = xmlHttp.responseText;
			generalError.style.display = "block";
		}
 	} 
}