﻿// JScript File
var xmlHttp
function insert_churchDetails()
{

	var flag=0;
	var errors;
	var c_r_name,c_name,c_s_name,c_r_charity,ccno,c_logofile,c_punchline,c_addr1,c_addr2,c_addr3,c_town,c_county,c_ph1,c_ph2,c_fax,c_email1,c_email2,c_admin,c_webnotes,c_internalnotes,c_postcode,c_country;
	var  charity,chari;
	c_r_name=document.getElementById("txt_c_regname").value;
	c_name=document.getElementById("txt_c_name").value;
	c_s_name=document.getElementById("txt_c_sname").value;
	c_r_charity=document.getElementById("charity").value;
	ccno=document.getElementById("txt_c_cno").value;
	//c_logofile=document.getElementById("File1").value;
	c_punchline=document.getElementById("txt_c_punchline").value;
	c_addr1=document.getElementById("txt_c_addr1").value;
	c_addr2=document.getElementById("txt_c_addr2").value;
	c_addr3=document.getElementById("txt_c_addr3").value;
	c_town=document.getElementById("txt_c_town").value;
	c_county=document.getElementById("c_countyselect").value;
	c_postcode=document.getElementById("txt_c_postcode").value;
	c_country=document.getElementById("countryselect").value;
	c_ph1=document.getElementById("txt_c_ph1").value;
    c_ph2=document.getElementById("txt_c_ph2").value;
	c_fax=document.getElementById("txt_c_fax").value;
    c_email1=document.getElementById("txt_c_email1").value;
	c_email2=document.getElementById("txt_c_email2").value;
	c_admin=document.getElementById("txt_c_adminname").value;
	c_webnotes=document.getElementById("txt_c_webnotes").value;
	c_internalnotes=document.getElementById("txt_c_internalnotes").value;
	charity=document.form1.charity;
	
	if (charity[0].checked)
	{
		chari="Y";
	}
	if (charity[1].checked)
	{
		chari="N";
	}
	ccno=document.getElementById("txt_c_cno");
	if (ccno.value != "")
	{

		if  (validnum(ccno.value) == false ) 	
		{
		alert(" Please enter a value for the field - charity number");
		flag=1;
		return false;
		}
	}
	c_ph1=document.getElementById("txt_c_ph1");
	if (c_ph1.value != "")
	{

		if  (validnum(c_ph1.value) == false ) 
		{
		alert(" Please enter a value for the field - phone");
		flag=1;
		return false;
		}
	}
	c_ph2=document.getElementById("txt_c_ph2");
	if (c_ph2.value != "")
	{

		if  (validnum(c_ph2.value) == false ) 
		{
		alert(" Please enter a value for the field - phone");
		flag=1;
		return false;
		}
	}
	c_fax=document.getElementById("txt_c_fax");
	if (c_fax.value != "")
	{

		if  (validnum(c_fax.value) == false ) 	
		{
		alert(" Please enter a value for the field - fax ");
		flag=1;
		return false;
		}
	}

	var cname=document.getElementById("txt_c_name");
	errors="Please fill the following fields. \n";
	if ( cname.value == "")
	{
			errors="Church Name."
			alert("Please enter a value for the field - church name");
		flag=1;
		return false;
	}
	
		// Validation for special char (')
		//Church Register name
		
		if (findchar(c_r_name))
		{
			alert(" Unexpected characters enetered in the field - Church Regd name. ");
			flag=1;
		return false;
		}
		
		// Church Name
		if (findchar(c_name))
		{
			alert("Unexpected characters enetered in the field - Church name.");
			flag=1;
		return false;
		}
		
		// Church short name
		if (findchar(c_s_name))
		{
			alert("Unexpected characters enetered in the field - Church Short name.");
			flag=1;
		return false;
		}
		
		// Church Punch Line 
		if (findchar(c_punchline))
		{
			alert("Punchline field contains unacceptable characters.");
			flag=1;
		return false;
		}
		// Admin name
		if (findchar(c_admin))
		{
			alert("Admin name field contains unacceptable characters.");
			flag=1;
		return false;
		}
		
		//Fax
		if (findchar(c_fax))
		{
			alert("Fax field contains unacceptable characters.");
			flag=1;
		return false;
		}
		
		// Address Town
		if (findchar(c_town))
		{
			alert("Address - Town field contains unacceptable characters.");
			flag=1;
		return false;
		}
			
		
		ccno=document.getElementById("txt_c_cno").value;
		c_ph1=document.getElementById("txt_c_ph1").value;
	    c_ph2=document.getElementById("txt_c_ph2").value;
		c_fax=document.getElementById("txt_c_fax").value;
		if ( confirm("You have opted to Save the record intermediately before completing the other tabs. Proceed with Save?") == true )
		{
			

		
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request");
				return;
			} 
			var url="Insertchurchdetails.aspx?r=" + c_r_name
			url += "&n=" + c_name
			url += "&s=" + c_s_name
			url += "&chr=" + c_r_charity
			url += "&cno=" + ccno
			url += "&l=" + c_logofile
			url += "&p=" + c_punchline
			url += "&a1=" + c_addr1
			url += "&a2=" + c_addr2
			url += "&a3=" + c_addr3
			url += "&t=" + c_town
			url += "&cty=" + c_county
			url += "&post=" + c_postcode
			url += "&ctry=" + c_country
			url += "&ph1=" + c_ph1
			url += "&ph2=" + c_ph2
			url += "&e1=" + c_email1
			url += "&e2=" + c_email2 
			url += "&f=" + c_fax
			url += "&ad=" + c_admin
			url += "&web=" + c_webnotes
			url += "&inter=" + c_internalnotes
			 
			 
			xmlHttp.onreadystatechange=stateChanged_successchurch;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
			alert("Church Details added successfully.");
		}
		else 
		{
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request");
				return;
			} 
			var url="ChurchSession.aspx?r=" + c_r_name
			url += "&n=" + c_name
			url += "&s=" + c_s_name
			url += "&chr=" + c_r_charity
			url += "&cno=" + ccno
			//url += "&l=" + c_logofile
			url += "&p=" + c_punchline
			url += "&a1=" + c_addr1
			url += "&a2=" + c_addr2
			url += "&a3=" + c_addr3
			url += "&t=" + c_town
			url += "&cty=" + c_county
			url += "&post=" + c_postcode
			url += "&ctry=" + c_country
			url += "&ph1=" + c_ph1
			url += "&ph2=" + c_ph2
			url += "&e1=" + c_email1
			url += "&e2=" + c_email2 
			url += "&f=" + c_fax
			url += "&ad=" + c_admin
			url += "&web=" + c_webnotes
			url += "&inter=" + c_internalnotes
			 
			
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
			
			
		//} // else for confirmation
	}
	
}

