// JavaScript Document

function takeConfirmation(msg){
 var con=confirm(msg);
 if(con)
  return true;
 else
  return false;
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

function show(id1,id2,msg,capid1,capid2){
	document.getElementById(capid1).innerHTML=msg;
	document.getElementById(capid2).innerHTML='';
	document.getElementById(id1).style.display="block";
	document.getElementById(id2).style.display="none";
}


function validatePageCheck(){
var page_id=document.getElementById("page_id").value;
var menu_name=document.getElementById("m__Menu_Name").value;
var ex_link=document.getElementById("ex_link").value;

		 if(page_id=="" && ex_link=="" && menu_name!=""){
			var con=confirm("No Page Or External Link Is Linked With This Menu !\nDo You want To Submit This Form?");
				if(!con)
					return false;
	}
}

function validatePageCheckSub(){
var page_id=document.getElementById("page_id").value;
var menu_name=document.getElementById("m__Menu_Name").value;
var sub_menu_name=document.getElementById("m__Sub_Menu_Name").value;
var ex_link=document.getElementById("ex_link").value;
 if(page_id=="" && menu_name!="" && sub_menu_name!="" && ex_link==""){
			var con=confirm("No Page And External Link Is Linked With This Sub Menu !\nDo You want To Submit This Form?");
				if(!con)
					return false;
	}
}


function SubmitForm(url,msg){
	//alert(url);
	if(msg){
		if(confirm(msg)){
				document.frm.action = url;
				document.frm.submit();
				return true;
		  } 
		  else
		   return false;	
	}
	else{
		document.frm.action = url;
		document.frm.submit();
		return true;
	}
}
function SubmitForm_Del(url,msg,type,id){
	//alert(url);
	var newmsg='';
	
	if(type=="page"){
		  var menu=document.getElementById("menu").value;
	      var submenu=document.getElementById("sub").value;

			if(menu=="")
				menu="NONE";
			if(submenu=="")
				submenu="NONE";
			newmsg="This page Is linked with following menus and sub menus \n Menu-> "+menu+"\n Sub Menu -> "+submenu+"\n"+msg;
		}
	else{
			var submenu=document.getElementById(id).value;
			if(submenu=="")
			   submenu="NONE";
			newmsg="This page Is linked with following sub menus \n Sub Menu -> "+submenu+"\n"+msg;   
	    }
	
	if(msg){
		if(confirm(newmsg)){
				document.frm.action = url;
				document.frm.submit();
				return true;
		  } 
		  else
		   return false;	
	}
	else{
		document.frm.action = url;
		document.frm.submit();
		return true;
	}
}

function deleteCheckedRows(url,msg){
	validate = false;

	for (i = 0;i < document.frm.elements.length;i++){
		var e = document.frm.elements[i];
		if (e.checked){
			validate = true;
			break;
		}
	}

	if (!validate){
		alert("Please select at least one record");
		return false;
	} 
	else if(confirm(msg)){
		document.frm.action =url;
		document.frm.submit();
		return true;
	} 
	else 
		return false;
}

//********************************* Function For Multiple Use **************************************************
function checkForInt(evt) {
var charCode = ( evt.which ) ? evt.which : event.keyCode;
//alert(charCode);
return( charCode >= 48 && charCode <= 57 || charCode== 8);
}

function checkForPrice(evt) {
var charCode = ( evt.which ) ? evt.which : event.keyCode;
//alert(charCode);
return( charCode >= 48 && charCode <= 57 || charCode== 44 || charCode== 46 || charCode== 8);
}
function checkForSize(evt) {
var charCode = ( evt.which ) ? evt.which : event.keyCode;
//alert(charCode);
return( charCode >= 48 && charCode <= 57 || charCode== 8 || charCode== 44);
}

function checkForPhone(evt) {
var charCode = ( evt.which ) ? evt.which : event.keyCode;
//alert(charCode);
return( charCode >= 48 && charCode <= 57 || charCode== 8 || charCode== 45 || charCode== 44);
}


//******************************* Function To Count Characters In Text Area **************************************
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else
		countfield.value = maxlimit - field.value.length;
}
//******************************************************************************************************

