function clearData(id, formName)
{
	var frm = document.forms[formName]
	var val = frm[id].value;
	
	alert('<input type=text />');
	if(val == 'your_email_id')
	{
		frm[id].value='';
	}
}
function disableFormObj(formId,objName,displayText,flag,shdSubmit)
{
	var id= formId;
	document[id][objName].disabled = flag;
	document[id][objName].value = displayText;
	if(shdSubmit)
	{
		document[id].submit();
	}
	return;
}
function disableAllFields(formName)
{
    var frm = document.forms[formName];
	if(frm == null)
	{ return; }
	
	var inputs = frm.elements;		
	// Loop through all elements
	for (i=2; i<inputs.length; i++)
	{
		var elem = inputs[i];
		elem.disabled = true;		
	}
	return true;
}
function checkRequiredFields(formName,fieldNames)
{
	return checkRequiredFields(formName,fieldNames,null);
}
function checkRequiredFields(formName,fieldNames,submitBtnId)
{
	var frm = document.forms[formName];
	if(frm == null)
	{ return; }	
	var splitString = fieldNames.split("#");	
	var cnt = 0;
	if(fieldNames != '')
	{
		for (i=0; i < splitString.length; i++)
		{
			var val1 = "";	
			var elemId = "";
			var fldName = splitString[i];	    		
			var eIdx = fldName.indexOf("VE_");
			var nIdx = fldName.indexOf("VN_");
			var tIdx = fldName.indexOf("VT_");
			var bIdx = fldName.indexOf("VB_");
			var fIdx = fldName.indexOf("VF_");
			var iIdx = fldName.indexOf("VI_");
			var tnIdx = fldName.indexOf("VTN_");
			if( eIdx == -1 
				&& nIdx == -1
				&& tIdx == -1
				&& bIdx == -1
				&& fIdx == -1
				&& iIdx == -1
				&& tnIdx == -1)
			{
				elemId = frm[fldName].id;			
				val1 = frm[fldName].value;					
			}
			else
			{
				var tmp = "";
				
				if(tnIdx != -1)
				{
					tmp = fldName.substr(4);
				}
				else
				{
					tmp = fldName.substr(3);			
				}
				elemId = frm[tmp].id;
				val1 = frm[tmp].value;			
			}
	
			if(val1.length == 0)
			{
				document.getElementById('i'+ elemId).style.display='block';
				cnt++;
			}
			else if(bIdx != -1)
			{
				if(val1.length == 0)
				{
					document.getElementById('i'+ elemId).style.display='block';
					cnt++;
				}
				else
				{
					document.getElementById('i'+ elemId).style.display='none';			
				}
			}
			else if(eIdx != -1)
			{
				if(!checkEmail(val1))
				{
				document.getElementById('i'+ elemId).style.display='block';
					cnt++;
				}
				else
				{
					document.getElementById('i'+ elemId).style.display='none';			
				}
			}		
			else if(nIdx != -1)
			{
				if(!checkNum(val1))
				{
					document.getElementById('i'+ elemId).style.display='block';
					cnt++;
				}
				else
				{
					document.getElementById('i'+ elemId).style.display='none';			
				}
				
			}
			else if(tIdx != -1)
			{
				if(!checkA2Z(val1))
				{
					document.getElementById('i'+ elemId).style.display='block';
					cnt++;
				}
				else
				{
					document.getElementById('i'+ elemId).style.display='none';			
				}
				
			}
			else if(fIdx != -1)
			{
				if(!checkFileType(val1))
				{
					document.getElementById('i'+ elemId).style.display='block';
					cnt++;
				}
				else
				{
					document.getElementById('i'+ elemId).style.display='none';
				}
				
			}
			else if(iIdx != -1)
			{
				if(!checkImageType(val1))
				{
					document.getElementById('i'+ elemId).style.display='block';
					cnt++;
				}
				else
				{
					document.getElementById('i'+ elemId).style.display='none';
				}
				
			}
			else if(tnIdx != -1)
			{
				if(!checkA2ZNum(val1))
				{
					document.getElementById('i'+ elemId).style.display='block';
					cnt++;
				}
				else
				{
					document.getElementById('i'+ elemId).style.display='none';
				}
				
			}
			else
			{
					document.getElementById('i'+ elemId).style.display='none';
			}
		}	
		if(cnt > 0)
		{
			window.status ="FORM DATA ERROR : please enter correct data to proceed [data missing / invalid data]";
			return false;		
		}
	}
	if(submitBtnId != null)
	{
		frm[submitBtnId].disabled = true;
		frm[submitBtnId].value = 'PROCESSING...';
	}
	frm.submit();
	window.status ="FORM POST SUCCESSFULL";	
	return true;
}


function enableAllFields(formName)
{
    var frm = document.forms[formName];
	if(frm == null)
	{ return; }
	
	var inputs = frm.elements;		
	// Loop through all elements
	for (i=0; i<inputs.length; i++)
	{
		var elem = inputs[i];
		elem.disabled = false;		
	}
	return true;
}

function setAccepted(formName)
{
	displayToggle('pop');
	var frm = document.forms[formName];
	if(frm == null)
	{ return; }
	
	var chk = false;
	chk = frm["servterms"].checked;
	if(!chk)
	{
		frm["servterms"].checked =true;
		enableAllFields(formName);
	}
}


function disableForm(formName)
{
	var frm = document.forms[formName];
	if(frm == null)
	{ return; }
	
	var chk = false;
	chk = frm["servterms"].checked;
	if(!chk)
	{
		disableAllFields(formName);
		alert ('You need to read and accept the service terms to register');
		displayToggle('pop');
	}
	else
	{
		enableAllFields(formName);
	}
}
	


function checkEmail(flddata)
{
	var filter1  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter1.test(flddata)) 
	return true
	else
	return false
}

function checkNum(numdata)
{
	var filter2  = /^\d+$/;
	if (filter2.test(numdata)) 
	return true
	else
	return false
}
function checkA2Z(txtdata)
{
	var filter3  = /^[a-zA-Z\s]+$/;
	if (filter3.test(txtdata)) 
	return true
	else
	return false
}	
function checkA2ZNum(txtnumdata)
{
	var filter4  = /^[0-9a-zA-Z\s]+$/;
	if (filter4.test(txtnumdata)) 
	return true
	else
	return false
}

function checkFileType(filedata)
{
	var ext = filedata.toLowerCase();
	// allow only txt/doc/pdf types
	var filter5  = /^.+\.((doc)|(pdf)|(txt))$/;
	if (filter5.test(ext)) 
	return true
	else
	return false
}
function checkImageType(filedata)
{
	var ext = filedata.toLowerCase();
	// allow only txt/doc/pdf/bmp types
	var filter6  = /^.+\.((gif)|(jpg)|(png)|(bmp))$/;
	if (filter6.test(ext)) 
	return true
	else
	return false
}