function insert_MeetingDetails()
{
	var flag1=0;
	var merrors = "";
	var m_day, day, m_loc, m_rdirection, m_tdirection, m_map1, m_map2, m_notes, m_addr1, m_addr2, m_addr3, m_town, m_county, m_country, m_postcode;
	var hh1,hh2,hh3,mm1,mm2,mm3,time1,time2,time3,t1,t2,t3;
	var mday1,mday2,mday3;
	var ap1,ap2,ap3;
	var mname1,mname2,mname3;
	 
	 m_loc=document.getElementById("m_locationselect").value;
	 m_rdirection=document.getElementById("txt_m_rdirection").value;
	 m_tdirection=document.getElementById("txt_m_tdirection").value;
	 m_map1=document.getElementById("txt_m_map1").value;
	 m_map2=document.getElementById("txt_m_map2").value;
	 m_notes=document.getElementById("txt_m_notes").value;
	 m_addr1=document.getElementById("txt_m_addr1").value;
	 m_addr2=document.getElementById("txt_m_addr2").value;
	 m_addr3=document.getElementById("txt_m_addr3").value;
	 m_town=document.getElementById("txt_m_town").value;
	 m_country=document.getElementById("m_countryselect").value;
	 m_county=document.getElementById("m_countyselect").value;
	 m_postcode=document.getElementById("txt_m_postcode").value;
	 mday1=document.getElementById("mday1").value;
	 mday2=document.getElementById("mday2").value;
	 mday3=document.getElementById("mday3").value;
	 mname1=document.getElementById("txt_m_name1").value;
	 mname2=document.getElementById("txt_m_name2").value;
	 mname3=document.getElementById("txt_m_name3").value;

	 
	
	 time1=document.getElementById("time1").value;
	 time2=document.getElementById("time2").value;
	 time3=document.getElementById("time3").value;
	 
	 ap1=document.getElementById("ap1").value;
	 ap2=document.getElementById("ap2").value;
	 ap3=document.getElementById("ap3").value;
	 
	 


// Validation  part

	merrors="Please fill the following fields.\n";


	if ( mday1 != "") {
		if (time1 == "" ) {
			alert("Please select the time for " + mday1 );
			return false;
		}
		if ( ap1 == "" ){
			alert("Please select the am or pm for " + mday1);
			return false;
		}
	}

	if ( mday2 != "") {
		if ( time2 == "") {
				alert("Please select the time for " + mday2 );
				return false;
		}
		if ( ap2 == "" ) {
				alert("Please select the am or pm for " + mday2 );
				return false;
		}
		if ( mname2 == "") {
				alert("Please select the meeting name for " + mday2);
				return false;
		}
	}

	if ( mday3 != "") {
		if ( time3 == "") {
				alert("Please select the time for " + mday3 );
				return false;
		}
		if ( ap3 == "" ) {
				alert("Please select the am or pm for " + mday3 );
				return false;
		}
		if ( mname3 == "") {
				alert("Please select the meeting name for " + mday3);
				return false;
		}
	}
	


	if ( m_loc == "" ) {
         merrors =  merrors + "Meeting location\n";
          flag1 = 1;
	 alert("Please fill the meeting location");
	 return false;
	}
	
	if ( m_town == "" ) 
	{
		 merrors = merrors + "Meeting town. \n";
		flag1 = 1;	
		alert("Meeting Town");
		return false;
	}

	if( m_addr1 == "" && m_addr2 == "" && m_addr3 == "" ) 
	 {
		 
         merrors = merrors + "Meeting address.\n";
            flag1 = 1;
			alert("Meeting Address.");
			return false;
	 }

	if (m_postcode == "") 
		{
			merrors = merrors + "Meeting Postcode. \n";
         flag1 = 1;
		 alert("Meeting postcode");
		 return false;
		}
			
			 
	if ( m_country == "") 
		{
			merrors = merrors + "Meeting Country. \n";
         flag1 = 1;
		 alert("Meeting Country ");
		 return false;
		}
		
		
// Ending validation

t1=time1 + " " + ap1;
t2=time2 + " " + ap2;
t3=time3 + " " + ap3;
	 
	 
				if ( confirm("You have opted to Save the record intermediately before completing the other tabs. Proceed with Save?") == true )
					{

						xmlHttp=GetXmlHttpObject()
						if (xmlHttp==null)
						{
							alert ("Browser does not support HTTP Request")
							return
						} 

	
					var url="InsertMeetingDetails.aspx?loc=" + m_loc
					//url += "&m2=" + mm2 
					//url += "&m3=" + mm3
					//url += "&h1=" + hh1
					//url += "&h2=" + hh2
					//url += "&h3=" + hh3
					url += "&r=" + m_rdirection 
					url += "&t=" + m_tdirection 
					url += "&map1=" + m_map1 
					url += "&map2=" + m_map2 
					url += "&notes=" + m_notes
					url += "&a1=" + m_addr1 
					url += "&a2=" + m_addr2 
					url += "&a3=" + m_addr3 
					url += "&town=" + m_town 
					url += "&ctry=" + m_country 
					url += "&cty=" + m_county 
					url += "&post=" + m_postcode
					//url += "&day=" + m_day
					url += "&mday1=" + mday1
					url += "&mday2=" + mday2
					url += "&mday3=" + mday3
					url += "&t1=" + t1
					url += "&t2=" + t2
					url += "&t3=" + t3
					url += "&mn1=" + mname1
					url += "&mn2=" + mname2
					url += "&mn3=" + mname3
					
	
	
	//url=url+"&sid="+Math.random()
	//xmlHttp.onreadystatechange=stateChanged_region 

				xmlHttp.open("GET",url,true)
				xmlHttp.send(null)
				alert("Meeting details added successfully.");
		}
		else
		{
	
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null)
			{
				alert ("Browser does not support HTTP Request")
				return
			} 
	
			var url="MeetingSession.aspx?loc=" + m_loc
			url += "&r=" + m_rdirection 
			url += "&t=" + m_tdirection 
			url += "&map1=" + m_map1 
			url += "&map2=" + m_map2 
			url += "&notes=" + m_notes
			url += "&a1=" + m_addr1 
			url += "&a2=" + m_addr2 
			url += "&a3=" + m_addr3 
			url += "&town=" + m_town 
			url += "&ctry=" + m_country 
			url += "&cty=" + m_county 
			url += "&post=" + m_postcode
			url += "&mday1=" + mday1
			url += "&mday2=" + mday2
			url += "&mday3=" + mday3
			url += "&t1=" + t1
			url += "&t2=" + t2
			url += "&t3=" + t3
			url += "&mn1=" + mname1
			url += "&mn2=" + mname2
			url += "&mn3=" + mname3
	
	//url=url+"&sid="+Math.random()
	//xmlHttp.onreadystatechange=stateChanged_region 

			xmlHttp.open("GET",url,true)
			xmlHttp.send(null)
	}
