//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;
};
// Added by deepak
function trim( str ) {
	// Immediately return if no trimming is needed
	if( (str.charAt(0) != ' ') && (str.charAt(str.length-1) != ' ') ) { return str; }
	// Trim leading spaces
	while( str.charAt(0)  == ' ' ) {
		str = '' + str.substring(1,str.length);
	}
	// Trim trailing spaces
	while( str.charAt(str.length-1)  == ' ' ) {
		str = '' + str.substring(0,str.length-1);
	}
	return str;
}

//Index Page
function LoginValidate(frm_login)
{
		var	creturn 			= 			true;
		document.getElementById('check_standerd_username').innerHTML		   =	'';
		document.getElementById('check_standerd_userpass').innerHTML	   =	'';
		
		var standerd_username		  =	frm_login.standerd_username;
		var standerd_userpass		  =	frm_login.standerd_userpass;
		if(standerd_username.value=='')
		{
				document.getElementById('check_standerd_username').innerHTML = '<font color="#990000">Enter username</font>';
				creturn	=	false;
		}
		if(standerd_userpass.value=='')
		{
				document.getElementById('check_standerd_userpass').innerHTML = '<font color="#990000">Enter password</font>';
				creturn	=	false;
		}
		return creturn;
}

//Standerd User Register
function StanderdUserUpdate(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_user_name').innerHTML		  =		'';
		document.getElementById('check_email').innerHTML		   	  =		'';
		document.getElementById('check_pass1').innerHTML		   	  =		'';
		document.getElementById('check_pass2').innerHTML		   	  =		'';
		document.getElementById('check_weburl').innerHTML		  	  =		'';
		document.getElementById('check_user_paypalemail').innerHTML		  	  =		'';
		
		var user_name		  				=		frm.user_name;
		var user_email		  				=		frm.user_email;
		var pass1		  					=		frm.pass1;
		var pass2		  					=		frm.pass2;
		var web_url		  				    =		frm.web_url;
		var user_type						=		frm.user_type;
		var user_paypalemail				=		frm.user_paypalemail;
		
		if(user_name.value=="")
		{
				document.getElementById('check_user_name').innerHTML = '<font color="#990000">Enter Name</font>';
				creturn	=	false;
		}
		
		if(user_email.value=="")
		{
				document.getElementById('check_email').innerHTML = '<font color="#990000">Enter Email Address</font>';
				creturn	=	false;
		}
		if(user_email.value!="")
		{
			if(!isValidEmailStrict(user_email.value))
			{
				document.getElementById('check_email').innerHTML = '<font color="#990000">Enter valid Email</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(web_url.value=="")
		{
			document.getElementById('check_weburl').innerHTML = '<font color="#990000">Enter website URL</font>';
			creturn	=	false;
		}
		if(web_url.value!="")
		{
			if(!isUrl(web_url.value))
			{
				document.getElementById('check_weburl').innerHTML = '<font color="#990000">Enter valid website URL</font>';
				creturn	=	false;	
			}
		}
		
		if(user_type.value=='P')
		{
			if(user_paypalemail.value=="")
			{
				document.getElementById('check_user_paypalemail').innerHTML = '<font color="#990000">Enter paypal Email Address</font>';
				creturn	=	false;
			}
			if(user_paypalemail.value!="")
			{
				if(!isValidEmailStrict(user_paypalemail.value))
				{
					document.getElementById('check_user_paypalemail').innerHTML = '<font color="#990000">Enter valid Email</font>';
					creturn	=	false;	
				}
			}
		}
		
		return creturn;
}

//Article Validation
function Article_Validate(frm)
{
		var	creturn 			= 			true;
		document.getElementById('check_category_id').innerHTML		   =	'';
		document.getElementById('check_article_title').innerHTML	   =	'';
		document.getElementById('check_article').innerHTML		   	   =	'';
		document.getElementById('check_article_type').innerHTML		   =    '';
		//document.getElementById('check_article_pricee').innerHTML	   =    '';
		document.getElementById('check_article_credit').innerHTML	   =    '';
		
		//var user_name		  =		frm.user_name;
		var category_id		  =		frm.category_id;
		var article_title	  =		frm.article_title;
		var article		  	  =		frm.article;
		var art_type		  =		frm.art_type;
		//var article_price	  =		frm.article_price;
		var article_credit	  =		frm.article_credit;
		
		
		
		if(category_id.value=="")
		{
			document.getElementById('check_category_id').innerHTML = '<font color="#990000">Select article category</font>';
			creturn	=	false;	
		}
		
		if(article_title.value=="")
		{
			document.getElementById('check_article_title').innerHTML = '<font color="#990000">Enter title of article</font>';
			creturn	=	false;	
		}
		
		if(article.value=="")
		{
			document.getElementById('check_article').innerHTML = '<font color="#990000">Select an article</font>';
			creturn	=	false;	
		}
		if(art_type.value=="")
		{
			document.getElementById('check_article_type').innerHTML = '<font color="#990000">Select article type</font>';
			creturn	=	false;	
		}
		
		if(art_type.value=='1')
		{
			if(article_credit.value=="")
			{
				document.getElementById('check_article_credit').innerHTML = '<font color="#990000">Enter article credits</font>';
				creturn	=	false;	
			}	
		}
		/*if(art_type.value=='1')
		{
			if(article_price.value=="")
			{
				document.getElementById('check_article_pricee').innerHTML = '<font color="#990000">Enter article price</font>';
				creturn	=	false;	
			}	
		}*/
		
		return creturn;
}


function ResourceBoxValidate(frm)
{
		var	creturn 			= 			true;
		document.getElementById('check_link_website_1').innerHTML		   =	'';
		
		var link_website_1		  =	frm.link_website_1;
		if(link_website_1.value=="")
		{
			document.getElementById('check_link_website_1').innerHTML = '<font color="#990000">Enter website URL</font>';
			creturn	=	false;
		}
		if(link_website_1.value!="")
		{
			if(!isUrl(link_website_1.value))
			{
				document.getElementById('check_link_website_1').innerHTML = '<font color="#990000">Enter valid website URL</font>';
				creturn	=	false;	
			}
		}
		
		return creturn;
}

function EditBoxValidate(frm)
{
		var	creturn 			= 			true;
		document.getElementById('check_article_title').innerHTML		   =	'';
		
		var link_website		  =	frm.link_website;
		if(link_website.value=="")
		{
			document.getElementById('check_article_title').innerHTML = '<font color="#990000">Enter website URL</font>';
			creturn	=	false;
		}
		if(link_website.value!="")
		{
			if(!isUrl(link_website.value))
			{
				document.getElementById('check_article_title').innerHTML = '<font color="#990000">Enter valid website URL</font>';
				creturn	=	false;	
			}
		}
		
		return creturn;
}

function AlexaValidate(frm_alexa)
{
		var	creturn 			= 			true;
		document.getElementById('error_rank_from').innerHTML		   =	'';
		document.getElementById('error_rank_to').innerHTML		   =	'';
		document.getElementById('error_credits').innerHTML		   =	'';
		
		var rank_from	  =	frm_alexa.rank_from;
		var rank_to		  =	frm_alexa.rank_to;
		var credits		  =	frm_alexa.credits;
		if(rank_from.value=="")
		{
			document.getElementById('error_rank_from').innerHTML = '<font color="#990000">Enter rank from</font>';
			creturn	=	false;
		}
		if(rank_to.value=="")
		{
			document.getElementById('error_rank_to').innerHTML = '<font color="#990000">Enter rank to</font>';
			creturn	=	false;
		}
		if(credits.value=="")
		{
			document.getElementById('error_credits').innerHTML = '<font color="#990000">Enter credits</font>';
			creturn	=	false;
		}
		return creturn;
}

function GoogleValidate(frm_google)
{
		var	creturn 			= 			true;
		document.getElementById('error_page_rank').innerHTML		   =	'';
		document.getElementById('error_credits').innerHTML		   =	'';
		
		var page_rank	  =	frm_google.page_rank;
		var credits		  =	frm_google.credits;
		if(page_rank.value=="")
		{
			document.getElementById('error_page_rank').innerHTML = '<font color="#990000">Select google rank</font>';
			creturn	=	false;
		}
		if(credits.value=="")
		{
			document.getElementById('error_credits').innerHTML = '<font color="#990000">Enter credits</font>';
			creturn	=	false;
		}
		return creturn;
}



function InvitationValidate(frm)
{
		var	creturn = true;
		document.getElementById('check_email_address').innerHTML = '';
		document.getElementById('check_content').innerHTML = '';
		
		var email_address =	document.frm.email_address;
		var content	= document.frm.content;
		if(trim(email_address.value)=="")
		{
			document.getElementById('check_email_address').innerHTML = '<font color="#990000">Enter E-mail address</font>';
			
			creturn	=	false;
		}
		if(!isValidEmail(trim(email_address.value)))
		{
			document.getElementById('check_email_address').innerHTML = '<font color="#990000">Enter valid Email</font>';
			
			creturn	=	false;	
		}
		if(trim(content.value)=="")
		{
			document.getElementById('check_content').innerHTML = '<font color="#990000">Enter content</font>';
			
			creturn	=	false;
		}
		return creturn;
}

function ResourceLinkValidate(frm)
{
		var	creturn 			= 			true;
		document.getElementById('check_web_url').innerHTML	=	'';
		document.getElementById('check_link_keyword').innerHTML  =	'';
		document.getElementById('check_program_list').innerHTML  =	'';
		
		var single		=	frm.single;
		var multiple	=	frm.multiple;
		
		var web_url	  =	frm.web_url;
		var link_keyword	  =	frm.link_keyword;
		
		var program_list	  =	frm.program_list;
		
		if(single.value==1)
		{
			if(web_url.value=="")
			{
				document.getElementById('check_web_url').innerHTML = '<font color="#990000">Enter url</font>';
				creturn	=	false;
			}
			if(web_url.value!="")
			{
				if(!isUrl(web_url.value))
				{
					document.getElementById('check_web_url').innerHTML = '<font color="#990000">Enter valid website URL</font>';
					creturn	=	false;	
				}
			}
			if(link_keyword.value=="")
			{
				document.getElementById('check_link_keyword').innerHTML = '<font color="#990000">Enter keyword</font>';
				creturn	=	false;
			}
		}
		if(multiple.value==2)
		{
			if(program_list.value=="")
			{
				document.getElementById('check_program_list').innerHTML = '<font color="#990000">Enter CSV File</font>';
				creturn	=	false;
			}		
		}
		
		
		return creturn;
}
