/*
  -------------------------------------------------------------------------
	                    JavaScript Form Validator
                                Version 2.0.2
	Copyright 2003 JavaScript-coder.com. All rights reserved.
	You use this script in your Web pages, provided these opening credit
    lines are kept intact.
	The Form validation script is distributed free from JavaScript-Coder.com

	You may please add a link to JavaScript-Coder.com,
	making it easy for others to find this script.
	Checkout the Give a link and Get a link page:
	http://www.javascript-coder.com/links/how-to-link.php

    You may not reprint or redistribute this code without permission from
    JavaScript-Coder.com.

	JavaScript Coder
	It precisely codes what you imagine!
	Grab your copy here:
		http://www.javascript-coder.com/
    -------------------------------------------------------------------------
*/
function Validator(frmname)
{
  this.formobj=document.forms[frmname];
	if(!this.formobj)
	{
	  alert("BUG: couldnot get Form object "+frmname);
		return;
	}
	if(this.formobj.onsubmit)
	{
	 this.formobj.old_onsubmit = this.formobj.onsubmit;
	 this.formobj.onsubmit=null;
	}
	else
	{
	 this.formobj.old_onsubmit = null;
	}
	this.formobj.onsubmit=form_submit_handler;
	this.addValidation = add_validation;
	this.setAddnlValidationFunction=set_addnl_vfunction;
	this.clearAllValidations = clear_all_validations;
}
function set_addnl_vfunction(functionname)
{
  this.formobj.addnlvalidation = functionname;
}
function clear_all_validations()
{
	for(var itr=0;itr < this.formobj.elements.length;itr++)
	{
		this.formobj.elements[itr].validationset = null;
	}
}
function form_submit_handler()
{
	for(var itr=0;itr < this.elements.length;itr++)
	{
		if(this.elements[itr].validationset &&
	   !this.elements[itr].validationset.validate())
		{
		  return false;
		}
	}
	if(this.addnlvalidation)
	{
	  str =" var ret = "+this.addnlvalidation+"()";
	  eval(str);
    if(!ret) return ret;
	}
	return true;
}
function add_validation(itemname,descriptor,errstr)
{
  if(!this.formobj)
	{
	  alert("BUG: the form object is not set properly");
		return;
	}//if
	var itemobj = this.formobj[itemname];
  if(!itemobj)
	{
	  alert("BUG: Couldnot get the input object named: "+itemname);
		return;
	}
	if(!itemobj.validationset)
	{
	  itemobj.validationset = new ValidationSet(itemobj);
	}
  itemobj.validationset.add(descriptor,errstr);
}
function ValidationDesc(inputitem,desc,error)
{
  this.desc=desc;
	this.error=error;
	this.itemobj = inputitem;
	this.validate=vdesc_validate;
}
function vdesc_validate()
{
 if(!V2validateData(this.desc,this.itemobj,this.error))
 {

  this.itemobj.focus();
		return false;
 }
 return true;
}
function ValidationSet(inputitem)
{
    this.vSet=new Array();
	this.add= add_validationdesc;
	this.validate= vset_validate;
	this.itemobj = inputitem;
}
function add_validationdesc(desc,error)
{
  this.vSet[this.vSet.length]=
	  new ValidationDesc(this.itemobj,desc,error);
}
function vset_validate()
{
   for(var itr=0;itr<this.vSet.length;itr++)
	 {
	   if(!this.vSet[itr].validate())
		 {
		   return false;
		 }
	 }
	 return true;
}
function validateEmailv2(email)
{
// a very simple email validation checking.
// you can add more complex email checking if it helps
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null)
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function V2validateData(strValidateStr,objValue,strError)
{
    var epos = strValidateStr.search("=");
    var  command  = "";
    var  cmdvalue = "";
    if(epos >= 0)
    {
     command  = strValidateStr.substring(0,epos);
     cmdvalue = strValidateStr.substr(epos+1);
    }
    else
    {
     command = strValidateStr;
    }
    switch(command)
    {
        case "req":
        case "required":
         {
         	var trimmedStr = trim(objValue.value);

           if(trimmedStr == "")
           {
              if(!strError || strError.length ==0)
              {
                strError = objValue.name + " : Required Field";
              }//if
              alert(strError);
			  if(objValue.name=='username' || objValue.name=='password' || objValue.name=='passwordconfirm' || objValue.name=='publisher' || objValue.name=='firstname' || objValue.name=='lastname' || objValue.name=='designation')
			  {
			  togglepd('show');
			  }
			  else if(objValue.name=='address' || objValue.name=='city' || objValue.name=='state' || objValue.name=='country' || objValue.name=='zipcode' || objValue.name=='phoneno1' || objValue.name=='email' || objValue.name=='website')
			  {
			  togglecd('show');
			  }
			  else if(objValue.name=='urlprefix' || objValue.name=='marketsegment')
			  {
			  togglecd('show');
			  }
              return false;
           }//if
           break;
         }//case required
        case "maxlength":
        case "maxlen":
          {
             if(eval(objValue.value.length) >  eval(cmdvalue))
             {
               if(!strError || strError.length ==0)
               {
                 strError = objValue.name + " : "+cmdvalue+" characters maximum ";
               }//if
			   alert(strError);
               //alert(strError + "\n[Current length = " + objValue.value.length + " ]");
			   //
			  if(objValue.name=='username' || objValue.name=='password' || objValue.name=='passwordconfirm' || objValue.name=='publisher' || objValue.name=='firstname' || objValue.name=='lastname' || objValue.name=='designation')
			  {
			  togglepd('show');
			  }
			  else if(objValue.name=='address' || objValue.name=='city' || objValue.name=='state' || objValue.name=='country' || objValue.name=='zipcode' || objValue.name=='phoneno1' || objValue.name=='email' || objValue.name=='website')
			  {
			  togglecd('show');
			  }
			  else if(objValue.name=='urlprefix' || objValue.name=='marketsegment')
			  {
			  togglecd('show');
			  }

			   //
               return false;
             }//if
             break;
          }//case maxlen
        case "minlength":
        case "minlen":
           {
             if(eval(objValue.value.length) <  eval(cmdvalue))
             {
               if(!strError || strError.length ==0)
               {
                 strError = objValue.name + " : " + cmdvalue + " characters minimum  ";
               }//if
			   alert(strError);
			   //
			  if(objValue.name=='username' || objValue.name=='password' || objValue.name=='passwordconfirm' || objValue.name=='publisher' || objValue.name=='firstname' || objValue.name=='lastname' || objValue.name=='designation')
			  {
			  togglepd('show');
			  }
			  else if(objValue.name=='address' || objValue.name=='city' || objValue.name=='state' || objValue.name=='country' || objValue.name=='zipcode' || objValue.name=='phoneno1' || objValue.name=='email' || objValue.name=='website')
			  {
			  togglecd('show');
			  }
			  else if(objValue.name=='urlprefix' || objValue.name=='marketsegment')
			  {
			  togglecd('show');
			  }

			   //
               //alert(strError + "\n[Current length = " + objValue.value.length + " ]");
               return false;
             }//if
             break;
            }//case minlen
        case "alnum":
        case "alphanumeric":
           {
              var charpos = objValue.value.search("[^A-Za-z0-9]");
              if(objValue.value.length > 0 &&  charpos >= 0)
              {
               if(!strError || strError.length ==0)
                {
                  strError = objValue.name+": Only alpha-numeric characters allowed ";
                }//if
				alert(strError);
				//
			  if(objValue.name=='username' || objValue.name=='password' || objValue.name=='passwordconfirm' || objValue.name=='publisher' || objValue.name=='firstname' || objValue.name=='lastname' || objValue.name=='designation')
			  {
			  togglepd('show');
			  }
			  else if(objValue.name=='address' || objValue.name=='city' || objValue.name=='state' || objValue.name=='country' || objValue.name=='zipcode' || objValue.name=='phoneno1' || objValue.name=='email' || objValue.name=='website')
			  {
			  togglecd('show');
			  }
			  else if(objValue.name=='urlprefix' || objValue.name=='marketsegment')
			  {
			  togglecd('show');
			  }

			   //
                //alert(strError + "\n [Error character position " + eval(charpos+1)+"]");
                return false;
              }//if
              break;
           }//case alphanumeric
        case "num":
        case "numeric":
           {
              var charpos = objValue.value.search("[^0-9]");
              if(objValue.value.length > 0 &&  charpos >= 0)
              {
                if(!strError || strError.length ==0)
                {
                  strError = objValue.name+": Only digits allowed ";
                }//if
				alert(strError);
				//
			  if(objValue.name=='username' || objValue.name=='password' || objValue.name=='passwordconfirm' || objValue.name=='publisher' || objValue.name=='firstname' || objValue.name=='lastname' || objValue.name=='designation')
			  {
			  togglepd('show');
			  }
			  else if(objValue.name=='address' || objValue.name=='city' || objValue.name=='state' || objValue.name=='country' || objValue.name=='zipcode' || objValue.name=='phoneno1' || objValue.name=='email' || objValue.name=='website')
			  {
			  togglecd('show');
			  }
			  else if(objValue.name=='urlprefix' || objValue.name=='marketsegment')
			  {
			  togglecd('show');
			  }

			   //
                //alert(strError + "\n [Error character position " + eval(charpos+1)+"]");
                return false;
              }//if
              break;
           }//numeric
        case "alphabetic":
        case "alpha":
           {
              var charpos = objValue.value.search("[^A-Za-z]");
              if(objValue.value.length > 0 &&  charpos >= 0)
              {
                  if(!strError || strError.length ==0)
                {
                  strError = objValue.name+": Only alphabetic characters allowed ";
                }//if
				alert(strError);
				//
			  if(objValue.name=='username' || objValue.name=='password' || objValue.name=='passwordconfirm' || objValue.name=='publisher' || objValue.name=='firstname' || objValue.name=='lastname' || objValue.name=='designation')
			  {
			  togglepd('show');
			  }
			  else if(objValue.name=='address' || objValue.name=='city' || objValue.name=='state' || objValue.name=='country' || objValue.name=='zipcode' || objValue.name=='phoneno1' || objValue.name=='email' || objValue.name=='website')
			  {
			  togglecd('show');
			  }
			  else if(objValue.name=='urlprefix' || objValue.name=='marketsegment')
			  {
			  togglecd('show');
			  }

			   //
                //alert(strError + "\n [Error character position " + eval(charpos+1)+"]");
                return false;
              }//if
              break;
           }//alpha
		case "alnumhyphen":
			{
              var charpos = objValue.value.search("[^A-Za-z0-9\-_]");
              if(objValue.value.length > 0 &&  charpos >= 0)
              {
                  if(!strError || strError.length ==0)
                {
                  strError = objValue.name+": characters allowed are A-Z,a-z,0-9,- and _";
                }//if
				alert(strError);
                //alert(strError + "\n [Error character position " + eval(charpos+1)+"]");
				//
			  if(objValue.name=='username' || objValue.name=='password' || objValue.name=='passwordconfirm' || objValue.name=='publisher' || objValue.name=='firstname' || objValue.name=='lastname' || objValue.name=='designation')
			  {
			  togglepd('show');
			  }
			  else if(objValue.name=='address' || objValue.name=='city' || objValue.name=='state' || objValue.name=='country' || objValue.name=='zipcode' || objValue.name=='phoneno1' || objValue.name=='email' || objValue.name=='website')
			  {
			  togglecd('show');
			  }
			  else if(objValue.name=='urlprefix' || objValue.name=='marketsegment')
			  {
			  togglecd('show');
			  }
			   //
                return false;
              }//if
			break;
			}
		case "numhyphen":
			{
              var charpos = objValue.value.search("[^0-9\-]");
              if(objValue.value.length > 0 &&  charpos >= 0)
              {
                  if(!strError || strError.length ==0)
                {
                  strError = objValue.name+": characters allowed are 0-9 and -";
                }//if
				alert(strError);
				//
			  if(objValue.name=='username' || objValue.name=='password' || objValue.name=='passwordconfirm' || objValue.name=='publisher' || objValue.name=='firstname' || objValue.name=='lastname' || objValue.name=='designation')
			  {
			  togglepd('show');
			  }
			  else if(objValue.name=='address' || objValue.name=='city' || objValue.name=='state' || objValue.name=='country' || objValue.name=='zipcode'  || objValue.name=='phoneno1' || objValue.name=='email' || objValue.name=='website')
			  {
			  togglecd('show');
			  }
			  else if(objValue.name=='urlprefix' || objValue.name=='marketsegment')
			  {
			  togglecd('show');
			  }

			   //
                //alert(strError + "\n [Error character position " + eval(charpos+1)+"]");
                return false;
              }//if
			break;
			}
        case "email":
          {
               if(!validateEmailv2(objValue.value))
               {
                 if(!strError || strError.length ==0)
                 {
                    strError = objValue.name+": Enter a valid Email address ";
                 }//if
                 alert(strError);
				 //
				togglecd('show');
				//
                 return false;
               }//if
           break;
          }//case email
        case "lt":
        case "lessthan":
         {
            if(isNaN(objValue.value))
            {
              alert(objValue.name+": Should be a number ");
              return false;
            }//if
            if(eval(objValue.value) >=  eval(cmdvalue))
            {
              if(!strError || strError.length ==0)
              {
                strError = objValue.name + " : value should be less than "+ cmdvalue;
              }//if
              alert(strError);
			  //
			  if(objValue.name=='username' || objValue.name=='password' || objValue.name=='passwordconfirm' || objValue.name=='publisher' || objValue.name=='firstname' || objValue.name=='lastname' || objValue.name=='designation')
			  {
			  togglepd('show');
			  }
			  else if(objValue.name=='address' || objValue.name=='city' || objValue.name=='state' || objValue.name=='country' || objValue.name=='zipcode' || objValue.name=='phoneno1' || objValue.name=='email' || objValue.name=='website')
			  {
			  togglecd('show');
			  }
			  else if(objValue.name=='urlprefix' || objValue.name=='marketsegment')
			  {
			  togglecd('show');
			  }

			   //
              return false;
             }//if
            break;
         }//case lessthan
        case "gt":
        case "greaterthan":
         {
            if(isNaN(objValue.value))
            {
              alert(objValue.name+": Should be a number ");
              return false;
            }//if
             if(eval(objValue.value) <=  eval(cmdvalue))
             {
               if(!strError || strError.length ==0)
               {
                 strError = objValue.name + " : value should be greater than "+ cmdvalue;
               }//if
               alert(strError);
			   //
			  if(objValue.name=='username' || objValue.name=='password' || objValue.name=='passwordconfirm' || objValue.name=='publisher' || objValue.name=='firstname' || objValue.name=='lastname' || objValue.name=='designation')
			  {
			  togglepd('show');
			  }
			  else if(objValue.name=='address' || objValue.name=='city' || objValue.name=='state' || objValue.name=='country' || objValue.name=='zipcode' || objValue.name=='phoneno1' || objValue.name=='email' || objValue.name=='website')
			  {
			  togglecd('show');
			  }
			  else if(objValue.name=='urlprefix' || objValue.name=='marketsegment')
			  {
			  togglecd('show');
			  }

			   //
               return false;
             }//if
            break;
         }//case greaterthan
        case "regexp":
         {
		 	if(objValue.value.length > 0)
			{
	            if(!objValue.value.match(cmdvalue))
	            {
	              if(!strError || strError.length ==0)
	              {
	                strError = objValue.name+": Invalid characters found ";
	              }//if
	              alert(strError);
				  //
			  if(objValue.name=='username' || objValue.name=='password' || objValue.name=='passwordconfirm' || objValue.name=='publisher' || objValue.name=='firstname' || objValue.name=='lastname' || objValue.name=='designation')
			  {
			  togglepd('show');
			  }
			  else if(objValue.name=='address' || objValue.name=='city' || objValue.name=='state' || objValue.name=='country' || objValue.name=='zipcode' || objValue.name=='phoneno1' || objValue.name=='email' || objValue.name=='website')
			  {
			  togglecd('show');
			  }
			  else if(objValue.name=='urlprefix' || objValue.name=='marketsegment')
			  {
			  togglecd('show');
			  }

			   //
	              return false;
	            }//if
			}
           break;
         }//case regexp
        case "dontselect":
         {
            if(objValue.selectedIndex == null)
            {
              alert("BUG: dontselect command for non-select Item");
              return false;
            }
            if(objValue.selectedIndex == eval(cmdvalue))
            {
             if(!strError || strError.length ==0)
              {
              strError = objValue.name+": Please Select one option ";
              }//if
              alert(strError);
			  togglecd('show');
              return false;
             }
             break;
         }//case dontselect
    }//switch
    return true;
}