//} /// validation else part

	
}


function GetXmlHttpObject()
	{ 
		var objXMLHttp=null
		if (window.XMLHttpRequest)
		{
			objXMLHttp=new XMLHttpRequest()
		}
		else if (window.ActiveXObject)
		{
			objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
		}
		return objXMLHttp
}

function stateChanged_successchurch() 
{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
		document.getElementById("myid32").innerHTML=xmlHttp.responseText	
		} 
} 

function deletechurch()
{
	var churchname,c;
	//alert("hi");
	churchname=document.getElementById("listchurch");
var l;
l=churchname.options.length;
var resultStr = ""; 
var flag=0;
for(var i = 1; i < churchname.options.length; i++ ) 
{ 
if( churchname.options[i].selected ) 
{   // Copy this option 
flag=1;
resultStr += churchname.options[i].value; 
resultStr +=",";
} 
} 
c=resultStr;
if (flag == 0)
{
	alert("Please select the churchname to delete.");
}
else 
{

	if ( confirm("Do you want delete the record?") == true )
	{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	alert ("Browser does not support HTTP Request")
	return
	} 
	var url="DeleteChurch.aspx?cn=" + c
	
	//url=url+"&sid="+Math.random()
	//xmlHttp.onreadystatechange=stateChanged_region 

	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)


	
	}	
} // end of else part
}


