function user_validation()
{
var error ="";
var username = document.getElementById("username").value;
var email = document.getElementById("email").value;
var name = document.getElementById("name").value;
var lname = document.getElementById("lname").value;
var password = document.getElementById("password").value;
var password2 = document.getElementById("password2").value;/* 
var website = document.getElementById("website").value;
var organization = document.getElementById("organization").value;
var city = document.getElementById("city").value;
var country = document.getElementById("country").value; */
var cap=document.getElementById("osolCatchaTxt0").value;
var valuecap=document.getElementById("valuecap").value;

//alert(username);
//alert(name);
//alert(lname);
  
  if(((username == name) || (username == lname) || (name == lname)) && (username !="") && (lname !="" ) && (name!=""))
	{
	  error = error+"Please provide different User name , First name , Last name.<br>";
	}
   
if(username =="")
	{
	  error = error+"Please provide user name.<br>";
	  
	}

if(email =="")
{
	 error = error+"Please provide email address.<br>";
	 
}

if(email !="")
{

   if(!isValidEmail(email))
	{
	  error = error+"Please provide valid email address.<br>";
	  
	}
}


if(name =="")
	{
	  error = error+"Please provide first name.<br>";
	 
	}
if(lname =="")
	{
	  error = error+"Please provide last name.<br>";
	  
	}
	
if(password =="")
	{
	  error = error+"Please provide password.<br>";
	 
	}
if(password.search(" ")>-1)
	{
	     error = error+"Please provide valid password.<br>";
		 
        }
if(password2 =="")
	{
	  error = error+"Please provide verify password.<br>";
	 
	}
if(password2.search(" ")>-1)
	{
	     error = error+"Please provide valid verify password.<br>";
		 
        }
if(password != password2)
	{
	  error = error+"Please provide same password and verify password.<br>";
	 
	}

/* if(website =="")
{
  error = error+"Please provide website name.<br>";
  
}

if(organization =="")
{
  error = error+"Please provide organization name.<br>";
  
}

if(city =="")
	{
	  error = error+"Please provide city.<br>";
	
	}

if(country =="")
	{
	  error = error+"Please provide country.<br>";
	 
	} */

	if(cap =="" && valuecap=="error")
	{
   // alert("if")	
	error = error+"Please check Captcha.<br>";
	
	}
	else
	{
	//  alert("else");
      if(cap =="")
	  {
	        error = error+"Please provide Captcha.<br>";
	  }

      if(valuecap=="error")
      {
	    error = error+"Please enter valid captcha.<br>";  
      }
	}
  

if(error.length > 0)
	{
		document.getElementById("errormsg4").innerHTML = error;
		document.getElementById("errormsg4").className = "error";
		
		return false;
	}

return true;
}


function user_validation1()
{
var error ="";
var pusername = document.getElementById("pusername").value;
var pemail = document.getElementById("pemail").value;
var pname = document.getElementById("pname").value;
var plname = document.getElementById("plname").value;
var ppassword = document.getElementById("ppassword").value;
var ppassword2 = document.getElementById("ppassword2").value;
var pp_channel = document.getElementById("pp_channel").value;


if(pusername =="")
	{
	  error = error+"Please provide user name.<br>";
	}

if(pemail =="")
{
	 error = error+"Please provide email address.<br>";
}

if(pemail !="")
{

   if(!isValidEmail(pemail))
	{
	  error = error+"Please provide valid email address.<br>";
	}
}


if(pname =="")
	{
	  error = error+"Please provide first name.<br>";
	}
if(plname =="")
	{
	  error = error+"Please provide last name.<br>";
	}
	
if(ppassword =="")
	{
	  error = error+"Please provide password.<br>";
	}
if(ppassword.search(" ")>-1)
	{
	     error = error+"Please provide valid password.<br>";
        }
if(ppassword2 =="")
	{
	  error = error+"Please provide verify password.<br>";
	}
if(ppassword2.search(" ")>-1)
	{
	     error = error+"Please provide valid verify password.<br>";
        }
if(ppassword != ppassword2)
	{
	  error = error+"Please provide same password and verify password.<br>";
	}

if(pp_channel =="")
{
  error = error+"Please provide partner channel name.<br>";
}


if(error.length > 0)
	{
		//alert(error);
		document.getElementById("errormsg_6").innerHTML = error;
		document.getElementById("errormsg_6").className = "error";
		return false;
	}

return true;
}





