function validate_email(form){
var input_str=document.forms[0].EMAIL.value;
var input_len3=input_str.length;
return true;
}


function hasSpecChar(Str)
{
var alloweduser = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_@.-";

for(var count = 0; count < Str.length; count++)
{
if(alloweduser.indexOf(Str.substring(count, count + 1)) == -1)
{
return(true);
}

};
return(false);
}

function isValidEmailId(email)
{
if (email == null)
{
return(false);
}
else if(email == '')
{
return(false) ;
}
else if ( (trim(email).indexOf('@') == -1) ||
(trim(email).indexOf('@') == 0) ||
(trim(email).indexOf('@') == (trim(email).length-1) || trim(email).indexOf('@',(trim(email).indexOf('@')+1))!=-1))
{
return(false);
}
else if (hasSpecChar(email))
{
return(false) ;
}
else
{
return(true) ;
};
}

function isBlank(Str)
{
while(''+Str.charAt(0)==' ')
Str=Str.substring(1,Str.length);
while(''+Str.charAt(Str.length-1)==' ')
Str=Str.substring(0,Str.length-1);
if (Str == '')
{ return(true);
}
else
{ return(false);
};
}

function trim(Str)
{
if (!(isBlank(Str)))
{
while(''+Str.charAt(0)==' ')
Str=Str.substring(1,Str.length);
while(''+Str.charAt(Str.length-1)==' ')
Str=Str.substring(0,Str.length-1);
return(Str);
}
else
{ return ('');
};
}

function invalidName(Str)
{
var alloweduser = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";

for(var count = 0; count < Str.length; count++)
{
if(alloweduser.indexOf(Str.substring(count, count + 1)) == -1)
{
return(true);
}
};

}

function checkAndReplace(str)
{

var ch ='';
var j;

if(str=='')
{
return '';
}
else
{

for(var i=0;i<str.length;i++)
{

j = 0;
if(str.charAt(i)=='\'')
{
j++;
}

if(str.charAt(i)=='<')
{
j++;
}

if(str.charAt(i)=='>')
{
j++;

}

if(str.charAt(i)=='\(')
{
j++;

}

if(str.charAt(i)=='\)')
{
j++;

}

if(j == 0)
{
ch = ch + str.charAt(i);
}
j = 0;

}
}

return ch;
}
function invalidPartnerId(Str)
{
var alloweduser = "abcdefghijklmnopqrstuvwxyz0123456789_";

for(var count = 0; count < Str.length; count++)
{
if(alloweduser.indexOf(Str.substring(count, count + 1)) == -1)
{
return(true);
}
}
}

function invalidPartnerIdNew(Str)
{
var alloweduser = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";

for(var count = 0; count < Str.length; count++)
{
if(alloweduser.indexOf(Str.substring(count, count + 1)) == -1)
{
return(true);
}
}
}


function invalidPhoneNumber(Str)
{
var alloweduser = "0123456789- xX+";
var totcount = 0;
for(var count = 0; count < Str.length; count++)
{
if(alloweduser.indexOf(Str.substring(count, count + 1)) == -1)
{
totcount++;
}
};
if(totcount!=0)
{
return(true);
}
return(false);
}

function invalidUserName(Str)
{
var alloweduser = "abcdefghijklmnopqrstuvwxyz0123456789_";

for(var count = 0; count < Str.length; count++)
{
if(alloweduser.indexOf(Str.substring(count, count + 1)) == -1)
{
return(true);
}
};

}

function submit2(form)
{

if (invalidName(form.FIRSTNAME.value))
{
form.FIRSTNAME.focus();
alert('First name can only contain characters A-Z, a-z and blank space.');
return (false);
}
else if (invalidName(form.LASTNAME.value))
{
form.LASTNAME.focus();
alert('Last name can only contain characters A-Z, a-z and blank space.');
return (false);
}

else if( form.PARTNERID.value=='' )
{
form.PARTNERID.focus();
alert('Enter the Partner ID.');
return(false);
}
else if(invalidPartnerId(trim(form.PARTNERID.value)))
{
alert('Partner ID can only contain characters a-z, 0-9 and _ (underscore).');
form.PARTNERID.focus();
return(false);
}
else if( form.EMAIL.value=='' )
{
form.EMAIL.focus();
alert('Enter the email address.');
return(false);
}

else if( !isValidEmailId(trim(form.EMAIL.value)))
{
form.EMAIL.focus();
alert('Enter a valid email address.');
return(false);
}
else if( (form.PHONE.value!='') && (invalidPhoneNumber(form.PHONE.value)))
{
form.PHONE.focus();
alert('The phone number can only contain characters 0-9 x X - +.');
return(false);
}
else if( form.textarea.value=='' )
{
form.textarea.focus();
alert('Enter your comments.');
return(false);
}
else
{
form.FIRSTNAME.value = checkAndReplace(form.FIRSTNAME.value);
form.LASTNAME.value = checkAndReplace(form.LASTNAME.value);
form.PARTNERID.value = checkAndReplace(form.PARTNERID.value);
form.EMAIL.value = checkAndReplace(form.EMAIL.value);
form.PHONE.value = checkAndReplace(form.PHONE.value);
form.textarea.value = checkAndReplace(form.textarea.value);



form.action="/qmanager/jsp/partner_feedback.jsp";
form.method="post"
return(true);

}
}

