//******************************************************************
//Class 		:	Validation
//Created on	:	Mar 26, 2009
//Created By	:	Sudha
//******************************************************************
/*GET REFERRENCE TO HTTP REQUEST*/
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;
}
   function IsNumeric(strString)
   { 
	   var strValidChars = "0123456789";
	   var strChar;
	   var blnResult = true;
	
	   if (strString.length == 0) return false;
	
	   for (i = 0; i < strString.length && blnResult == true; i++)
	   {
		  strChar = strString.charAt(i);
		  if(strValidChars.indexOf(strChar) == -1)
		  {
			 blnResult = false;
		  }
		}
	   return blnResult;
   }

 function check_restrict()
	{
		if(document.getElementById('temp_reg_users').value == ""  &&  document.getElementById('temp_unreg_users').value == "")
		{
			  alert("Please enter all details");
               return false;
		}
		if( document.getElementById('temp_reg_users').value != "")
		{
			  var val1 = document.getElementById('temp_reg_users').value;
			  var val2 = document.getElementById('temp_unreg_users').value;
			  var stat1 = IsNumeric(val1);
			  var stat2 = IsNumeric(val2);
			  if(stat1 == false)
			  {
				  alert("Please Enter Numeric Values.");
				  document.getElementById('temp_reg_users').focus();
				  return false;
			  }
			  if(stat2 == false)
			  {
				  alert("Please Enter Numeric Values.");
				  document.getElementById('temp_unreg_users').focus();
				  return false;
			  }
		}
		
	}
function Sub_Title_Relation() {		
	if(document.getElementById('sel_sub_topics').value == "")
	{
		   alert("Please select the Questions");
		   return false;
	}
	var i = 0;
	var selectedItems;
	selectedItems = "";
	var selectedObj = document.getElementById('sel_main_topics');
	if(selectedObj)
	{
	  for(i=0; i<document.getElementById('sel_main_topics').options.length; i++)
	  {
		if(document.getElementById('sel_main_topics').options[i].selected)
		{
		 if(selectedItems=='') con = '';
		 else con='-';
		 selectedItems += con+document.getElementById('sel_main_topics').options[i].value ;
		}
	  }
	}
	if(selectedItems == "")
	{
		  alert("Please select Category.");
		  return false;
	}
	var  subid;
	subid = document.getElementById('sel_sub_topics').value;
	xmlHttp=GetXmlHttpObject()
	var url="../General.php?action=sub_main_relation&sel_main_topics="+selectedItems+"&sel_sub_topics="+subid;
	var dt = new Date( ).valueOf(); 
	if (xmlHttp==null)
	{
		 alert ("Browser does not support HTTP Request")
		 return
	}
	xmlHttp.onreadystatechange=function() 
	{ 	
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 	
			var response=xmlHttp.responseText;
			document.getElementById('msg').style.display = 'block';
			document.getElementById('msg').innerHTML=response;
		}
	}
    xmlHttp.open("GET",url + "&dt=" + dt)
	xmlHttp.send(null);
				
}

function subm_comments(a)
{
	if(trim(document.getElementById('txtcmt').value) == '')
	{ 
	  alert("Please Enter your comment.");
	  return;
	}
	
	var txt = document.getElementById('txtcmt').value;
	xmlHttp=GetXmlHttpObject()
	var url="General.php";
	url=url+"?action=add_cmd&txtval="+txt+"&tmp_id="+a;
	var dt = new Date( ).valueOf(); 
	if (xmlHttp==null)
	{
		 alert ("Browser does not support HTTP Request")
		 return
	}
	xmlHttp.onreadystatechange=function() 
	{ 
	  	// window.location.reload();
		if(xmlHttp.readyState==1)
		   document.getElementById('cmdimg').style.display = 'inline'; 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 	
			var response=xmlHttp.responseText;
			document.getElementById('txtcmt').value = '';
			document.getElementById('cmdLen').value = 1000;
			document.getElementById('cmdimg').style.display = 'none'; 
			document.getElementById('comments_reply').innerHTML=response;
		}
	}
		xmlHttp.open("GET",url + "&dt=" + dt)
		xmlHttp.send(null);
}