function checkDomain(nname)
{
var arr = new Array(
'.com','.net','.org','.biz','.coop','.info','.museum','.name',
'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
'.wf','.ye','.yt','.yu','.za','.zm','.zw');

var mai = nname;
var val = true;

var dot = mai.lastIndexOf(".");
var dname = mai.substring(0,dot);
var ext = mai.substring(dot,mai.length);
//alert(ext);
	
if(dot>2 && dot<57)
{
	for(var i=0; i<arr.length; i++)
	{
	  if(ext == arr[i])
	  {
	 	val = true;
		break;
	  }	
	  else
	  {
	 	val = false;
	  }
	}
	if(val == false)
	{
	  	// alert("Your domain extension "+ext+" is not correct");
		 return false;
	}
	else
	{
		for(var j=0; j<dname.length; j++)
		{
		  var dh = dname.charAt(j);
		  var hh = dh.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46)
		  {
			 if((j==0 || j==dname.length-1) && hh == 45)	
		  	 {
		 	  	// alert("Domain name should not begin are end with '-'");
			      return false;
		 	 }
		  }
		else	{
		  	 //alert("Your domain name should not have special characters");
			 return false;
		  }
		}
	}
}
else
{
 //alert("Your Domain name is too short/long");
 return false;
}	

return true;
}

function isValidEmail(emailStr)
{

			
			var emailPat=/^(.+)@(.+)$/

			
			//var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

			var specialChars="\\(\\)<>@,`';:~!#$%^&*+=|{}?\\\\\\\"\\.\\[\\]"

			

			
			var validChars="\[^\\s" + specialChars + "\]"

			
			var quotedUser="(\"[^\"]*\")"

			
			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

			
			var atom=validChars + '+'

			
			var word="(" + atom + "|" + quotedUser + ")"

			// The following pattern describes the structure of the user

			var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

			
			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")





			var matchArray=emailStr.match(emailPat)

			if (matchArray==null) {

			  
				return false

			}

			var user=matchArray[1]

			var domain=matchArray[2]



			// See if "user" is valid 

			if (user.match(userPat)==null) {

			   
			    return false

			}



			
			var IPArray=domain.match(ipDomainPat)

			if (IPArray!=null) {

			    // this is an IP address

				  for (var i=1;i<=4;i++) {

				    if (IPArray[i]>255) {

				        //alert("Destination IP address is invalid!")

					return false

				    }

			    }

			    return true

			}



			// Domain is symbolic name

			var domainArray=domain.match(domainPat)

			if (domainArray==null) {

			//alert("The domain name doesn't seem to be valid.")

			    return false

			}


	
			var atomPat=new RegExp(atom,"g")

			var domArr=domain.match(atomPat)

			var len=domArr.length

			if (domArr[domArr.length-1].length<2 || 

			    domArr[domArr.length-1].length>3) {

			   
			   return false

			}



			// Make sure there's a host name preceding the domain.

			if (len<2) {

			   var errStr="This address is missing a hostname!"

			   //alert(errStr)

			   return false

			}



			return true;

}

function isAllNumerics(objValue)

{

		var characters="0123456789."

		var tmp

		var lTag

		lTag = 0

		temp = (objValue.length)

		//alert(objValue);

		for (var i=0;i<temp;i++)

		{

			tmp=objValue.substring(i,i+1)

			if (characters.indexOf(tmp)==-1)

			{

				lTag = 1

			}

		}

		if(lTag == 1)

			return false

		else

		  if(objValue<=0)

		   {

			return false

		   }else{ 	

			return true

		  }

}	