function page_load(url){
//alert(url);
window.location.href=url;		
}

//**********************************************************************************************
function validatePageCheck(){
var page_id=document.getElementById("page_id").value;
var menu_name=document.getElementById("m__Menu_Name").value;

		 if(page_id=="" && menu_name!=""){
			var con=confirm("No Page Linked With This Menu !\nDo You want To Submit This Form?");
				if(!con)
					return false;
	}
}

function validatePageCheckSub(){
var page_id=document.getElementById("page_id").value;
var menu_name=document.getElementById("m__Menu_Name").value;
var sub_menu_name=document.getElementById("m__Sub_Menu_Name").value;
 if(page_id=="" && menu_name!="" && sub_menu_name!=""){
			var con=confirm("No Page Linked With This Sub Menu !\nDo You want To Submit This Form?");
				if(!con)
					return false;
	}
}
//************************************************ JS FOR AJAX ******************************************************
// JavaScript Document
function getAjaxRequestObject(){
	var ajaxRequest;
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
		return ajaxRequest;
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			return ajaxRequest;
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				return ajaxRequest;
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
}

function displayContent(divid,url,type){
	//alert(divid);
	//document.getElementById(divid).innerHTML="Sending .......";
	var ajaxRequest=getAjaxRequestObject();  // The variable that makes Ajax possible!
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			//alert(ajaxRequest.responseText);
			var message=ajaxRequest.responseText.split("#@#");
			//alert(message);
				if(message[0]=="failure"){
						 switch(type){
						case 'sponsorship':
					     	document.s_form.reset();
							document.getElementById('lightbox-panel').style.display='none';
							document.getElementById('lightbox-panel-form').style.display='none';
							document.getElementById('lightbox').style.display='none';
						break;
						
						case 'community':
					     	document.communityform.reset();
							$(document).ready(function(){
							$("#directory-form").fadeOut(300);
							$("#lightbox, #directory").fadeOut(300);
							});
								
						break;
						
						case 'social':
					     	document.socialform.reset();
							$(document).ready(function(){
							$("#groups-form").fadeOut(300);
							$("#lightbox, #groups").fadeOut(300);
							});
								
						break;

						case 'survey':
					     	document.surveyform.reset();
							$(document).ready(function(){
							$("#lightbox, #lightbox-survey").fadeOut(300);
							});
								
						break;
					
						
						default:
						break;
							
						 }
				}// if failure
				else if(message[0]=="success"){
					 switch(type){
						 case 'estate':
						 	document.getElementById(divid).style.display='block';
						    document.getElementById('est_heading').innerHTML=message[2];
							document.getElementById('est_subheading').innerHTML=message[3];
							document.getElementById('est_decp').innerHTML=message[4];
							document.getElementById('est_img').innerHTML=message[5];
							document.getElementById('est_site').innerHTML=message[6];
							document.getElementById('est_stf').innerHTML=message[7];
							document.getElementById('staffmail').value=message[8];
							document.getElementById('s_title').innerHTML=message[9];
							document.getElementById('s_heading').innerHTML=message[10];
							document.getElementById('s_desp').innerHTML=message[11];
							document.getElementById('c_title').innerHTML=message[12];
							document.getElementById('c_heading').innerHTML=message[13];
							document.getElementById('c_desp').innerHTML=message[14];
							document.getElementById('com_evt').innerHTML=message[15];
							document.getElementById('rc_evt').innerHTML=message[16];

							createScroll(); // to create scroll
						break;
						
						case 'news':
							document.getElementById(divid).innerHTML=message[1];
						break;
						
						case 'staff':
						    document.getElementById('stf_name').innerHTML=message[2];
							document.getElementById('stf_desig').innerHTML=message[3];
							document.getElementById('stf_decp').innerHTML=message[4];
							document.getElementById('stf_info').innerHTML=message[5];
							document.getElementById('stf_img').innerHTML=message[6];
							document.getElementById('stf_estate').innerHTML=message[7];
							createScroll();// to create scroll
						break;
						
						case 'event':
							document.getElementById('est_name').innerHTML=message[2];
							document.getElementById('evt_detail').innerHTML=message[3];
							document.getElementById('news_count').value=message[4];
							createScroll();// to create scroll
							openForm('more1');
							var data=$("#cust1").hide();
							 $(function() {
								$('.img').lightBox();
							});
							 
							 $(document).ready(function(){
							$(".latest_img").fadeTo("slow", 0.55); 
							$(".latest_img").hover(function(){
							$(this).fadeTo("slow", 1.0); // This should set the opacity to 100% on hover
								},function(){
							$(this).fadeTo("slow", 0.55); // This should set the opacity back to 30% on mouseout
							});
							});
						break;
						
						case 'img':
							var divWidth='';
							var imgwidth='';
							document.getElementById('project_r').style.display="block";
							//alert(message[4]);
							if(message[4]=='NO'){
								document.getElementById('gal_img').innerHTML="";
								  document.getElementById('gal_img').style.display="none";
								  	document.getElementById('gal_name').innerHTML=message[2];
									document.getElementById('gal_decp').innerHTML=message[3];
							}

							else{
									document.getElementById('gal_img').style.display="block";
									document.getElementById('gal_name').innerHTML=message[2];
									document.getElementById('gal_decp').innerHTML=message[3];
									document.getElementById('gal_img').innerHTML=message[4];
									createScroll();// to create scroll
										for(var i=1;i<=message[5];i++){
											  divWidth= $("#realimg"+i).width();
											  imgwidth=(Number(imgwidth) + Number(divWidth)) + Number(8);
											 
									}
									imgwidth=274 * parseInt(message[5]);
										var settings = {
										showArrows: true
										};
										var pane = $('.horizontal-only')
										pane.jScrollPane(settings);
										var api = pane.data('jsp');
										$('.gall-thumb-area').css({'width':imgwidth+'px'});
									
										api.getContentPane().css({'width':imgwidth+'px', position:'absolute'});
										api.reinitialise();
		
									$(function() {
										$('.img').lightBox();
									});
							}//else
							
								$(document).ready(function(){

						   $(".latest_img").fadeTo("slow", 0.55); // This sets the opacity of the thumbs to fade down to 30% when the page loads

						   $(".latest_img").hover(function(){

						   $(this).fadeTo("slow", 1.0); // This should set the opacity to 100% on hover

						   },function(){

						   $(this).fadeTo("slow", 0.55); // This should set the opacity back to 30% on mouseout

						   });

						   });
						break;
						
						case 'gallery':
						
							var divWidth=0;
							var imgwidth=0;
							
							if(message[2]=='NO'){
									document.getElementById('gallerycount').value='';
									document.getElementById('gal_img').innerHTML="";
									document.getElementById('project_r').style.display="none";
							}
							else{
									document.getElementById('project_r').style.display="block";
									document.getElementById('est_name').innerHTML=message[2];
									document.getElementById('gallery1').style.background="black";
									document.getElementById('gallerycount').value=message[3];
									document.getElementById('gal_name').innerHTML=message[4];
									document.getElementById('gal_decp').innerHTML=message[5];
									
									if(message[6]=='NO'){
									document.getElementById('gal_img').innerHTML="";
									document.getElementById('gal_img').style.display="none";
									}
									else
									{
										document.getElementById('gal_img').style.display="block";
										//alert(message[6]);
										document.getElementById('gal_img').innerHTML=message[6];
									//	window.onload = load;
										
								
										}//else
										
											sleep(10);
											for(var i=1;i<=message[7];i++){
											sleep(10);
										 	divWidthh= $('#realimg'+i).width();
											//alert(divWidthh);
											sleep(10);

										  //	imgwidth=parseInt(imgwidth) + parseInt(divWidthh) + 8;
										 
												 
											}
											 imgwidth=274 * parseInt(message[7]);
								//	alert(imgwidth);
									$('.gall-thumb-area').css({'width':imgwidth+'px'});
									createScroll();// to create scroll
										var settings = {
										showArrows: true
										};
										var pane = $('.horizontal-only')
										pane.jScrollPane(settings);
										var api = pane.data('jsp');
										
										$('.horizontal-only').css({'width':message[5]+'px'});
										api.getContentPane().css({'width':imgwidth+'px', position:'absolute'});
										api.reinitialise();
								
									$(function() {
										$('.img').lightBox();
									});
									
									}
									
									$(document).ready(function(){

						   $(".latest_img").fadeTo("slow", 0.55); // This sets the opacity of the thumbs to fade down to 30% when the page loads

						   $(".latest_img").hover(function(){

						   $(this).fadeTo("slow", 1.0); // This should set the opacity to 100% on hover

						   },function(){

						   $(this).fadeTo("slow", 0.55); // This should set the opacity back to 30% on mouseout

						   });

						   });
							
							break	
							
							case 'sponsorship':
					     	document.s_form.reset();
							document.getElementById('lightbox-panel').style.display='none';
							document.getElementById('lightbox-panel-form').style.display='none';
							document.getElementById('lightbox').style.display='none';
							break;
							
							case 'community':
					     	document.communityform.reset();
							$(document).ready(function(){
							$("#directory-form").fadeOut(300);
							$("#lightbox, #directory").fadeOut(300);
							});
								
					    	break;
							
							case 'social':
					     	document.socialform.reset();
							$(document).ready(function(){
							$("#groups-form").fadeOut(300);
							$("#lightbox, #groups").fadeOut(300);
							});

						case 'survey':
					     	document.surveyform.reset();
							$(document).ready(function(){
							$("#lightbox, #lightbox-survey").fadeOut(300);
							});
								
						break;

						   break;

						default:
						break;
					
				}// if success
				
				}
				else{
					//alert("Server Error : \n"+message[1]);	
					//document.getElementById(divid).innerHTML=message[1];				
					}
			 }
		}
	//alert(url);	
	ajaxRequest.open("POST", url, true);
	ajaxRequest.send(null);
}

