var ajax = new sack();
function getState(sel)
{
	var country = sel.options[sel.selectedIndex].value;
	document.getElementById('state').options.length = 0;	// Empty city select box
	if(country.length>0){
		ajax.requestFile = 'get_state.php?con_id='+country;	// Specifying which file to get
		ajax.onCompletion = createState;	// Specify function that will be executed after file has been found
		ajax.runAJAX();		// Execute AJAX function
	}
}

function createState()
{
	var obj = document.getElementById('state');
	eval(ajax.response);	// Executing the response from Ajax as Javascript code
}

function getCity(sel)
{
	var state = sel.options[sel.selectedIndex].value;
	document.getElementById('city').options.length = 0;	// Empty city select box
	if(state.length>0){
		//alert('get_city.php?state_id='+state);
		ajax.requestFile = 'get_city.php?state_id='+state;	// Specifying which file to get
		ajax.onCompletion = createCity;	// Specify function that will be executed after file has been found
		ajax.runAJAX();		// Execute AJAX function
	}
}

function createCity()
{
	var obj = document.getElementById('city');
	eval(ajax.response);	// Executing the response from Ajax as Javascript code
}




function showHideFees(){
	var event_entry        = trim(document.tbl_events.event_entry.value);
	if(event_entry=='Paid')
	{
		document.getElementById('fees_input').style.display = 'block';
	}
	else
	{
		document.getElementById('fees_input').style.display = 'none';
	}
}


function showHideDiv(ele_show,ele_hide){
	document.getElementById(ele_show).style.display = 'block';
	document.getElementById(ele_hide).style.display = 'none';
}

function validateEventForm(){
	var name        = trim(document.tbl_events.name.value);
	var start_date  = trim(document.tbl_events.start_date.value);
	var end_date    = trim(document.tbl_events.end_date.value);
	var city_id     = trim(document.tbl_events.city_id.value);
	var state_id    = trim(document.tbl_events.state_id.value);
	var country_id  = trim(document.tbl_events.country_id.value);
	//var fees        = trim(document.tbl_events.fees.value);
	var description = trim(document.tbl_events.description.value);
	var function_id = trim(document.tbl_events.function_id.value);
	var venue       = trim(document.tbl_events.venue.value);
	var type_id     = trim(document.tbl_events.type_id.value);
	var industry_id = trim(document.tbl_events.industry_id.value);
	var event_entry = trim(document.tbl_events.event_entry.value);
	//var website     = trim(document.tbl_events.website.value);
//	var registration_url = trim(document.tbl_events.registration_url.value);
//	var media_kits       = trim(document.tbl_events.media_kits.value);
//	var coverage         = trim(document.tbl_events.coverage.value);
//	var organizer        = trim(document.tbl_events.organizer.value);
	
	if(name=='')
	{
		alert('Please enter event Name');
		return false;
	}
	else if(start_date=='')
	{
		alert('Please select event start date');
		return false;
	}
	else if(end_date=='')
	{
		alert('Please select event end date');
		return false;
	}
	else if(country_id=='')
	{
		alert('Please select event country');
		return false;
	}
	else if(state_id=='')
	{
		alert('Please select event state');
		return false;
	}
	else if(city_id=='')
	{
		alert('Please select event city');
		return false;
	}
	else if(event_entry=='')
	{
		alert('Please enter event entry');
		return false;
	}
	else if(description=='')
	{
		alert('Please enter event description');
		return false;
	}
	else if(function_id=='')
	{
		alert('Please select event Function');
		return false;
	}
	else if(type_id=='')
	{
		alert('Please select event type');
		return false;
	}
	else if(industry_id=='')
	{
		alert('Please select event industry');
		return false;
	}
	else if(venue=='')
	{
		alert('Please enter event venue');
		return false;
	}
	/*else if(website=='')
	{
		alert('Please enter event website');
		return false;
	}
	else if(registration_url=='')
	{
		alert('Please enter event Registration URL');
		return false;
	}
	else if(media_kits=='')
	{
		alert('Please enter event Attachments, Media Kits');
		return false;
	}
	else if(coverage=='')
	{
		alert('Please enter event coverage');
		return false;
	}
	else if(organizer=='')
	{
		alert('Please enter event organizer');
		return false;
	}*/
	
	
}

function validateSmsForm(){
  var your_mobile = trim(document.frm_sms.your_mobile.value);
  var to_mobile   = trim(document.frm_sms.to_mobile.value);
  var name        = trim(document.frm_sms.name.value);
  var event_id    = document.frm_sms.event_id.value;
  
  if(name=='')
	{
		alert('Please enter Your Name');
		return false;
	}
  else if(isNaN(your_mobile) || your_mobile.indexOf(" ")!=-1)
   {
	  alert("Enter numeric value in Your Mobile")
	  return false;
   }
   else if (your_mobile.length != 10)
   {
		alert("enter 10 characters in Your Mobile");
		return false;
   }
   
   else if(isNaN(to_mobile) || to_mobile.indexOf(" ")!=-1)
   {
	  alert("Enter numeric value")
	  return false;
   }
   else if (to_mobile.length != 10)
   {
		alert("enter 10 characters ");
		return false;
   }
   sendSms(name,your_mobile,to_mobile,event_id);
   return false
}


function fetchResult(date,city,category,page,selTab){
  var address_string = "get_events_ajax.php?date=" + date + "&city=" + city + "&category=" + category  + "&page=" + page
  document.getElementById('tab1').className = "background1";
  document.getElementById('tab2').className = "background1";
  document.getElementById('tab3').className = "background1";
  document.getElementById(selTab).className = "background2";

  fetchPaging(date,city,category,page,selTab)
  ajaxpage(address_string, 'search')
}

function fetchPaging(date,city,category,page,selTab){
  var address_string = "get_paging_ajax.php?date=" + date + "&city=" + city + "&category=" + category  + "&page=" + page  + "&selTab=" + selTab
  ajaxpage(address_string, 'paging')
}


function sendSms(name,from_mobile,to_mobile,event_id){
  var address_string = "sms_sender.php?name=" + name + "&from_mobile=" + from_mobile + "&to_mobile=" + to_mobile  + "&event_id=" + event_id
  ajaxpage(address_string, 'sms')
}

function ajaxpage(url, c_id){
  var page_request = false
  if (window.XMLHttpRequest)     // if Mozilla, Safari etc
  {
    page_request = new XMLHttpRequest()
  }
  else if (window.ActiveXObject) // if IE
  {
    try
    {
      page_request = new ActiveXObject("Msxml2.XMLHTTP")
    }
    catch (e)
    {
      try
      {
        page_request = new ActiveXObject("Microsoft.XMLHTTP")
      }
      catch (e){}
    }
  }
  else
    return false
 if(c_id=='search')
 {
	document.getElementById(c_id).innerHTML = '<div  style="margin-left:10px; margin-right:10px; margin-right:50px; ">Loading...</div>';
 }
  page_request.onreadystatechange=function()
  {
    loadpage(page_request, c_id)
  }
 
  anticache=(url.indexOf("?")!=-1) ?
            "&"+new Date().getTime() :
            "?"+new Date().getTime()
 
  page_request.open('GET', url+anticache, true)
  page_request.send(null)
}
 
function loadpage(page_request, c_id)
{
  if (page_request.readyState == 4 &&
          (page_request.status==200 ||
           window.location.href.indexOf("http")==-1))
  {
    document.getElementById(c_id).innerHTML=page_request.responseText
   }
}



/*************************************
*  Javascript trim, ltrim, rtrim
*************************************/
 
function trim(str) {
	return ltrim(rtrim(str, ''), '');
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
