// Functions for radio selected.
function OpenWindow(id)
{
	url = "tellafrnd.php?pid="+id;
	window.open (url, 'newwindowrtm', config='height=470,width=620, titlebar=no, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, directories=on, status=no left=600,top=600,screenX=0,screenY=0')
}
function ShowWindow(url)
{
	window.open (url, 'newwindowrtm', config='height=470,width=620, titlebar=no, toolbar=no, menubar=no,scrollbars=yes, resizable=no,location=no, directories=on, status=no left=600,top=600,screenX=0,screenY=0')
}
function ShowWindow_PreviewTemplate(url)
{
	window.open (url, 'newwindowrtm', config='height=800,width=1050, titlebar=no, toolbar=no, menubar=no,scrollbars=yes, resizable=no,location=no, directories=on, status=no left=2,top=2,screenX=0,screenY=0')
}

//Function for Video file type check
function chkvideo(docfile)
{
	var val = trim(docfile);
	strlen = val.length;
	strcnt = val.lastIndexOf("\\");
	newstr = val.substr(strcnt+1,strlen);
	tempval = val.toUpperCase();
	val = tempval.substr(val.lastIndexOf("."),val.length);

	if((val.length==4)&&((val!='.SWF')  &&  (val!='.FLV')) )
	{
		return false;
	}
	else
	{
		return true;
	}
}
// Functions for radio selected.
function selectradio(strFormName,strradName,strval)
{
		var objFrm = eval("document."+strFormName);
		for (var i=0; i <objFrm.elements.length; i++)
		   {
				if(objFrm.elements[i].type=="radio")
				{
					if(objFrm.elements[i].name == strradName)
					{
						if(objFrm.elements[i].value == strval)
						{
							objFrm.elements[i].checked=true;
						}
					}
				}
		   }
}

// Functions for checkbox selected.
function selectcheck(strFormName,strchkName,strval)
{
		var objFrm = eval("document."+strFormName);
		for (var i=0; i <objFrm.elements.length; i++)
		   {
				if(objFrm.elements[i].type=="checkbox")
				{
					if(objFrm.elements[i].name==strchkName)
					{
						if(strval!="")
						{
							objFrm.elements[i].checked=true;
						}
					}
				}
		   }

}