function createScroll(){
	var settings = {
	showArrows: true
	};
	var pane = $('.scroll-pane')
	pane.jScrollPane(settings);
	var api = pane.data('jsp');
}

function changeColor(prefix,id){
  	var count=document.getElementById(prefix+"count").value;
	var item_id='';
	for(var i=1;i<=count;i++){
		item_id=document.getElementById(prefix+i);
		item_id.style.background="";
	}
	
	for(var i=1;i<=count;i++){
		if(prefix+i==id){
			var item_id=document.getElementById(id);
			item_id.style.background="black";
		}				
	}//loop
  }
  
 // function for Sponsorship  form
 
/* function SponsorshipForm(path){
  var queryString='';
  var theFields=new Array("name","phone","email","company","estate","s_choice","help","details","contact1","contact2");
  for(var i=0;i<10;i++){
	var thevalue=document.getElementById(theFields[i]).value;
	 queryString+="&"+theFields[i]+"="+thevalue;
  }
  displayContent('',path+'Ajaxhandler.php?query=sponsorship'+queryString,'sponsorship');
 }
*/ 

 function SponsorshipForm(path){
	 var queryString=getFormData('s_form');
	 displayContent('',path+'Ajaxhandler.php?query=sponsorship'+queryString,'sponsorship');
 }

 
 
 function communityForm(path){
	 var queryString=getFormData('communityform');
	 var staffmail=document.getElementById('staffmail').value;
	 queryString+='&staffmail='+staffmail;
	 displayContent('',path+'Ajaxhandler.php?query=community'+queryString,'community');
	 
 }
 
  function socialForm(path){
	 var queryString=getFormData('socialform');
	 var staffmail=document.getElementById('staffmail').value;
	 queryString+='&staffmail='+staffmail;
	 displayContent('',path+'Ajaxhandler.php?query=social'+queryString,'social');
	 
 }

  function surveyForm(path){
	 var queryString=getFormData('surveyform');
	 var staffmail=document.getElementById('staffmail').value;
	 queryString+='&staffmail='+staffmail;
	 displayContent('',path+'Ajaxhandler.php?query=survey'+queryString,'survey');
	 
 }

 
