/* 
FOR CHECKING ALL ON CLICKING A MASTER CHECKBOX(GLOBAL)
formName     - id of the form 
flagField    - the master check box
elementName  - the array of child check box
*/
function CheckAll(formName,flagField,elementName)
{ 
	len=document.getElementById(formName).elements.length;
	var frmnam = document.getElementById(formName).name;
	for(i=0;i<len;i++)
	{
		if(document.getElementById(formName).elements[i].name== elementName)
		{
			if(document.getElementById(flagField).checked==true){
				document.getElementById(formName).elements[i].checked=true;
			}
			else if(document.getElementById(flagField).checked==false){
				document.getElementById(formName).elements[i].checked=false;
			}
		}
	}
}






/*  
MULTIPLE DELETE CONFIRMATION CHECKBOXES NAME SHOULD BE-chkLoop[]  
formName     - id of the form 
elementName  - the array of child check box
*/
function multi_delconfirmation(formName,elementName)
{
	count=0;
	len=document.getElementById(formName).elements.length;
	for(i=0;i<len;i++)
	{
		if(document.getElementById(formName).elements[i].name== elementName)
		{
			if(document.getElementById(formName).elements[i].checked==true)
			{
				count=1;
				break;
			}				
		}
	}
	if(count==1)
	{
		if(!confirm("Do you want to delete all this selected records?"))
			return false;
	}
	else
	{
		alert("Please select at least one Checkbox.");
		return false;
	}	
	
	return true;
}






/*
FUNCTIONS FOR GOING TO THE ADD PAGE , LIST PAGE AND PROCESS PAGE
(deprecated has been replaced by goToPage(pageName,pageNo,limit))
*/	
function goToListPage(page,limit)
	{
		document.location.href="list.php?limit="+limit+"&page="+page;
	}
function goToAddPage(page,limit)
	{
		document.location.href = "add.php?limit="+limit+"&page="+page;
	}
function goToProcessPage(page,limit,action)
	{
		document.location.href = "process.php?limit="+limit+"&page="+page+"&todo="+action;
	}
/*this is for editing gallery collection */
function goToEditPage(pageName,galleryId,pageNo,limit)
	{
		document.location.href=pageName+"?galleryId="+galleryId+"&limit="+limit+"&page="+pageNo;
	}
	
	
function goToPage(pageName,pageNo,limit)
	{
		document.location.href=pageName+"?limit="+limit+"&page="+pageNo;
	}








/* TO GET THE VALUES OF MULTIPLE SELECT in JS*/
function multipleSelectValues(dropDownName)
	{
	  var selectedArray = new Array();
	  var selObj 		= document.getElementById(dropDownName);
	  var i;
	  var count = 0;
	  
	  for (i=0; i<selObj.options.length; i++) 
	   {
		if (selObj.options[i].selected) 
			{
			  selectedArray[count] = selObj.options[i].value;
			  count++;
			}
		}
	  return selectedArray;
	}
	






/* CHECKS WETHER THE EMAIL ENTERED IS VALID OR NOT*/
function ChkEmail(mail,divName)
{
		var str=mail;
		if (!str=="")
		{
			if (str.indexOf("@",1) == -1)
			{
				//document.getElementById(divName).style.display="inline";
				return false;
			}
			if (str.indexOf("@",1)== 0)
			{
				//document.getElementById(divName).style.display="inline";
				return false;
			}
			if (str.indexOf(".")== 0)
			{
				//document.getElementById(divName).style.display="inline";
				return false;
			}
			if (str.indexOf(".",1) == -1)
			{
				//document.getElementById(divName).style.display="inline";
				return false;
			}
		
			// extra validation
			var posat=str.indexOf("@");
			var posdot=str.indexOf(".");
			var rposdot=str.lastIndexOf(".");
			if(rposdot==posdot)
			if((posdot < posat) || (posdot-posat < 3))
			{
				//document.getElementById(divName).style.display="inline";
				return false;
			}
			if(str.charAt(str.length-1)==".")
			{
				//document.getElementById(divName).style.display="inline";
				return false;
			}
			if(str.charAt(str.length-1)=="@")
			{
				//document.getElementById(divName).style.display="inline";
				return false;
			}
			var j=0;
			for( var i=0;i<str.length;i++)
			{
				if(str.charAt(i) == "@")
				j++;
			}
			if(j > 1)
			{
			//document.getElementById(divName).style.display="inline";
			return false;
			}
		}
		return true;
}






/* ENABLE OR DISABLE THE FIELD OF WHICH THE ID HAS BEEN PASSED 
if status is 1 field is enabled else it is disabled*/

function enableDisableField(fieldname,status){
	
	if(status == 1){
			document.getElementById(fieldname).disabled="";
		}else if(status == 0){
			document.getElementById(fieldname).disabled="true";
			}
	}
	




	
/* SHOW HIDE FIELDS MAINLY DIVS  */	
function showHideDiv(divid,status){
	if(status == 1){
			document.getElementById(divid).style.display="inline";
		}else if(status == 0){
			document.getElementById(divid).style.display="none";
			}
	}






/* SHORTHAND FOR RETURNING THE ELEMENT VALUE */	
function $(fieldname){
	var temp = document.getElementById(fieldname).value;
	return temp;	
	}
	
	
/* SHORTHAND FOR ASSIGNING THE ELEMENT VALUE */	
function $$(fieldname,fieldValue){
	document.getElementById(fieldname).value = fieldValue;
	}






/* CREATES A LIST OF FORM FIELDS AND PARAMETERS */
function paramList(formName){
	
	var lengthOfForm = document.getElementById(formName).elements.length;
	var str = "";
	
	for(i=0; i<lengthOfForm; i++)
	{
		var paramName  = document.getElementById(formName).elements[i].name;
		var paramValue = document.getElementById(formName).elements[i].value;
		
		if(i != (lengthOfForm-1)){
			str +=paramName+"="+paramValue+"&";
		}else{
			str +=paramName+"="+paramValue;	
		}
	}
    return str;
}