function validateRegistration()
{

 var username;
 var password;
 var retypepassword;
 /*var publishername;
 var firstname;
 var lastname;
 var designation;

 var address;
 var city;
 var state;
 var country;
 var zipcode;
 var contactnumber;*/
 var emailid;
 /*var website;
 var urlprefix;
 var marketsegment;
 var othersegment;

 var newpassword;*/
 var verification;

 globError='';

 username=document.frmregistration.username.value;
 password=document.frmregistration.password.value;
 retypepassword=document.frmregistration.passwordconfirm.value;

/*
 publishername=document.frmregistration.publisher.value;
 firstname=document.frmregistration.firstname.value;
 lastname=document.frmregistration.lastname.value;
 designation=document.frmregistration.designation.value;
 address=document.frmregistration.address.value;
 city=document.frmregistration.city.value;
 state=document.frmregistration.state.value;
 country=document.frmregistration.country.value;
 zipcode=document.frmregistration.zipcode.value;
 contactnumber=document.frmregistration.phoneno1.value;*/
 emailid=document.frmregistration.email.value;
 /*website=document.frmregistration.website.value;
 //urlprefix=document.frmregistration.urlprefix.value;
 marketsegment=document.frmregistration.marketsegment.value;
 othersegment=document.frmregistration.othersegment.value;
 marketsegmentName=document.frmregistration.marketsegment;*/
 verification=document.frmregistration.verification.value;

 if(username=='')
 {
	globError= arrError["usernameEmpty"] + '\n<br/>';
 }
 else
 {
 if((/[^A-Za-z0-9\-\_]/.test(username)))
 {
	globError = globError + arrError["usernameInvalid"] + '\n<br/>';
 }
 else if(username.length<6)
 {
	globError = globError + arrError["usernameMaxlength"] + '\n<br/>';
 }
 }
 if((/[\s]+$/g.test(password)))
 {
	globError = globError + arrError["passwordSpace"] + '\n<br/>';
 }
 else if(password=='')
 {
	globError = globError + arrError["passwordEmpty"] + '\n<br/>';
 }
 else if(password.length<5 && password!='')
 {
	globError = globError + arrError["passwordMaxlength"] + '\n<br/>';
 }
 if(retypepassword==''&&password!='')
 {
	globError = globError + arrError["confirmpasswordEmpty"] + '\n<br/>';
 }
 else if(password!=retypepassword)
 {
	globError = globError + arrError["passwordMisMatch"] + '\n<br/>';
 }
 /*if((/[\s]+$/g.test(publishername)))
 {
	globError = globError + arrError["publishernameSpace"] + '\n<br/>';
 }
 else if(publishername=='')
 {
	globError = globError + arrError["publishernameEmpty"] + '\n<br/>';
 }
  if((/[\s]+$/g.test(address)))
 {
	globError = globError + arrError["addressSpace"] + '\n<br/>';
 }
 else if(address=='')
 {
	globError = globError + arrError["addressEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(city)))
 {
	globError = globError + arrError["citySpace"] + '\n<br/>';
 }
 else if(city=='')
 {
	globError = globError + arrError["cityEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(state)))
 {
	globError = globError + arrError["stateSpace"] + '\n<br/>';
 }
 else if(state=='')
 {
	globError = globError + arrError["stateEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(country)))
 {
	globError = globError + arrError["countrySpace"] + '\n<br/>';
 }
 else if(country=='')
 {
	globError = globError + arrError["countryEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(zipcode)))
 {
	globError = globError + arrError["zipcodeSpace"] + '\n<br/>';
 }
 else if(zipcode=='')
 {
	globError = globError + arrError["zipcodeEmpty"] + '\n<br/>';
 }
 else{

 if(/[^a-zA-Z0-9\s]/.test(zipcode))
 {
	globError = globError + arrError["zipcodeInvalid"] + '\n<br/>';
 }
 else if(zipcode.length<5)
 {
	globError = globError + arrError["zipcodeMaxlength"] + '\n<br/>';
 }
 else if(zipcode.length>10)
 {
    globError = globError + arrError["zipcodeExceedlimit"] + '\n<br/>';
 }
 }
 if((/[\s]+$/g.test(firstname)))
 {
	globError = globError + arrError["firstnameSpace"] + '\n<br/>';
 }
 else if(firstname=='')
 {
	globError = globError + arrError["firstnameEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(lastname)))
 {
	globError = globError + arrError["lastnameSpace"] + '\n<br/>';
 }
 else if(lastname=='')
 {
	globError = globError + arrError["lastnameEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(designation)))
 {
	globError = globError + arrError["designationSpace"] + '\n<br/>';
 }
 else if(designation=='')
 {
	globError = globError + arrError["designationEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(contactnumber)))
 {
	globError = globError + arrError["contactnoSpace"] + '\n<br/>';
 }
 else if(contactnumber=='')
 {
	globError = globError + arrError["contactnoEmpty"] + '\n<br/>';
 }
 else{
 if((/[^0-9\-]/.test(contactnumber)))
 {
	globError = globError + arrError["contactnoInvalid"] + '\n<br/>';
 }
 else if(contactnumber.length > 20)
 {
    globError = globError + arrError["contactnoExceedlimit"] + '\n<br/>';
 }
 }*/
 if(emailid=='')
 {
	globError = globError + arrError["emailEmpty"] + '\n<br/>';
 }
 else if(!validateEmailv2(emailid))
 {
	globError = globError + arrError["emailInvalid"] + '\n<br/>';
 }
/* if((/[\s]+$/g.test(website)))
 {
	globError = globError + arrError["websiteSpace"] + '\n<br/>';
 }
 else if(website=='')
 {
	globError = globError + arrError["websiteEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(urlprefix)))
 {
	globError = globError + arrError["urlprefixSpace"] + '\n<br/>';
 }
 else if(urlprefix=='')
 {
	globError = globError + arrError["urlprefixEmpty"] + '\n<br/>';
 }
 if(marketsegment=='')
 {
	globError = globError + arrError["chooseSegment"] + '\n<br/>';
 }
 else
 {
   if(marketsegmentName.options[marketsegmentName.selectedIndex].text=='Other' && othersegment=='')
   {
    globError = globError + arrError["otherSegmentEmpty"] + '\n<br/>';
   }
   else
   {
    if((/[^A-Za-z\s]/.test(othersegment)))
	{
		globError = globError + arrError["otherSegmentInvalid"] + '\n<br/>';
	}
   }
 }*/
 if(verification=='')
 {
        globError = globError + arrError["verificationEmpty"] + '\n<br/>';
 }
if(globError!=''){
 showDivId('errbooktitle');
 return false;
 }
 else
 {
 return true;
 }
return false;
}