// function to get form data
function getFormData(theForm){
	//alert(theForm.name);
   var inputtype=new Array("text","hidden","radio","checkbox","file","password");
   var urlData="";
   //checking select type
   if(document.getElementById(theForm).getElementsByTagName("select")){
    elements = document.getElementById(theForm).getElementsByTagName("select");
    for(i=0;i<elements.length;i++){
     urlData+="&"+elements.item(i).name+"="+elements.item(i).value;
    }
   }
   
   if(document.getElementById(theForm).getElementsByTagName("textarea")){
    elements = document.getElementById(theForm).getElementsByTagName("textarea");
    for(i=0;i<elements.length;i++){
     urlData+="&"+elements.item(i).name+"="+escape(elements.item(i).value);
    }
   }
   
   for(var ti=0;ti<inputtype.length;ti++){
    elements = document.getElementById(theForm).getElementsByTagName("input");
    
    for(var i=0;i<elements.length;i++){
     if(elements.item(i).type == inputtype[ti]){
      if (elements.item(i).type == "radio" || elements.item(i).type == "checkbox"){
       if (elements.item(i).checked==true){ 
       urlData+="&"+elements.item(i).name+"="+elements.item(i).value;
       }
      }
      else if (elements.item(i).type == "hidden"){
     // alert("hidden : "+elements.item(i).name+" "+elements.item(i).value);
       if (elements.item(i).name!="basePathtxt" && elements.item(i).name!="claimbillpath" && elements.item(i).name!="finalUploadPath"){
       urlData+="&"+elements.item(i).name+"="+elements.item(i).value;
       }
      
      }
      else{
       urlData+="&"+elements.item(i).name+"="+elements.item(i).value;
      }
     }
    }
    
   }
  
   
  // var u=urlData.split("&");
 	
  // prompt("url : ",urlData); 
   //return urlData+"&professionFeesReq="+professionFeesReq;
   return(urlData);

  }