//Function for file type check
function chkdoc(docfile)
{
	var val = trim(docfile);
	strlen = val.length;
	strcnt = val.lastIndexOf("\\");
	newstr = val.substr(strcnt+1,strlen);
	tempval = val.toUpperCase();
	val = tempval.substr(val.lastIndexOf("."),val.length);

	if((val.length==4)&&((val!='.DOC')  &&  (val!='.PDF')) )
	{
		return false;
	}
	else
	{
		return true;
	}
}
//Function for image type check
function chkimage(image)
{
	var val = trim(image);
	strlen = val.length;
	strcnt = val.lastIndexOf("\\");
	newstr = val.substr(strcnt+1,strlen);
	tempval = val.toUpperCase();
	val = tempval.substr(val.lastIndexOf("."),val.length);

	if(((val.length==4 )&&((val!='.JPG')  &&  (val!='.GIF')  &&  (val!='.png'))) || ((val.length==5 )&&(val!='.JPEG'))) 
	{
		return false;
	}
	else
	{
		return true;
	}
}
function textCounter(field,maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
	{
		field.value = field.value.substring(0, maxlimit);
	}	
}
//Function for alpha-numeric|numeric check
//  [ USE: onKeyPress="return keyRestrict(event,'0123456789')" ]
function keyRestrict(e, validchars) {
	 var key='', keychar='';
	 key = getKeyCode(e);
	 if (key == null) return true;
	 keychar = String.fromCharCode(key);
	 keychar = keychar.toLowerCase();
	 validchars = validchars.toLowerCase();
	 if (validchars.indexOf(keychar) != -1)
	  return true;
	 if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
	 return true;
	 return false;
	}

	function getKeyCode(e) 
	{
	 if (window.event)
		return window.event.keyCode;
	 else if (e)
		return e.which;
	 else
		return null;
	}
	function ValidateEmail(theinput)
	{
		var s=theinput.value
		if(s.search)
		{
			return (s.search(new RegExp('^([-!#$%&\'*+./0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+'])+@([-!#$%&\'*+/0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+']+\\.)+[a-zA-Z]{2,6}$','gi'))>=0)
		}
		if(s.indexOf)
		{
			var at_character=s.indexOf('@')
			if(at_character<=0 || at_character+4>s.length)
				return false
		}
		if(s.length<6)
			return false
		else
			return true
	}

function DoCallback(parameter,div)
{
	var xmlHttp	 
	var divnm=div
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="ajaxcontrol.php"
	url=url+"?"+parameter
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("POST",url,true)
	xmlHttp.send(null)
	
	function stateChanged() 
	{ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			document.getElementById(divnm).innerHTML=xmlHttp.responseText 			
		}
		else{
			document.getElementById(divnm).innerHTML="Checking..."
		}
	}
	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 DoCallback_all(parameter,div,fpath)
{
	var xmlHttp	 
	var divnm=div
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	//var url="ajaxcontrol.php"
	var url=fpath;
	url=url+"?"+parameter
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("POST",url,true)
	xmlHttp.send(null)
	
	function stateChanged() 
	{ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			document.getElementById(divnm).innerHTML=xmlHttp.responseText 			
		}
		else{
			document.getElementById(divnm).innerHTML="<table style=\"Width:100%; height:100%;\"><tr><td valign=\"middle\"><center><img src=\"../images/Loading.gif\" alt=\"Loading...\"></center></td></tr></table>"
		}
	}
	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 lTrim(str){
for (var i=0; str.charAt(i)==" "; i++);
	return str.substring(i,str.length);
}

function rTrim(str){
	for (var i=str.length-1; str.charAt(i)==" "; i--);
	return str.substring(0,i+1);
}

function trim(str){
	var st="";
	st = lTrim(rTrim(str));
	return st;
}






function DoCheck(thisform)
{	
		var msg='';
		var msghdng='The following field must be fill by you.'+'\n\n';		
		if(thisform.charity.value=='')
			msg+='1. Please choose any charity type'+'\n';	
		if(thisform.userName.value=='')
			msg+='2. User name can not be blank'+'\n';	
		if(thisform.fastName.value=='')
			msg+='3. First name can not be blank'+'\n';
		if(thisform.lastName.value=='')
			msg+='4. Last Name can not be blank'+'\n';
		if(thisform.address.value=='')
			msg+='5. Address can not be blank'+'\n';
		if(thisform.city.value=='')
			msg+='6. City name can not be blank'+'\n';
		if(thisform.state.value=='')
			msg+='7. State can not be blank'+'\n';
		if(thisform.country.value=='-1')
			msg+='8. Country name can not be blank'+'\n';
		if(thisform.phone.value=='')
			msg+='9. Phone number can not be blank'+'\n';
		if(thisform.email.value=='')
			msg+='10. Email address can not be blank'+'\n';
		if(thisform.email.value!='' && !ValidateEmail(thisform.email))
			msg+='10. Invalid email address'+'\n';		
		if(thisform.password.value=='')
			msg+='11. Password can not be blank'+'\n';
		if(thisform.cpwd.value=='')
			msg+='12. Confirm Password can not be blank'+'\n';
		if(thisform.password.value!=thisform.cpwd.value)
			msg+='12. Confirm Password not matched'+'\n';
		if(thisform.security_code.value=='')
			msg+='13. Security code can not be blank'+'\n';
		if(thisform.web.value=='')
			msg+='14. Website Name can not be blank'+'\n';
   
	if(msg!=''){
		msg=msghdng+msg;
		alert(msg);
		return false;
	   }
	  else
	  {
		return true;
	  }
}
function ValidateEmail(theinput)
{
	var s=theinput.value
	if(s.search)
	{
		return  (s.search(new RegExp('^([-!#$%&\'*+./0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+'])+@([-!#$%&\'*+/0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+']+\\.)+[a-zA-Z]{2,6}$','gi'))>=0)
	}
	if(s.indexOf)
	{
		var at_character=s.indexOf('@')
		if(at_character<=0 || at_character+4>s.length)
			return false
	}
	if(s.length<6)
		return false
	else
		return true
  }
function keyRestrict(e, validchars) {
	var key='', keychar='';
	key = getKeyCode(e);
	if (key == null) return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	validchars = validchars.toLowerCase();
	if (validchars.indexOf(keychar) != -1)
	return true;
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
	return true;
	return false;
	}
	function getKeyCode(e)
	{
	if (window.event)
	return window.event.keyCode;
	else if (e)
	return e.which;
	else
	return null;
	}
	function CheckSpace(value,id)
	{
		var arr=value.split(' ');
		var length=arr.length;
		if(length > 1)
		{ 
			alert('Blank Not Allowed in UserName.');
			document.getElementById(id).focus();
		}
	}
	function CheckAvailable()
	{
		var usernm = document.frm.userName.value;
		var parameter="usrnm="+usernm;
		var div="avlalert";
		var path="ajaxcontrol.php";
		DoCallback_all(parameter,div,path);
		document.getElementById(div).style.display="block";
	}
	function DoChangeImahe()
	{
		document.getElementById('sucimg').src="CaptchaSecurityImages.php?width=100&height=40&characters=5"
	}
	function CheckSoecialCharecter(string,id)
	{
		var iChars = " `~!|@#$%^&*()?.,<>'\";:\\\/{}[]";
		for (var i = 0; i < string.length; i++) 
		{
			if (iChars.indexOf(string.charAt(i)) != -1)
			{
				alert ("'Event title' contains illegal characters!");
				document.getElementById(id).focus();
				return false;
			}
		



}
	}








function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