// Amend church

function Amendchurch()
{
	var churchname,c;
	//alert("hi");
	churchname=document.getElementById("listchurch");
	var l;
	l=churchname.options.length;
	var resultStr = ""; 
	var flag1=0;
	var j=0;
	for	(var i = 1; i < churchname.options.length; i++ ) 
	{ 
		if( churchname.options[i].selected ) 
		{   // Copy this option 
			flag1=1;
			c=churchname.options[i].value; 
			resultStr += churchname.options[i].value; 
			resultStr +=",";
			j=j + 1 ;
			
		} 
	}

if (flag1 == 0)
{
	alert("Please select a church to Amend.");
}

else
{
	 if ( j > 1)
	{
		alert("This action - Amend Details - allows only one selection at a time and will consider only the latest selection.");
		window.location="Amend_church.aspx?name=" + c
	} // end of else part
	else 
	{
		window.location="Amend_church.aspx?name=" + c
	}
}
}

function AmendUser()
{
	
	var username,c;
	//alert("hi");
	username=document.getElementById("listuser");
	var l;
	l=username.options.length;
	var resultStr = ""; 
	var flag1=0;
	var j=0;
	for	(var i = 1; i < username.options.length; i++ ) 
	{ 
		if( username.options[i].selected ) 
		{   // Copy this option 
			flag1=1;
			c=username.options[i].value; 
			resultStr += username.options[i].value; 
			resultStr +=",";
			j=j + 1 ;
			
		} 
	}
	//alert(c);

if (flag1 == 0)
{
	alert("Please select the username for Amend.");
}

else
{
	 if ( j > 1)
	{
		alert("This action - Amend Details - allows only one selection at a time and will consider only the latest selection.");
		window.location="AmendUser.aspx?u=" + c
	} // end of else part
	else 
	{
		window.location="AmendUser.aspx?u=" + c
	}
}
	
}
// Delete the user
function DeleteUser()
{
	var username,c;
	//alert("hi");
	username=document.getElementById("listuser");
var l;
l=username.options.length;
var resultStr = ""; 
var flag=0;
for(var i = 1; i < username.options.length; i++ ) 
{ 
if( username.options[i].selected ) 
{   // Copy this option 
flag=1;
resultStr += username.options[i].value; 
resultStr +=",";
} 
} 
c=resultStr;
if (flag == 0)
{
	alert("Please select the username to delete.");
}
else 
{

	if ( confirm("Do you want delete the user?") == true )
	{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	alert ("Browser does not support HTTP Request")
	return
	} 
	var url="DeleteUser.aspx?un=" + c
	
	//url=url+"&sid="+Math.random()
	//xmlHttp.onreadystatechange=stateChanged_region 

	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	alert("user deleted successfully.");
	
	}	
} // end of else part
	


}

function validnum(num)
{
	var i;
	var s;
	var x;
	var outcar;
	var flag=true;
	s=num;
	
for (i=0; i < s.length; i++) {
	x = s.substring(i);
	outcar = x.charCodeAt(0);
	if (outcar == 48 || outcar == 49 || outcar == 50 || outcar == 51 || outcar == 52 || outcar == 53 || outcar == 54 || outcar == 55 || outcar == 56 || outcar == 57  || outcar == 32 )
	{
		
	}
	else
	{
		
	flag=false;
	}
}
return flag;
}

function display_churchname()
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	alert ("Browser does not support HTTP Request")
	return
	} 
	var url="fetchchurchname_combo.aspx"
	
	//url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged_churchname

	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChanged_churchname()
{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
		document.getElementById("church_id").innerHTML=xmlHttp.responseText	
		} 
} 

function finds()
{
	alert("Unexpected char");
}


function findchar(str){
		//alert("Hi");
    var s=str;
    var len=0;
    var ch;
    var i=0;
    var flag=false;
    len=s.length;
  
  //  alert(s.charAt(0));
   
  for (i=0;i<=len -1;i++)
  {
    if (s.charAt(i) == "'")
    {
        flag=true;
		break;
    }
    else
    {
        flag=false;
    }
  }

  if( flag == true )
  {
   //  alert("Unexpected Character occur");
	 
     return true;
  }
	else
	{
			return false;
	}
}