function showDivId(divid){
document.getElementById(divid).style.visibility='visible';
if(globError!=''){
if(divid=='errpersonaldetails')
{
document.getElementById('pdetailserrorcontent').innerHTML=globError;
}
else if(divid=='errcontactdetails')
{
document.getElementById('cdetailserrorcontent').innerHTML=globError;
}
else if(divid=='errpassdetails')
{
document.getElementById('passdetailserrorcontent').innerHTML=globError;
}
else
{
document.getElementById('errorcontent').innerHTML=globError;
}
}
}


function hideDivId(divid){
document.getElementById(divid).style.visibility='hidden';
if(divid=='errpersonaldetails')
{
document.frmeditpdetails.pdetailsform.value=1;
document.frmeditpdetails.submit();
}
else if(divid=='errcontactdetails')
{
document.frmregistration.cdetailsform.value=1;
document.frmregistration.submit();
}
else if(divid=='errpassdetails')
{
document.passdetailsfrm.passform.value=1;
document.passdetailsfrm.submit();
}
else
{
document.frmregistration.submit();
}
return true;
}


/*function validatePersonalDetails()
{
 var publishername;

 globError='';

 publishername=document.frmeditpdetails.publisher.value;


 if((/[\s]+$/g.test(publishername)))
 {
	globError = globError + arrError["publishernameSpace"] + '\n<br/>';
 }
 else if(publishername=='')
 {
	globError = globError + arrError["publishernameEmpty"] + '\n<br/>';
 }



 if(globError!=''){
 showDivId('errpersonaldetails');
 return false;
 }
 else
 {
 return true;
 }
return false;

}*/

