//Email
// Check that an email address is valid based on RFC 821 (?)//address.indexOf('@') < 1 it changed 3 to 1 on the client request
function isValidEmail(address) 
{
	if (address.indexOf('@') < 1) return false;
	var name = address.substring(0, address.indexOf('@'));
	var domain = address.substring(address.indexOf('@') + 1);
	if (name.indexOf('(') != -1 || name.indexOf(')') != -1 || name.indexOf('<') != -1 || name.indexOf('>') != -1 || name.indexOf(',') != -1 || name.indexOf(';') != -1 || name.indexOf(':') != -1 || name.indexOf('\\') != -1 || name.indexOf('"') != -1 || name.indexOf('[') != -1 || name.indexOf(']') != -1 || name.indexOf(' ') != -1) return false;
	if (domain.indexOf('(') != -1 || domain.indexOf(')') != -1 || domain.indexOf('<') != -1 || domain.indexOf('>') != -1 || domain.indexOf(',') != -1 || domain.indexOf(';') != -1 || domain.indexOf(':') != -1 || domain.indexOf('\\') != -1 || domain.indexOf('"') != -1 || domain.indexOf('[') != -1 || domain.indexOf(']') != -1 || domain.indexOf(' ') != -1) return false;
	return true;
}
// Check that an email address has the form something@something.something
// This is a stricter standard than RFC 821 (?) which allows addresses like postmaster@localhost
function isValidEmailStrict(address)
{
	if (isValidEmail(address) == false) return false;
	var domain = address.substring(address.indexOf('@') + 1);
	if (domain.indexOf('.') == -1) return false;
	if (domain.indexOf('.') == 0 || domain.indexOf('.') == domain.length - 1) return false;
	return true;
}

//Check Numeric
function CheckNumeric(checkStr)
{
		var checknotOK = "0123456789";
		var allValid = false;
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			ch1 = checkStr.charAt(0);
			for (k=0; k < checknotOK.length; k++)
			{
				//alert(ch+"  "+checknotOK.charAt(k));
				if (ch == checknotOK.charAt(k))
				{
					allValid = true;
					break;
				}
				if (k == checknotOK.length)
				{
					 allValid = false;
					 break;
				}
			}
		}
		return allValid;
}

//URL validation
function isUrl(s) 
{
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}


//Ajax
function Inint_AJAX() {
	
   try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
   try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript
   //alert("XMLHttpRequest not supported");
   return null;
};


//Standerd User Register
function ContactValid(frm)
{
		var re =  /^[A-Za-z0-9]\w{3,}$/; 
		var re2 =  /^[A-Za-z0-9]\w{7,}$/;
		var re3 =  /^[0-9]\w{9,14}$/; 
		var re4 =  /^[0-9]\w{5,10}$/;
		var	creturn 			= 			true;
		document.getElementById('check_name').innerHTML		  =		'';
		document.getElementById('check_email').innerHTML		   	  =		'';
		document.getElementById('check_comment').innerHTML		   	  =		'';
		
		var name		  				=		frm.name;
		var email		  				=		frm.email;
		var comment		  					=		frm.comment;
		
		if(name.value=="")
		{
				document.getElementById('check_name').innerHTML = '<font color="#990000">Enter your Name</font>';
				creturn	=	false;
		}
		
		if(email.value=="")
		{
				document.getElementById('check_email').innerHTML = '<font color="#990000">Enter Email Address</font>';
				creturn	=	false;
		}
		
		if(email.value!="")
		{
			if(!isValidEmailStrict(email.value))
			{
				document.getElementById('check_email').innerHTML = '<font color="#990000">Enter valid Email</font>';
				creturn	=	false;	
			}
		}
		
		if(comment.value=="")
		{
				document.getElementById('check_comment').innerHTML = '<font color="#990000">Enter your Comment</font>';
				creturn	=	false;
		}
		
		return creturn;
}

