
function validate(frm)
{
//	alert(frm.username.title);

	var n = frm.elements.length;
	for(var i=0;i<n;i++)
	{
		var alt = frm.elements[i].alt;
		var val = frm.elements[i].value;
		var title = frm.elements[i].title;
		var name = frm.elements[i].name;
		if(alt && alt != "")
		{
			var comp = alt.charAt(0);
			rtn1=alt.indexOf('[');
			rtn2=alt.lastIndexOf(']');
			if(comp=="*" || comp=="_")
			{
				if(comp=="*" && val=="")
				{
					alert("Please Enter "+title);
					frm.elements[i].focus();
					return false;
				}
				var valid_char = '';
				var valid_email = 'No';
				for(var j=rtn1+1; j<rtn2; j++)
				{
					//alert(alt.charAt(j)); return false;
					if(alt.charAt(j)=="N")
						valid_char += '0123456789.';
					else if(alt.charAt(j)=="A")
						valid_char += 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
					else if(alt.charAt(j)=="C")
						valid_char += '0123456789.+-';
					else if(alt.charAt(j)=="T")
						valid_char += '0123456789.+-() ';
					else if(alt.charAt(j)=="D")
						valid_char += '0123456789-/: ';
					else if(alt.charAt(j)=="E")
					{
						valid_email = "Yes";
						valid_char += 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._-@';
					}
					else if(alt.charAt(j)=="X")
						valid_char = '';
					else if(alt.charAt(j)=="[")
					{
						irtn1=alt.indexOf('[');
						irtn2=alt.lastIndexOf(']');
						//alert(alt.substring(irtn1+1,irtn2));
						valid_char += alt.substring(irtn1+1,irtn2);
						j = rtn2;
					}
				}
				if(valid_email == 'Yes')
				{
				    if((frm.elements[i].value=='')&& (comp=="_"))continue;
					valid_msg = isValidEmail(frm.elements[i].value);
					if(valid_msg != 0)
					{
						alert(valid_msg);
						frm.elements[i].focus();
						return false;
					}
				}
				for(k=0;k<val.length && valid_char!='';k++)
				{
					ch=val.charAt(k);
					rtn=valid_char.indexOf(ch);
					if(rtn==-1)
					{
						alert("Please Enter Valid "+ title);
						frm.elements[i].focus();
						return false;
					}
				}
				
				// Format Validation Here

				f_str = alt.substring(rtn2+1,alt.length);
                //alert(rtn2+1);
                //alert(alt.length);
				if(f_str != "" && comp=="*")
				{
					arr = f_str.split(':');
					if(parseInt(arr[0]) > 0)
					{
						if(val.length < parseInt(arr[0]))
						{
							alert(title + " must be atleast of "+parseInt(arr[0])+" characters");
							return false;
						} 
					}
					if(parseInt(arr[1]) > 0)
					{
						if(val.length > parseInt(arr[1]))
						{
							alert(title + " must be less than or equal of "+parseInt(arr[1])+" characters");
							return false;
						} 
					}
				}
			}
		}
	}
	return true;
}
function deleteimage(val)
{
	if(!confirm("Confirm to Delete Image"))
		return false;
	document.frmadd.mode.value="DeleteImage";
	document.frmadd.vOldImage.value="vOldImage"+val;
	document.frmadd.vImage.value="vImage"+val;
	document.frmadd.submit();
}
function fillState(control, statcode, val,flag)
{
//	val = document.frmadd.vCountry.options[document.frmadd.vCountry.selectedIndex].value;
	control.options.length = 0;
	for(i=0,j=0; i<stateArr.length; i++)
	{
		if(stateArr[i][0] == val)
		{
			if(statcode == stateArr[i][1])
			{
				control.options[j] = new Option();
				control.options[j].text = stateArr[i][2];
				control.options[j].value = stateArr[i][1];
				control.options[j].selected = true;
			}
			else
			{
				control.options[j] = new Option( stateArr[i][2]);
				control.options[j].value = stateArr[i][1];
			}				
			j++;
		}
	}	
	control.options[j] = new Option("Other");
	control.options[j].value = "Other";
	if(statcode == "Other")
	{
		control.options[j].selected = true;
		
	}
	else if(flag)
	{
//		document.frmadd.vState1.value = "";
//		document.frmadd.vSState1.value = "";
//		document.frmadd.vState1.disabled = false;
//		document.frmadd.vSState1.disabled = false;
	}
}