function validateProfileDetails()
{
  if(!document.frmregistration.agree.checked)
  {
	alert("Please agree the Terms & Conditions");
	return false;
  }
  return true;
}


function validateContactDetails()
{
 var publishername;
 var address;
 var city;
 var state;
 var country;
 var zipcode;
 var contactnumber;
 var emailid;
 var website;
 var marketsegment;
 var othersegment;
 var firstname;
 var lastname;
 var designation;
 var urlprefix;

 globError='';

 publishername=document.frmregistration.publisher.value;
 firstname=document.frmregistration.firstname.value;
 lastname=document.frmregistration.lastname.value;
 address=document.frmregistration.address.value;
 city=document.frmregistration.city.value;
 state=document.frmregistration.state.value;
 country=document.frmregistration.country.value;
 zipcode=document.frmregistration.zipcode.value;
 contactnumber=document.frmregistration.phoneno1.value;
 emailid=document.frmregistration.email.value;
 website=document.frmregistration.website.value;
 marketsegment=document.frmregistration.marketsegment.value;
 othersegment=document.frmregistration.othersegment.value;
 marketsegmentName=document.frmregistration.marketsegment;
 designation=document.frmregistration.designation.value;
 urlprefix=document.frmregistration.urlprefix.value;

 zipcode=zipcode.replace(/^\s+|\s+$/g, '');
 contactnumber=contactnumber.replace(/^\s+|\s+$/g, '');
 emailid=emailid.replace(/^\s+|\s+$/g, '');
 othersegment=othersegment.replace(/^\s+|\s+$/g, '');

 if((/[\s]+$/g.test(publishername)))
 {
	globError = globError + arrError["publishernameSpace"] + '\n<br/>';
 }
 else if(publishername=='')
 {
	globError = globError + arrError["publishernameEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(address)))
 {
	globError = globError + arrError["addressSpace"] + '\n<br/>';
 }
 else if(address=='')
 {
	globError = globError + arrError["addressEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(city)))
 {
	globError = globError + arrError["citySpace"] + '\n<br/>';
 }
 else if(city=='')
 {
	globError = globError + arrError["cityEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(state)))
 {
	globError = globError + arrError["stateSpace"] + '\n<br/>';
 }
 else if(state=='')
 {
	globError = globError + arrError["stateEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(country)))
 {
	globError = globError + arrError["countrySpace"] + '\n<br/>';
 }
 else if(country=='')
 {
	globError = globError + arrError["countryEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(zipcode)))
 {
	globError = globError + arrError["zipcodeSpace"] + '\n<br/>';
 }
 else if(zipcode=='')
 {
	globError = globError + arrError["zipcodeEmpty"] + '\n<br/>';
 }
 else{
 if(/[^a-zA-Z0-9\s]/.test(zipcode))
 {
	globError = globError + arrError["zipcodeInvalid"] + '\n<br/>';
 }
 else if(zipcode.length<5)
 {
	globError = globError + arrError["zipcodeMaxlength"] + '\n<br/>';
 }
 else if(zipcode.length>10)
 {
    globError = globError + arrError["zipcodeExceedlimit"] + '\n<br/>';
 }
 }
 if((/[\s]+$/g.test(firstname)))
 {
	globError = globError + arrError["firstnameSpace"] + '\n<br/>';
 }
 else if(firstname=='')
 {
	globError = globError + arrError["firstnameEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(lastname)))
 {
	globError = globError + arrError["lastnameSpace"] + '\n<br/>';
 }
 else if(lastname=='')
 {
	globError = globError + arrError["lastnameEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(designation)))
 {
	globError = globError + arrError["designationSpace"] + '\n<br/>';
 }
 else if(designation=='')
 {
	globError = globError + arrError["designationEmpty"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(contactnumber)))
 {
	globError = globError + arrError["contactnoSpace"] + '\n<br/>';
 }
 else if(contactnumber=='')
 {
	globError = globError + arrError["contactnoEmpty"] + '\n<br/>';
 }
 else
 {
 if((/[^0-9\-]/.test(contactnumber)))
 {
	globError = globError + arrError["contactnoInvalid"] + '\n<br/>';
 }
 else if(contactnumber.length > 20)
 {
    globError = globError + arrError["contactnoExceedlimit"] + '\n<br/>';
 }
 }
 if(emailid=='')
 {
	globError = globError + arrError["emailEmpty"] + '\n<br/>';
 }
 else if(!validateEmailv2(emailid))
 {
	globError = globError + arrError["emailInvalid"] + '\n<br/>';
 }
 if((/[\s]+$/g.test(website)))
 {
	globError = globError + arrError["websiteSpace"] + '\n<br/>';
 }
 else if(website=='')
 {
	globError = globError + arrError["websiteEmpty"] + '\n<br/>';
 }

 if(marketsegment=='')
 {
	globError = globError + arrError["chooseSegment"] + '\n<br/>';
 }
 else
 {
   if(marketsegmentName.options[marketsegmentName.selectedIndex].text=='Other' && othersegment=='')
   {
    globError = globError + arrError["otherSegmentEmpty"] + '\n<br/>';
   }
   else if(marketsegmentName.options[marketsegmentName.selectedIndex].text=='Other' && (/[^A-Za-z\s]/.test(othersegment)))
   {
	globError = globError + arrError["otherSegmentInvalid"] + '\n<br/>';
   }
 }
 if(urlprefix=='')
 {
	globError = globError + arrError["urlprefixEmpty"] + '\n<br/>';
 }

 if(globError!=''){
 showDivId('errcontactdetails');
 return false;
 }
 else
 {
 return true;
 }
return false;

}

function validatePasswordDetails()
{
 var password;
 var retypepassword;

 globError='';

 password=document.passdetailsfrm.newpassword.value;
 retypepassword=document.passdetailsfrm.newpasswordconfirm.value;

 if((/[\s]+$/g.test(password)))
 {
	globError = globError + arrError["passwordSpace"] + '\n<br/>';
 }
 else if(password=='')
 {
	globError = globError + arrError["passwordEmpty"] + '\n<br/>';
 }
 else if(password.length<5 && password!='')
 {
	globError = globError + arrError["passwordMaxlength"] + '\n<br/>';
 }
 if(retypepassword==''&&password!='')
 {
	globError = globError + arrError["confirmpasswordEmpty"] + '\n<br/>';
 }
 else if(password!=retypepassword)
 {
	globError = globError + arrError["passwordMisMatch"] + '\n<br/>';
 }

 if(globError!=''){
 showDivId('errpassdetails');
 return false;
 }
 else
 {
 return true;
 }
return false;

}
// Function for user exists  error display using AJAX starts here.
function getPublisherInfo(value) {
   var form_vars = ajaxObj.getForm('frmregistration'); // pass in my comments form id and it will loop through my form for me
   ajaxObj.call('action=publisherinfo'+form_vars, setPublisherInfo);
}
/*function getPublisherInfo(value) {
   //var form_vars = ajaxObj.getForm('frmregistration'); // pass in my comments form id and it will loop through my form for me
    // ajaxObj.call('action=publisherinfo'+form_vars, setPublisherInfo);
	data_string="publishername="+value;

	$.ajax({
		type: "get",
		url: livesite+'/library/mybic/imp_publisher.php',
		dataType: "html",
		cache: false,
		data:data_string,
		success: function(msg)
			{
				if(msg!=0)
				{
					alert("hai");
					alert(msg);
					//var s=getContent('modules/assetgroup/viewAssetGroupType.php', '?session_prefix='+ session_prefix +'', 'AssetAjxTD','');
				}
				else
				{
					 alert('Please select the asset(s) to add to a Asset Group.');
				}

			}
			});
}*/
function setPublisherInfo(pubinfo)
{
if(pubinfo==1){
document.getElementById('displayAjaxError').innerHTML="";
document.getElementById('displayAjaxError').style.visibility ="hidden";
}
else
{
document.getElementById('displayAjaxError').style.visibility ="visible";
document.getElementById('displayAjaxError').innerHTML=pubinfo;
}
}
// Function for user exists error display using AJAX ends here.

// Function for url prefix exists  error display using AJAX starts here.
function getPubUrlInfo() {
   var form_vars = ajaxObj.getForm('frmregistration'); // pass in my comments form id and it will loop through my form for me

   ajaxObj.call('action=publisherinfo'+form_vars, setPubUrlInfo);
}
function setPubUrlInfo(pubinfo)
{

if(pubinfo==1){
document.getElementById('displayAjaxError').innerHTML="";
document.getElementById('displayAjaxError').style.visibility ="hidden";
}
else
{
document.getElementById('displayAjaxError').style.visibility ="visible";
document.getElementById('displayAjaxError').innerHTML=pubinfo;
}
}
// Function for url prefix exists  error display using AJAX ends  here.


/*
	Copyright 2003 JavaScript-coder.com. All rights reserved.
*/