function Sub_Template_Relation() {		
	if(document.getElementById('sel_temp_title').value == "")
	{
		   alert("Please select the Templates");
		   return false;
	}
	var i = 0;
	var selectedItems;
	selectedItems = "";
	var selectedObj = document.getElementById('sel_sub_topics');
	if(selectedObj)
	{
	  for(i=0; i<document.getElementById('sel_sub_topics').options.length; i++)
	  {
		if(document.getElementById('sel_sub_topics').options[i].selected)
		{
		 if(selectedItems=='') con = '';
		 else con='-';
		 selectedItems += con+document.getElementById('sel_sub_topics').options[i].value ;
		}
	  }
	}
	if(selectedItems == "")
	{
		  alert("Please select Question.");
		  return false;
	}
	var  subid;
	subid = document.getElementById('sel_temp_title').value;
	xmlHttp=GetXmlHttpObject()
	var url="../General.php?action=sub_temp_relation&sel_sub_topics="+selectedItems+"&sel_temp="+subid;
	var dt = new Date( ).valueOf(); 
	if (xmlHttp==null)
	{
		 alert ("Browser does not support HTTP Request")
		 return
	}
	xmlHttp.onreadystatechange=function() 
	{ 	
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 	
			var response=xmlHttp.responseText;
			document.getElementById('msg').style.display = 'block';
			document.getElementById('msg').innerHTML=response;
		}
	}
    xmlHttp.open("GET",url + "&dt=" + dt)
	xmlHttp.send(null);
				
}
function Sub_Topic_Entry()
{
			var invalid = " ";
    document.getElementById('txt_sub').value = trim(document.getElementById('txt_sub').value);
    subid = document.getElementById('txt_sub').value 
	
	if(document.getElementById('txt_sub').value == "")
	{
		   alert("Please enter question!");
		   document.getElementById('txt_sub').focus();
		   return false;
	}
	/*Jeyakumar-Apr-28*/
	/*if (document.getElementById('txt_sub').value.indexOf(invalid) > -1)
	{
			alert("Sorry,Initially spaces are not allowed for questions!");
			document.getElementById('txt_sub').focus();
			return false;
	}*/
	/*Jeyakumar-Apr-28-End*/

	var i = 0;
	var selectedItems;
	selectedItems = "";
	var selectedObj = document.getElementById('sel_main_topics');
	if(selectedObj)
	{
	  for(i=0; i<document.getElementById('sel_main_topics').options.length; i++)
	  {
		if(document.getElementById('sel_main_topics').options[i].selected)
		{
		 if(selectedItems=='') con = '';
		 else con='-';
		 selectedItems += con+document.getElementById('sel_main_topics').options[i].value ;
		}
	  }
	}
	if(selectedItems == "")
	{
		  alert("Please select Category.");
		  return false;
	}
	var  subid;
	
	
	subid = escape(subid);
	xmlHttp=GetXmlHttpObject()
	var url="../General.php?action=subtopic_add&sel_main_topics="+selectedItems+"&sub_name="+subid;
	var dt = new Date( ).valueOf(); 
	if (xmlHttp==null)
	{
		 alert ("Browser does not support HTTP Request")
		 return
	}
	xmlHttp.onreadystatechange=function() 
	{ 	
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 	
			var response=xmlHttp.responseText;
			document.getElementById('msg').style.display = 'block';
			document.getElementById('msg').innerHTML=response;
			document.getElementById('txt_sub').value='';
			document.getElementById('sel_main_topics').value='';
		}
	}
    xmlHttp.open("GET",url + "&dt=" + dt)
	xmlHttp.send(null);
}
function NotExists_sub(topic,text){
	/*remove trial and leading spaces , also in between spaces*/
	topic = trim(topic);
	topic = topic.replace(/\s+/g," ");
	switch(text){
		case 'main':
            var Target=document.templates.main_topic_select;
			break;
		case 'sub':
			var Target=document.templates.sub_topic_select;
			break;
		case 'title':
			var Target=document.templates.title_topic_select;
			break;
	}
            var TIx1, TValue0, TValue1, TText0, TText1;
            for (TIx1=1; TIx1<Target.options.length; TIx1++) {
              TText1 =Target.options[TIx1].text;
			  TText1 = TText1.toLowerCase();
			  topic = topic.toLowerCase();
              if (TText1 == topic) {
                return false;
              }
            }
          	
	return true;
	
}
function Show_Sub(combo,topic)
{
	var sel =combo.options[combo.selectedIndex].value;
	box = 'new_sub_topic';
	topic=topic.toLowerCase();
	selectbox ='sub_topic_select';
	var btn1='sub_btn_save';
	var btn2='sub_btn_close';
	var bt1=document.getElementById(btn1);
	var bt2=document.getElementById(btn2);

	var ld = 'sub_load';
	var speed=500;
	if(sel=='blank')
	{
		if(topic=='sub')
		{
			bt1.style.display='inline';
			bt2.style.display='inline';
			document.getElementById(box).style.display='inline';
			//SHEIK Date Apr 14
			document.getElementById('new_sub_topic').focus();
			document.getElementById('new_sub_topic').value='';
			//SHEIK Date Apr 14 END
			clear_content('toggle');
			document.getElementById(selectbox).style.display='none';
			document.getElementById(box).value='';
			document.getElementById(box).focus();
			return true;
	    }
	   
	}
    else
	{
			document.getElementById(box).style.display='none';
			bt1.style.display='none';
			bt2.style.display='none';
			document.getElementById(selectbox).style.display='inline';
			return false;
	}
}
function save_sub_topic_new(topic,mid){
if(document.getElementById('sub_loads').style.display=='inline') document.getElementById('sub_loads').style.display='none';

	xmlHttp=GetXmlHttpObject()
	//var mid=document.getElementById('main_topic_id').value;
	var url="General.php";
	topic = escape(topic);
	url=url+"?topic="+trim(topic)+"&action=save_newsub&mid="+mid;
	var dt = new Date( ).valueOf(); 
	if (xmlHttp==null)
	{
		 alert ("Browser does not support HTTP Request")
		 return
	}
	xmlHttp.onreadystatechange=function() 
	{ 	
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 	
			var response=trim(xmlHttp.responseText);
			var optn = document.createElement("OPTION");
			topic = unescape(topic);
			optn.text = topic;
			optn.value =response;
			var length=document.getElementById('sub_topic_select').options.length;
			document.getElementById('sub_topic_select').options.add(optn,length-1);
			optn.selected='selected';
			//store_selected();
			 document.getElementById('sub_loads').style.display='none';
		}
		if (xmlHttp.readyState==1 && xmlHttp.readyState!="complete")
		{
			  document.getElementById('sub_loads').style.display='inline';
		} 
	}
		xmlHttp.open("GET",url + "&dt=" + dt)
		xmlHttp.send(null);
}