//check user loginname on change
function CheckUserLogin(username,check_user_name)
{
	var se =  /^[A-Za-z0-9]\w{3,}$/; 
	if(se.test(username))
	{
		var req = Inint_AJAX();
		req.onreadystatechange = function () 
		{
			if (req.readyState==4) 
			{	
				if (req.status==200) 
				{
					document.getElementById('check_user_name').innerHTML = req.responseText;
				}
			}
		};
		req.open("GET", "check/check_username.php?username="+username);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620");
		req.send(null);
	}
	else
	{
		document.getElementById(check_user_name).innerHTML = "<font color='#BC3300'>Please enter a valid username</font>";
		return false;
	}
}

////Check User Email
function CheckUserEmail(username,check_email_address)
{
	if(isValidEmailStrict(username))
	{
		var req = Inint_AJAX();
   		  req.onreadystatechange = function () 
				{ 
					if (req.readyState==4)
					{
						if (req.status==200)
						{
							document.getElementById(check_email_address).innerHTML=req.responseText; 
						} 
					}
				};
     req.open("GET", "check/check_email.php?username="+username);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620");
     req.send(null); 
	}
	else
	{
		document.getElementById(check_email_address).innerHTML = "<font color='#990000'>Please enter a valid email </font>";
		return false;
	}
}

////Check User Email
function CheckUserSiteURL(web_url,check_site_url)
{
	if(isUrl(web_url))
	{
	var req = Inint_AJAX();
	req.onreadystatechange = function () 
	{ 
		if (req.readyState==4)
		{
			if (req.status==200)
			{
				document.getElementById(check_site_url).innerHTML=req.responseText; 
			} 
		}
	};
	req.open("GET", "check/check_url.php?username="+web_url);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620");
	req.send(null); 
	}
	else
	{
		document.getElementById(check_site_url).innerHTML = "<font color='#990000'>Please enter a valid site Url</font>";
		return false;
	}
}