function form_url(url)
{
url =  url.replace(/[^a-zA-Z 0-9 \-]+/g,'').toLowerCase();
url=url.replace(/ /g,"");
//document.getElementById('link').innerHTML = '{/literal}{#SITE_PATH#}{literal}'+url+'/';
document.getElementById('keyword').value=url;
}

// Js functions form dynamic form builder 

function assignVal(val){
	if(val=="text"){
		document.getElementById("field_size").value=30;
		document.getElementById("max_length").value=50;
		document.getElementById("size_msg").innerHTML="Default Size";
		document.getElementById("length_msg").innerHTML="Default Max Length";
	}
	else if(val=="textarea"){
		document.getElementById("field_size").value="5,50";
		document.getElementById("max_length").value=0;
		document.getElementById("size_msg").innerHTML="Default Rows,Columns [Comma Seperated]";
		document.getElementById("length_msg").innerHTML="No Use";

	}
	else if(val=="password"){
		document.getElementById("field_size").value=30;
		document.getElementById("max_length").value=20;
		document.getElementById("size_msg").innerHTML="Default Size";
		document.getElementById("length_msg").innerHTML="Default Max Length";

	}
	else{
		document.getElementById("field_size").value=0;
		document.getElementById("max_length").value=0;
		document.getElementById("size_msg").innerHTML="No Use";
		document.getElementById("length_msg").innerHTML="No Use";

	}
}


 
 $(document).ready(function(){
$(".latest_img").fadeTo("slow", 0.55); // This sets the opacity of the thumbs to fade down to 30% when the page loads
$(".latest_img").hover(function(){
$(this).fadeTo("slow", 1.0); // This should set the opacity to 100% on hover
	},function(){
$(this).fadeTo("slow", 0.55); // This should set the opacity back to 30% on mouseout
});
});