function KeyCheck_Sub(txt,text,mid,e)

{
/*for text box key press*/
if(typeof(e)!='undefined'){
	var KeyID = (window.event) ? event.keyCode : e.keyCode;	
	if (KeyID==27) txt='close';
	else if(KeyID==13) txt='save';
	else if(KeyID==9) return false;
	else return;
}
	/* End text box key press*/
	var box = "new_sub_topic";
	var textbox=document.getElementById(box);
	var sel="sub_topic_select";
	var selectbox=document.getElementById(sel);
	var btn1='sub_btn_save';
	var btn2='sub_btn_close';
	var bt1=document.getElementById(btn1);
	var bt2=document.getElementById(btn2);
	var main_topic=document.templates.main_topic_select;
	var sub_topic=document.templates.sub_topic_select;
	var sid=sub_topic.options[sub_topic.selectedIndex].value;

	//alert(KeyID);
	switch(txt)
	
	{
	
		case 'close':
			textbox.style.display='none';
			bt1.style.display='none';
			bt2.style.display='none';
			selectbox.style.display='inline';
			selectbox.options[0].selected='selected';
			break;
		case 'save':
			var val = trim(textbox.value);
			var is_ok = (val.indexOf("?") ==0);
			if(val=='' ||val.indexOf("+") > -1 || is_ok) 
			{ 
			     alert('Please enter a valid value');
				 textbox.focus();
				 return false;
			}
			if(text=='sub')
			{
				if(NotExists_sub(textbox.value,'sub'))
				{
					save_sub_topic_new(textbox.value,mid);
				}
				else
				{
					alert('Question Already Exists!');
					textbox.focus();
					return false;
				}
			}
			textbox.style.display='none';
			document.getElementById("new_sub_topic").value = "";
			bt1.style.display='none';
			bt2.style.display='none';
			selectbox.style.display='inline';
			return false;
			break; 
	}
}
function store_selected(){
	document.templates.sel_sub.value= document.templates.sub_topic_select.value;
}
function Sub_Topic_Update(a)
{
	document.getElementById('txt_sub').value = trim(document.getElementById('txt_sub').value);
    subid = document.getElementById('txt_sub').value ;
	if(document.getElementById('txt_sub').value == "")
	{
		   alert("Please Enter Question");
		   return false;
	}
	var i = 0;
	var selectedItems;
	selectedItems = "";
	var selectedObj = document.getElementById('sel_main_topics');
	if(selectedObj)
	{
	  for(i=0; i<document.getElementById('sel_main_topics').options.length; i++)
	  {
		if(document.getElementById('sel_main_topics').options[i].selected)
		{
		 if(selectedItems=='') con = '';
		 else con='-';
		 selectedItems += con+document.getElementById('sel_main_topics').options[i].value ;
		}
	  }
	}
	if(selectedItems == "")
	{
		  alert("Please select Category");
		  return false;
	}
	subid = escape(subid);
	xmlHttp=GetXmlHttpObject()
	var url="../General.php?action=subtopic_Update&sel_main_topics="+selectedItems+"&sub_name="+subid+"&sub_tp_id="+a;
	var dt = new Date( ).valueOf(); 
	if (xmlHttp==null)
	{
		 alert ("Browser does not support HTTP Request")
		 return
	}
	xmlHttp.onreadystatechange=function() 
	{ 	
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 	
			var response=xmlHttp.responseText;
			document.getElementById('msg').style.display = 'block';
			document.getElementById('msg').innerHTML=response;
			document.getElementById('txt_sub').value=unescape(subid);
			document.getElementById('sel_main_topics').value='';
			var selectedObj = document.getElementById('sel_main_topics');
			if(selectedObj)
			{
			  for(i=0; i<document.getElementById('sel_main_topics').options.length; i++)
			  {
				if(document.getElementById('sel_main_topics').options[i].selected)
				{
				 document.getElementById('sel_main_topics').options[i].selected
				}
			  }
			}

		}
	}
    xmlHttp.open("GET",url + "&dt=" + dt)
	xmlHttp.send(null);
}
function delete_subtitle(id)
{
	xmlHttp=GetXmlHttpObject()
	var url="../General.php";
	url=url+"?action=Del_Sub_Topic&sub_id="+id;
	var dt = new Date( ).valueOf(); 
	if (xmlHttp==null)
	{
		 alert ("Browser does not support HTTP Request")
		 return
	}
	xmlHttp.onreadystatechange=function() 
	{ 	
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 	
			var response=xmlHttp.responseText;
			document.getElementById('msg').style.display = 'inline';
			document.getElementById('show_list').innerHTML=response;
			
		}
	}
		xmlHttp.open("GET",url + "&dt=" + dt)
		xmlHttp.send(null);
}
function get_char_cnt(field, countfield, maxlimit) {
if (field.value.length > maxlimit) 
field.value = field.value.substring(0, maxlimit);
else
countfield.value = maxlimit - field.value.length;
}

function CountLeft(field, countfield, maxlimit) {
if(field.value.length > maxlimit) 
   field.value = field.value.substring(0, maxlimit);
else
   countfield.value = maxlimit - field.value.length;
}
function delete_page_modes(id,pt)
{
	xmlHttp=GetXmlHttpObject()
	var url="../General.php";
	url=url+"?action=Del_pages_list&pg_id="+id+"&ptype="+pt;
	var dt = new Date( ).valueOf(); 
	if (xmlHttp==null)
	{
		 alert ("Browser does not support HTTP Request")
		 return
	}
	xmlHttp.onreadystatechange=function() 
	{ 	
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 	
			var response=xmlHttp.responseText;
			document.getElementById('msg').style.display = 'inline';
			document.getElementById('show_list').innerHTML=response;
			
		}
	}
		xmlHttp.open("GET",url + "&dt=" + dt)
		xmlHttp.send(null);
}