//***** STAT CODE FOR POPUP LOGIN FROM ********//
function check_test(SId,CId,mcount,fcount)
{
/*var agree = confirm('Are you sure you want to delete this Photo?')
	if(agree)
	{*/
	
	var uname=document.form1.useremail.value;
	var pass=document.form1.password.value;
	var StoryId=SId;
	var CategoryId=CId;
	//alert(StoryId);
	//alert(CatId);
	//var val=document.getElementById('name').value;
	//var val1=document.getElementById('email').value;
		xmlHttp=getXmlHttpObject();
	if(xmlHttp==null)
	{
		alert("This Bowser Doesn't Support AJAX!");
		return;
	}
	xmlHttp.onreadystatechange=sitestateChangedcheck_test;
			xmlHttp.open("GET",baseurl+"servicesstep3/login/"+CategoryId+"/"+StoryId+"/"+uname+"/"+pass+"/"+mcount+"/"+fcount+"/","true"); 	
			xmlHttp.send(null);
}


function sitestateChangedcheck_test()
{

	if (xmlHttp.readyState==4)
	{ 
		res=xmlHttp.responseText; 	
		var ajax_content=res.split('@@@');	
		//alert(res);
		//alert(ajax_content[1]);
		var ajax_content1=res.split('###');	
		//alert(ajax_content1[1]);
		if(ajax_content[1] == 'redirect') {
		//alert(ajax_content1[1]);
		window.location.href=ajax_content1[1];
		
		}
		else
		{
			//alert("else1");
			//alert(ajax_content[1]);
		document.getElementById('loagingimglogin').innerHTML=ajax_content[1];
		}
	}
	else {
	///alert("else2");
		var img='<div align="center"><img src="'+baseurl+'application/assets/images/loading_transparent2.gif"></div>';
		//alert(img);
			document.getElementById('loagingimglogin').innerHTML=img;
			//alert(document.getElementById('loagingimglogin').innerHTML);
	}
}
function getXmlHttpObject()
{
	try 
	{
		xmlHttp=new XMLHttpRequest();
	}
	catch(e) 
	{
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp=new ActiveXobject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function ltrim(s)
{
   return s.replace(/^\s*/,"");
}
function rtrim(s)
{
 return s.replace(/\s*$/,""); 
}
function trim(s)
{
  return rtrim(ltrim(s)); 
}

function validate(SID,CID,mcount,fcount)
{

	
	var sErrStr = ""; 
   	var sFieldName = "";
	//var cardNumber=document.getElementById("cardno").value;
	var emailexp=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	//var StoryId=document.getElementById('storyid').value;
	
	if(trim(document.getElementById('useremail').value)=='')
	{
		sErrStr +="- Please Enter Email Address \n";
		if(sFieldName == "")
		sFieldName="useremail";
	}
	if(trim(document.getElementById('useremail').value)!='')
	{
		if(emailexp.test(document.getElementById('useremail').value)==0)
		{
			sErrStr +="- Invalid Email Address \n";
			if(sFieldName == "")
			sFieldName="useremail";
		}
	}
	
	if(trim(document.getElementById('password').value)=='')
	{
		sErrStr +="- Please Enter Password. \n";
		if(sFieldName == "")
		sFieldName="password";
	}
	if (sErrStr != "")
	{
		alert("Please enter following fields \n\n"+sErrStr);
		document.getElementById(sFieldName).focus();
		return false;
	}
	check_test(SID,CID,mcount,fcount);
	sitestateChangedcheck_test();

}
//***** END CODE FOR POPUP LOGIN FROM ********//


//********* Start Code For Trim Function **********//
function ltrim(s)
{
	return s.replace(/^\s*/,"");
}
function rtrim(s)
{
	return s.replace(/\s*$/,"");
}
function trim(s)
{
	return rtrim(ltrim(s)); 
}

//********* End Code For Trim Function **********//
//* START CODE FOR SESSION HOST *****//

if(url1_sesguest=='scenario' || url1_sesguest=='faq' || url1_sesguest=='character')
{	
	setTimeout('checksessionsGuest()',100);	
}
function checksessionsGuest()
{

	xmlHttp=getXmlHttpObject();
	if(xmlHttp==null)
	{
		alert("This Bowser Doesn't Support AJAX!");
		return;
	}
	xmlHttp.onreadystatechange=sitestateChangedSessionGuest;
	//alert(baseurl+"sessions/guestsession");
	xmlHttp.open("GET",baseurl+"sessions/guestsession","true"); 
	//document.getElementById('footerFaqs').innerHTML=footContent;
	xmlHttp.send(null);
	
}

function sitestateChangedSessionGuest()
{
	//alert("fsdF");
	if (xmlHttp.readyState==4)
	{ 
		res_checksess_guest=xmlHttp.responseText;
		//alert(res_checksess);
		if(res_checksess_guest==1)
			window.location.href=baseurl+"guest";
		
			
	}
}

//* END CODE FOR SESSION HOST *****//


//* START CODE FOR SESSION HOST *****//

if(url_sess=='checkout' || url_sess=='mycart' || url_sess=='myaccount' || url_sess=='pickadate' || url_sess=='dashboard')
{
	
	setTimeout('checksessions()',100);	
	
}
function checksessions()
{

	xmlHttp=getXmlHttpObject();
	if(xmlHttp==null)
	{
		alert("This Bowser Doesn't Support AJAX!");
		return;
	}
	xmlHttp.onreadystatechange=sitestateChangedSession;
	xmlHttp.open("GET",baseurl+"sessions","true"); 
	//document.getElementById('footerFaqs').innerHTML=footContent;
	xmlHttp.send(null);
	
}

function sitestateChangedSession()
{
	//alert("fsdF");
	if (xmlHttp.readyState==4)
	{ 
		res_checksess=xmlHttp.responseText;
		//alert(res_checksess);
		if(res_checksess==1)
			window.location.href=baseurl;
		
			
	}
}

//* END CODE FOR SESSION HOST *****//
function getXmlHttpObject()
{
	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;
}
//******* END CODE FOR SESSIONS ***//

//******* STAT  CODE FOR FAQ EXPAND AND COLLAPSE ***//
function calltoggle_container(val)
{

		if(document.getElementById("trigger_"+val).style.display=='')
		{
			
			 document.getElementById("trigger_"+val).className="trigger active";
			 document.getElementById("bigdescp_"+val).style.display="block";
			 document.getElementById("trigger_"+val).style.display="block";
			
		}
		else if(document.getElementById("trigger_"+val).style.display=='block')
		{
			if(document.getElementById("bigdescp_"+val).style.display=="none")
			{
				 document.getElementById("trigger_"+val).className="trigger active";
				 document.getElementById("bigdescp_"+val).style.display="block";
				 document.getElementById("trigger_"+val).style.display="block";
				
			}
			else
			{
		
				document.getElementById("trigger_"+val).className="trigger";
				 document.getElementById("bigdescp_"+val).style.display="none";
				 document.getElementById("trigger_"+val).style.display="block";
				
			}
		}

}
//******* END  CODE FOR FAQ EXPAND AND COLLAPSE ***//

//******** STAT CODE FOR VALIDATION HEADER CONATCT FORM ****//
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()-. ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function checkInternationalPhone(strPhone)
{
	var bracket=3
	//strPhone=trim(strPhone)
	//if(strPhone.indexOf("+")>1) return false
	if(strPhone.indexOf("-")!=-1)bracket=bracket+1
	//if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
	//var brchr=strPhone.indexOf("(")
	//if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
	//if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function validateContactFrm()
{
	//alert("fsdF");
	var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;  
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
	if(document.getElementById("real-name").value=='' || document.getElementById("real-name").value=='Your Name')
	{
			alert("Please enter Your Name");
			document.getElementById("real-name").focus();
			return false;
	}
	if(document.getElementById("email").value=='' || document.getElementById("email").value=='Email-Id')
	{
			alert("Please enter Email Address");
			document.getElementById("email").focus();
			return false;
	}
	else if(document.getElementById("email").value!='' && document.getElementById("email").value!='Email-Id')
	{
		if(emailPattern.test(document.getElementById("email").value)==false)
		{
			alert("Please enter valid Email Address");
			document.getElementById("email").focus();
			return false;
		}
	}
	if(document.getElementById("phone").value!='' && document.getElementById("phone").value!='XXX-XXX-XXXX')
	{
		//if(phoneNumberPattern.test(document.getElementById("phone").value)==false)
		if(checkInternationalPhone(document.getElementById("phone").value)==false)
		{
			alert("Please enter valid Phone Number");
			document.getElementById("phone").focus();
			return false;
		}
			
	}
	if(document.getElementById("myselectbox3").value=='opt1')
	{
		
			alert("Please specify your inquiry");
			document.getElementById("myselectbox3").focus();
			return false;
		}


	var name=document.getElementById("real-name").value;
	var email=document.getElementById("email").value;
	var phone=document.getElementById("phone").value;	
	var type=document.getElementById("myselectbox3").value;
	var message_1=document.getElementById("message").value;
	var message = message_1.replace('\n', '<br>'); 
  
	
	xmlHttp=getXmlHttpObject();
	if(xmlHttp==null)
	{
		alert("This Bowser Doesn't Support AJAX!");
		return;
	}
	xmlHttp.onreadystatechange=sitestateChangedmail;
			xmlHttp.open("GET",baseurl+"welcome/contactus/"+name+"/"+email+"/"+phone+"/"+type+"/"+message+"/","true"); 	
			xmlHttp.send(null);
	
}

function sitestateChangedmail()
{// alert(val)
//alert(xmlHttp.readyState);

	if (xmlHttp.readyState==4)
	{ 
		var resssss='';
		res=xmlHttp.responseText;
		document.getElementById("real-name").value=''
		document.getElementById("email").value='';
		document.getElementById("phone").value='';;
		document.getElementById("myselectbox3").value='opt1';
		document.getElementById("message").value='';
		if(res==1)
			alert("Thank you for your inquiry! a specialist is reviewing your email and will get back to you as soon as possible");
			//alert("Thank you for submitting an inquiry to Murder Mystery Maniacs. We will do our best to get back to you before the end of business today! If you have an urgent request please call our toll free number 1.877.213.2423 ext 704.\n\n- Sincerely,\nThe Crew at Murder Mystery Maniacs, Inc");
			
	
		window.location.reload( true );
		//document.getElementById("closethickboxfrom").style.display='none';
		
		
	}
}
function getXmlHttpObject()
{
	try 
	{
		xmlHttp=new XMLHttpRequest();
	}
	catch(e) 
	{
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp=new ActiveXobject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
//******** END CODE FOR VALIDATION HEADER CONATCT FORM ****//


//* STAT CODE FOR FOOTER BLOG/FAQ/ABOUT US ****//
/*setTimeout('getFooterBlogCOntent()',1000);

function getFooterFaqCOntent()
{
	//alert("fff");
	xmlHttp=getXmlHttpObject();
	if(xmlHttp==null)
	{
		alert("This Bowser Doesn't Support AJAX!");
		return;
	}
	xmlHttp.onreadystatechange=sitestateChangedFaq;
	var footContent=xmlHttp.open("GET",baseurl+"footer/FaqCont","true"); 
	//document.getElementById('footerFaqs').innerHTML=footContent;
	xmlHttp.send(null);
	
}

function sitestateChangedFaq()
{
	//alert(xmlHttp.readyState);
	if (xmlHttp.readyState==4)
	{ 
		var res=xmlHttp.responseText;
		document.getElementById('footerFaqs').innerHTML=res;
		setTimeout('getFooterAboutCOntent()',500);
		
			
	}
}


function getFooterAboutCOntent()
{
	xmlHttp=getXmlHttpObject();
	if(xmlHttp==null)
	{
		alert("This Bowser Doesn't Support AJAX!");
		return;
	}
	xmlHttp.onreadystatechange=sitestateChangedAbt;
	var footContentAbt=xmlHttp.open("GET",baseurl+"footer/AbtContent","true"); 
	//document.getElementById('footerFaqs').innerHTML=footContent;
	xmlHttp.send(null);
	
}

function sitestateChangedAbt()
{
	if (xmlHttp.readyState==4)
	{ 
		var resAbt='';
		resAbt=xmlHttp.responseText;
		document.getElementById('footerAbout').innerHTML=resAbt;
		//setTimeout('getFooterBlogCOntent()',500);
	}
}

function getFooterBlogCOntent()
{
	
	xmlHttp=getXmlHttpObject();
	if(xmlHttp==null)
	{
		alert("This Bowser Doesn't Support AJAX!");
		return;
	}
	xmlHttp.onreadystatechange=sitestateChangedBlog;
	var footContentAbt=xmlHttp.open("GET",baseurl+"footer/BlogContent","true"); 
	
	xmlHttp.send(null);
	
}

function sitestateChangedBlog()
{
	if (xmlHttp.readyState==4)
	{ 
		var resBlog='';
		resBlog=xmlHttp.responseText;
		document.getElementById('footerBlog').innerHTML=resBlog;
		setTimeout('getFooterFaqCOntent()',500);
		
			
	}
}
function getXmlHttpObject()
{
	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;
}*/
//* END CODE FOR FOOTER BLOG/FAQ/ABOUT US ****//

//******* START CODE FOR VALIDATING GUEST CENTRAL LOGIN FORM ****//
function validateGuestLogin()
{
		
	var sErrStr = ""; 
   	var sFieldName = "";
	
	if(trim(document.getElementById('username').value)=='')
	{
		sErrStr +="- UserName \n";
		if(sFieldName == "")
		sFieldName="username";
	}

	if(trim(document.getElementById('password').value)=='')
	{
		sErrStr +="- Password \n";
		if(sFieldName == "")
		sFieldName="password";
	}
	if (sErrStr != "")
	{
		alert("Please enter following fields \n\n"+sErrStr);
		document.getElementById(sFieldName).focus();
		return false;
	}
	xmlHttp=getXmlHttpObject();
	if(xmlHttp==null)
	{
		alert("This Bowser Doesn't Support AJAX!");
		return;
	}
	var username=document.getElementById('username').value;
	var password=document.getElementById('password').value;
	xmlHttp.onreadystatechange=sitestateChangedGuestLogin;
	//alert(baseurl+"guest/mode/"+username+"/"+password);
	xmlHttp.open("GET",baseurl+"guest/mode/"+username+"/"+password,"true"); 	
	xmlHttp.send(null);
	
}

function sitestateChangedGuestLogin()
{
	if (xmlHttp.readyState==4)
	{ 
		var resGuestLogin='';
		resGuestLogin=xmlHttp.responseText;
		//alert(resGuestLogin);
		//document.getElementById('testinglogin').innerHTML=resGuestLogin;
		if(resGuestLogin==1)
		{
			alert("Invalid Username or Password");			
			document.getElementById('username').value='';
			document.getElementById('password').value='';
		}	
		else if(resGuestLogin==2)
		{	
			window.location.href=baseurl+'guest/character';
		}
	}
	else
	{
		var img='<div align="center"><img src="'+baseurl+'application/assets/images/loading_transparent2.gif"></div>';
		//alert(img);
			document.getElementById('loagingimglogin').innerHTML=img;
			
	}
}
//******* END CODE FOR VALIDATING GUEST CENTRAL LOGIN FORM ****//


//********* START CODE MAILCHIMIPI FUNCTIONALITY *****//

function ValidateEmailMailChimpi()
{
	var email=document.getElementById('emailAddMC').value; 
		var emailexp=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	//var StoryId=document.getElementById('storyid').value;
	
	if(trim(email)=='')
	{
		alert("Please Enter Email Address");
		document.getElementById('emailAddMC').focus();
		return false;
		//if(sFieldName == "")
		//sFieldName="emailAddMC";
	}
	else if(trim(email)!='')
	{
		if(emailexp.test(email)==0)
		{
			
			alert(" Invalid Email Address");
			document.getElementById('emailAddMC').focus();
			return false;
		}
	}
	xmlHttp=getXmlHttpObject();
	if(xmlHttp==null)
	{
		alert("This Bowser Doesn't Support AJAX!");
		return;
	}
	if(trim(email)!='')
	{
		xmlHttp.onreadystatechange=sitestateChangedMailChimpi;
		//alert(baseurl+"proposal/subscribemailchimpi/"+email);
		xmlHttp.open("GET",baseurl+"proposal/subscribemailchimpi/"+email,"true"); 	
		xmlHttp.send(null);
	}
}
function sitestateChangedMailChimpi()
{
	if (xmlHttp.readyState==4)
	{ 
		var resMailChimpiRes='';
		resMailChimpiRes=xmlHttp.responseText;
		//alert(resMailChimpiRes);
		if(resMailChimpiRes==1)
		{
			alert("Thanks for signing up for our newsletter! You will receive an email shortly to confirm your subscription.\n\nSincerely,\n\nThe Crew at Murder Mystery Maniacs.");
			
			//alert("You have successfully Joined Our Mailing List");
		}
		else
		{
			alert(resMailChimpiRes);	
		}
		//alert(resMailChimpiRes);
	}
}

//********* END CODE MAILCHIMIPI FUNCTIONALITY *****//