//Standerd User Register
function UserValidate(frm)
{
		var re =  /^[A-Za-z0-9]\w{3,}$/; 
		var re2 =  /^[A-Za-z0-9]\w{7,}$/;
		var re3 =  /^[0-9]\w{9,14}$/; 
		var re4 =  /^[0-9]\w{5,10}$/;
		var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
		var	creturn 			= 			true;
		document.getElementById('check_first_name').innerHTML		  =		'';
		document.getElementById('check_last_name').innerHTML		  =		'';
		document.getElementById('check_user_name').innerHTML		  =		'';
		document.getElementById('check_pass1').innerHTML		   	  =		'';
		document.getElementById('check_pass2').innerHTML		  	  =		'';
		document.getElementById('check_email_address').innerHTML	  =		'';
		document.getElementById('check_site_url').innerHTML		  	  =		'';
		document.getElementById('check_category').innerHTML		  	  =		'';
		document.getElementById('check_term_condition').innerHTML	  =		'';
		
		var first_name		  	=		frm.first_name;
		var last_name		  	=		frm.last_name;
		var user_name			=		frm.user_name;
		var pass1		  		=		frm.pass1;
		var pass2		  		=		frm.pass2;
		var email_address		=		frm.email_address;
		var site_url		    =		frm.site_url;
		var category		  	=		frm.category;
		var term_condition		=		frm.term_condition;
		
		if(first_name.value=="")
		{
				document.getElementById('check_first_name').innerHTML = '<font color="#990000">Enter first name</font>';
				creturn	=	false;
		}
		if(last_name.value=="")
		{
				document.getElementById('check_last_name').innerHTML = '<font color="#990000">Enter last name</font>';
				creturn	=	false;
		}
		if(user_name.value=="")
		{
				document.getElementById('check_user_name').innerHTML = '<font color="#990000">Enter username</font>';
				creturn	=	false;
		}
		if(user_name.value!='')
		{
			if(!re.test(user_name.value))
			{
					document.getElementById('check_user_name').innerHTML = '<font color="#990000">Enter valid login name allowed only chrecters and 0-9 numeric value.</font>';
					creturn	=	false;
			}
		}
		
		if(pass1.value=='')
		{
				document.getElementById('check_pass1').innerHTML = '<font color="#990000">Enter Password</font>';
				creturn	=	false;
		}
		if(pass1.value!='')
		{
			if(!re2.test(pass1.value))
			{
					document.getElementById('check_pass1').innerHTML = '<font color="#990000">Enter valid password allowed only chrecters and digits length min 8 chracters.</font>';
					creturn	=	false;
			}
		}	
		
		if(pass2.value=="")
		{
				document.getElementById('check_pass2').innerHTML = '<font color="#990000">Enter Confirm Password</font>';
				creturn	=	false;
		}
		if(pass2.value!="")
		{
			if(pass2.value!=pass1.value)
				{
					document.getElementById('check_pass2').innerHTML = '<font color="#990000">Confirm Password not match</font>';
					creturn	=	false;
				}
		}
		
		if(email_address.value=="")
		{
				document.getElementById('check_email_address').innerHTML = '<font color="#990000">Enter Email Address</font>';
				creturn	=	false;
		}
		if(email_address.value!="")
		{
			if(!isValidEmailStrict(email_address.value))
			{
				document.getElementById('check_email_address').innerHTML = '<font color="#990000">Enter valid Email</font>';
				creturn	=	false;	
			}
		}
		
		if(site_url.value=="")
		{
			document.getElementById('check_site_url').innerHTML = '<font color="#990000">Enter website URL</font>';
			creturn	=	false;
		}
		if(site_url.value!="")
		{
			if(!isUrl(site_url.value))
			{
				document.getElementById('check_site_url').innerHTML = '<font color="#990000">Enter valid website URL</font>';
				creturn	=	false;	
			}
		}
		
		if(category.value=="")
		{
			document.getElementById('check_category').innerHTML = '<font color="#990000">Select category for the article</font>';
			creturn	=	false;
		}
		
		if(term_condition.checked=="")
		{
			document.getElementById('check_term_condition').innerHTML = '<font color="#990000">Check the terms & condition</font>';
			creturn	=	false;
		}
		
		return creturn;
}

//Forgot password
function PasswordValid(frm)
{
		var re =  /^[A-Za-z0-9]\w{3,}$/; 
		var re2 =  /^[A-Za-z0-9]\w{7,}$/;
		var re3 =  /^[0-9]\w{9,14}$/; 
		var re4 =  /^[0-9]\w{5,10}$/;
		var	creturn 			= 			true;
		document.getElementById('check_email').innerHTML		   	  =		'';
		
		var email		  				=		frm.email;
		
		if(email.value=="")
		{
				document.getElementById('check_email').innerHTML = '<font color="#990000">Enter Email Address</font>';
				creturn	=	false;
		}
		
		if(email.value!="")
		{
			if(!isValidEmailStrict(email.value))
			{
				document.getElementById('check_email').innerHTML = '<font color="#990000">Enter valid Email</font>';
				creturn	=	false;	
			}
		}
		
		return creturn;
}


//Standerd User Register
function UpdateValidate(frm)
{
		var re =  /^[A-Za-z0-9]\w{3,}$/; 
		var re2 =  /^[A-Za-z0-9]\w{7,}$/;
		var re3 =  /^[0-9]\w{9,14}$/; 
		var re4 =  /^[0-9]\w{5,10}$/;
		var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
		var	creturn 			= 			true;
		document.getElementById('check_first_name').innerHTML		  =		'';
		document.getElementById('check_last_name').innerHTML		  =		'';
		document.getElementById('check_pass1').innerHTML		   	  =		'';
		document.getElementById('check_pass2').innerHTML		  	  =		'';
		document.getElementById('check_email_address').innerHTML	  =		'';
		document.getElementById('check_category').innerHTML		  	  =		'';
		
		var first_name		  	=		frm.first_name;
		var last_name		  	=		frm.last_name;
		var user_name			=		frm.user_name;
		var pass1		  		=		frm.pass1;
		var pass2		  		=		frm.pass2;
		var email_address		=		frm.email_address;
		var category		  	=		frm.category;
		var term_condition		=		frm.term_condition;
		
		if(first_name.value=="")
		{
				document.getElementById('check_first_name').innerHTML = '<font color="#990000">Enter first name</font>';
				creturn	=	false;
		}
		if(last_name.value=="")
		{
				document.getElementById('check_last_name').innerHTML = '<font color="#990000">Enter last name</font>';
				creturn	=	false;
		}
		
		if(pass1.value!='')
		{
			if(!re2.test(pass1.value))
			{
				document.getElementById('check_pass1').innerHTML = '<font color="#990000">Enter valid password allowed only chrecters and digits length min 8 chracters.</font>';
				creturn	=	false;
			}
		}	
		
		if(pass1.value!='')
		{
			if(pass2.value=="")
			{
				document.getElementById('check_pass2').innerHTML = '<font color="#990000">Enter Confirm Password</font>';
				creturn	=	false;
			}
		}
		if(pass2.value!="")
		{
			if(pass2.value!=pass1.value)
				{
					document.getElementById('check_pass2').innerHTML = '<font color="#990000">Confirm Password not match</font>';
					creturn	=	false;
				}
		}
		
		if(email_address.value=="")
		{
				document.getElementById('check_email_address').innerHTML = '<font color="#990000">Enter Email Address</font>';
				creturn	=	false;
		}
		if(email_address.value!="")
		{
			if(!isValidEmailStrict(email_address.value))
			{
				document.getElementById('check_email_address').innerHTML = '<font color="#990000">Enter valid Email</font>';
				creturn	=	false;	
			}
		}
		
		if(category.value=="")
		{
			document.getElementById('check_category').innerHTML = '<font color="#990000">Select category for the article</font>';
			creturn	=	false;
		}
		
		return creturn;
}


////Check User Email
function CheckUpdateEmail(username,check_email_address)
{
	if(isValidEmailStrict(username))
	{
		var req = Inint_AJAX();
   		  req.onreadystatechange = function () 
				{ 
					if (req.readyState==4)
					{
						if (req.status==200)
						{
							document.getElementById(check_email_address).innerHTML=req.responseText; 
						} 
					}
				};
     req.open("GET", "check/check_update_email.php?username="+username);
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620");
     req.send(null); 
	}
	else
	{
		document.getElementById(check_email_address).innerHTML = "<font color='#990000'>Please enter a valid email </font>";
		return false;
	}
}


////Check User Email
function CheckUpdateSiteURL(web_url,check_site_url)
{
	if(isUrl(web_url))
	{
	var req = Inint_AJAX();
	req.onreadystatechange = function () 
	{ 
		if (req.readyState==4)
		{
			if (req.status==200)
			{
				document.getElementById(check_site_url).innerHTML=req.responseText; 
			} 
		}
	};
	req.open("GET", "check/check_update_url.php?username="+web_url);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620");
	req.send(null); 
	}
	else
	{
		document.getElementById(check_site_url).innerHTML = "<font color='#990000'>Please enter a valid site Url</font>";
		return false;
	}
}


//Standerd User Register
function ResubmitValid(frm)
{
		var	creturn 			= 			true;
		document.getElementById('check_site_url').innerHTML		  =		'';
		
		var site_url		  				=		frm.site_url;
		
		if(site_url.value=="")
		{
				document.getElementById('check_site_url').innerHTML = '<font color="#990000">Enter url</font>';
				creturn	=	false;
		}
		if(site_url.value!="")
		{
			if(!isUrl(site_url.value))
			{
				document.getElementById('check_site_url').innerHTML = '<font color="#990000">Enter valid website URL</font>';
				creturn	=	false;	
			}
		}
		
		return creturn;
}

