function checkEmailStr(str)
{
    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;  //Invalid characters
    var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;   //Valid characters
    var result1 = reg1.test(str);
    if (navigator.appName != "Netscape") {
        var result2 = reg2.test(str);
    }
    else{
        result2 = reg2.test(str);
    }
    if (result1 || !result2) {

        return false;
    }
    return true;
}
//function echeck(str) {
//
//		var at="@"
//		var dot="."
//		var lat=str.indexOf(at)
//		var lstr=str.length
//		var ldot=str.indexOf(dot)
//		if (str.indexOf(at)==-1){
//		  // alert("Invalid E-mail ID")
//		   return false
//		}
//
//		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
//		   //alert("Invalid E-mail ID")
//		   return false
//		}
//
//		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
//		    //alert("Invalid E-mail ID")
//		    return false
//		}
//
//		 if (str.indexOf(at,(lat+1))!=-1){
//		    //alert("Invalid E-mail ID")
//		    return false
//		 }
//
//		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
//		    //alert("Invalid E-mail ID")
//		    return false
//		 }
//
//		 if (str.indexOf(dot,(lat+2))==-1){
//		    //alert("Invalid E-mail ID")
//		    return false
//		 }
//
//		 if (str.indexOf(" ")!=-1){
//		    //alert("Invalid E-mail ID")
//		    return false
//		 }
//
// 		 return true
//	}
function echeck(str){
    if (navigator.appName == "Netscape") {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)){
            return (true)
        }
        return (false)
    }
    return (true);
}
function validateLoginForm(user, password,error_div)
{   //document.getElementById('globalErrorMessage').innerHTML = '';
    var email = document.getElementById(user);
    var passw = document.getElementById(password).value;    
    //if(!checkEmailStr(email.value))
    if(echeck(email.value)==false)
    {
        document.getElementById(error_div).innerHTML = '';
        document.getElementById(error_div).innerHTML = "Please enter a valid email Id!";
        document.getElementById(user).focus();
        return false;
    }
    if(!passw)
    {
        document.getElementById(error_div).innerHTML = '';
        document.getElementById(error_div).innerHTML = "Please enter your password!";
        document.getElementById(password).focus();
        return false;
    }
    //document.getElementById(error_div).innerHTML = "";
    return true;
}

function addExpertiseIndex(actionURL){
    var expertise_error;
    var catobj = document.getElementById('categoryadd');
    var subobj = document.getElementById('subcategoryadd1');
    var sub_subobj = document.getElementById('sub_subcategoryadd1');
    var exobj = document.getElementById('eoexnew');
    document.getElementById("expertise_error").innerHTML = "";
    //    var obj = document.getElementById('cert_type');
    //    if(catobj[catobj.selectedIndex].value != -1 && subobj[subobj.selectedIndex].value != -1 && sub_subobj[sub_subobj.selectedIndex].value != -1 && obj != null && obj[obj.selectedIndex].value != -1)
    
    var exp = exobj[exobj.selectedIndex].value;
    var rate = document.getElementById('min_ratenew').value;
    var title= document.getElementById('mytitle').value;
    var desc = document.getElementById('detaildesc').value;
    var cert = document.getElementById('cert_type').value;
    var type = document.getElementById('id_type').value;
    var profileid = document.getElementById("profileid").value;
    //        var cert = obj[obj.selectedIndex].value;
    //        if(cert == 'Other'){
    //            othercert =document.getElementById(otherdiv).value;
    //    
    if(title == '' || title == 'Title or a headline for your Skill'){
        expertise_error = 'Title field is empty';
        document.getElementById("mytitle").focus();
        skillErrorMsg(expertise_error);
        return false;
    }
    else if(title.length>60){
        expertise_error = 'Title should not be more then 60 characters.';
        document.getElementById("mytitle").focus();
        skillErrorMsg(expertise_error);
        return false;
    }    
    else if(catobj == null || catobj.options[catobj.selectedIndex].value == '-1'){
        expertise_error = 'Select a category !';
        document.getElementById("categoryadd").focus();
        skillErrorMsg(expertise_error);
        return false;
    }
    else if(subobj == null || subobj.options[subobj.selectedIndex].value == '' || subobj.options[subobj.selectedIndex].value == '-1'){
        expertise_error = 'Select a subcategory !';
        document.getElementById("subcategoryadd1").focus();
        skillErrorMsg(expertise_error);
        return false;
    }
    else if(sub_subobj == null || sub_subobj.options[sub_subobj.selectedIndex].value == '' || sub_subobj.options[sub_subobj.selectedIndex].value == '-1'){
        expertise_error = 'Select a sub subcategory !';
        document.getElementById("sub_subcategoryadd1").focus();
        skillErrorMsg(expertise_error);
        return false;
    }
    else if(exobj == null || exobj[exobj.selectedIndex].value == '-1'){
        expertise_error = 'Select years of experience.';
        document.getElementById("eoexnew").focus();
        skillErrorMsg(expertise_error);
        return false;
    }
    else if(rate != 'Rate/Hour' && !IsNumeric(rate)){
        expertise_error = 'Rate/Hour should be numeric.';
        document.getElementById("min_ratenew").focus();
        skillErrorMsg(expertise_error);
        return false;
    }
    else if(desc == '' || desc == 'A short description about your experience'){
        expertise_error = 'Please enter description about your expertise';
        document.getElementById("detaildesc").focus();
        skillErrorMsg(expertise_error);
        return false;
    }
    if(rate == 'Rate/Hour'){
        rate = '0';
    }
    var querystr = "category="+escape(catobj.value)
    +"&subcategory="+escape(subobj.value)
    +"&sub_subcategory="+escape(sub_subobj.value)
    +"&title="+escape(title)
    +"&exp="+escape(exp)
    +"&rate="+escape(rate)
    +"&desc="+escape(desc)
    +"&certification="+escape(cert)
    +"&type="+escape(type)
    +"&profileid="+escape(profileid);
    if(login_user == null || login_user == ''){
        desc.replace(new RegExp( "\\n", "g" ), "<br>" );
        ModalPopup('NewLoginpopupdiv','');
        document.getElementById('login_details').value = 'postskill:'+actionURL+':'+querystr;
        document.getElementById('regRedirect').value = 'postskill:'+actionURL+':'+querystr;
        document.getElementById('addSkillMsg').style.display = '';
        window.setTimeout("document.getElementById('addSkillMsg').style.display = 'none'",10000);
    }
    else{
        showResultWithQueryStr1(actionURL, null, callbackskill, querystr);
    }
    return true;
}

function skillErrorMsg(expertise_error){
    document.getElementById("expertise_error").style.display = '';
    document.getElementById("expertise_error").focus();
    document.getElementById("expertise_error").innerHTML = expertise_error;
}

function postSkill(actionURL,querystr){
    userId = myuserid;
    showResultWithQueryStr1(actionURL, null, callbackskill, querystr,true);
    return true;
}

function callbackskill(result,pid){
    try
    {
        if(pid != 'output')
        {
            document.getElementById('middle_div').innerHTML = '';
            document.getElementById('middle_div').innerHTML=result;
        }
        else
        {
            document.getElementById(pid).innerHTML = '';
            document.getElementById(pid).innerHTML=result;
        }
    }
    catch(err)
    {
    }
    var resp = eval('('+result+')');
    if (resp && resp[0] && resp[0].url){
        showResultAct(contextRoot+'/jsp/SocialShare.do?option=shareSkill&title='+encodeURIComponent(resp[0].title)+'&url='+encodeURIComponent(resp[0].url), 'middle_div');
    } else {
        showResultAct('MyProfile.do?pagnum=0', 'middle_div',2,null,'profileparam',userid,'editProfile');
    }
//    displaySkillSuccessMessage(result);
//mclosecommontime();
}

function displaySkillSuccessMessage(message)
{
    //var message='[{"response":"Your Expertise was successfully updated !"}]';
    handleGlobalResponse2(message);
}

function validateLogin(login_user, login_password,login_error_div)
{
    var email = document.getElementById(login_user);
    var passw = document.getElementById(login_password).value;
    
    //if(!checkEmailStr(email.value))
    if(echeck(email.value)==false)
    {
        document.getElementById(login_error_div).innerHTML = "Username/Password entered is wrong!";
        document.getElementById(login_user).focus();
        document.getElementById(login_error_div).style.display = '';
        document.getElementById(login_error_div).className = 'error';
        return false;
    }
    if(!passw)
    {
        document.getElementById(login_error_div).innerHTML = "Invalid password!";
        document.getElementById(login_password).focus();
        document.getElementById(login_error_div).style.display = '';
        document.getElementById(login_error_div).className = 'error';
        return false;
    }
    return true;
}

function validateEmailReg(){
    var emailReg = document.getElementById("email_reg_training").value;

    if(emailReg == 'Enter Email Here' || emailReg == ''){
        document.getElementById("email_reg_training").focus();
        document.getElementById('validateEmailTraining').style.color='red';
        document.getElementById("email_reg_training").value = '';
        document.getElementById("validateEmailTraining").style.display = '';
        document.getElementById("validateEmailTraining").innerHTML = "Please enter a valid email address.";
        return false;
    }
    if(echeck(emailReg)==false)
    {
        document.getElementById("validateEmailTraining").innerHTML = "Please check your email <b>"+emailReg+"</b> !";
        document.getElementById('validateEmailTraining').style.color='red';
        document.getElementById("email_reg_training").value = '';
        document.getElementById("email_reg_training").focus();
        document.getElementById("validateEmailTraining").style.display = '';
        return false;
    }
    //showcommondiv(contextRoot+'/jsp/NewLogin.jsp?email='+emailReg, 'ConnectionPopUp', 'ConnectionPopUp',null);
    //ModalPopup('NewLoginpopupdiv','');
    document.getElementById('startTraining').method="POST";
    document.getElementById('startTraining').action=contextRoot+'/training/startTraining.do?email='+emailReg+'&url='+window.location.href;
    document.getElementById('startTraining').submit();
    //    document.getElementById("su_email_index").value = emailReg;
    //    document.getElementById("regType").value = 'training';
    //    document.getElementById("regType2").value = 'training';
    return true;
}

function callbackEmailRegister(result,pid){
    var resp = result;
    if(resp.indexOf("success") != -1)
    {
        document.getElementById('validateEmailTraining').style.display = '';
        document.getElementById('validateEmailTraining').className = 'errorBlue';
        document.getElementById('validateEmailTraining').innerHTML = 'Registered!!';
        showcommondivIndex(contextRoot+'/jsp/InviteFriendsHome.jsp?flag=index&email='+reg_username,'ConnectionPopUp','ConnectionPopUp');
    }
    else if(resp.indexOf("already exists") != 0)
    {
        document.getElementById('validateEmailTraining').style.display = '';
        document.getElementById('validateEmailTraining').innerHTML = 'Email is already registered.';
    }
    else
    {
        document.getElementById('validateEmailTraining').style.display = '';
        document.getElementById('validateEmailTraining').innerHTML = 'Unable to register user';
    }
}
//function validateRegistrationForm()
//{
//    var name = document.getElementById('firstname').value;
//    var email = document.getElementById('email1');
//    var pass = document.getElementById('passwordReg').value;
//    document.getElementById('Error_div').innerHTML = "";
//    if(name == "First Name" || name == "")
//    {
//        document.getElementById('Error_div').innerHTML += "Invalid first name!" ;
//        document.getElementById('firstname').focus();
//        return false;
//    }
//    //if(!checkEmailStr(email.value))
//    if(echeck(email.value)==false)
//    {
//        document.getElementById('Error_div').innerHTML += "Invalid e-mail address!";
//        document.getElementById('email1').focus();
//        return false;
//    }
//    if(pass == "Password" || pass == "")
//    {
//        document.getElementById('Error_div').innerHTML += "Invalid password!";
//        document.getElementById('passwordReg').focus();
//        return false;
//    }
//    return true;
//}

//function clearFirstName(firstname){
//    var text=document.getElementById(firstname).value;
//
//    if(text == 'First Name'){
//        document.getElementById(firstname).value='';
//    }
//    else {
//        if(text == '')
//            document.getElementById(firstname).value='First Name';
//        else
//            document.getElementById(firstname).value=text;
//    }
//}
//
//function clearEmail(email){
//    var text=document.getElementById(email).value;
//
//    if(text == 'e-mail address'){
//        document.getElementById(email).value='';
//    }
//    else {
//        if(text == '')
//            document.getElementById(email).value='e-mail address';
//        else
//            document.getElementById(email).value=text;
//    }
//}
//
//function clearPassword(passwordReg){
//    var text=document.getElementById(passwordReg).title;
//
//    if(text == 'Password'){
//        document.getElementById(passwordReg).value='';
//    }
//    else {
//        if(text == '')
//            document.getElementById(passwordReg).value='Password';
//        else
//            document.getElementById(passwordReg).value=text;
//    }
//}
//
//function cleanOthers(){
//    document.getElementById("PopUp_Others").style.display='none';
//    document.getElementById("PopUp_Others").innerHTML='';
//    document.getElementById("PopUp_Owner").style.display='none';
//    document.getElementById("PopUp_Owner").innerHTML='';
//    document.getElementById("PopUp_Retired").style.display='none';
//    document.getElementById("PopUp_Retired").innerHTML='';
//    document.getElementById("PopUp_Jobseeker").style.display='none';
//    document.getElementById("PopUp_Jobseeker").innerHTML='';
//    document.getElementById("PopUp_Student").style.display='none';
//    document.getElementById("PopUp_Student").innerHTML='';
//    document.getElementById("PopUp_Employee").style.display='none';
//    document.getElementById("PopUp_Employee").innerHTML='';
//}
//
//function setRegtype(regtype){
//
//    if(regtype == 'fe'){
//        document.getElementById("regtype").value ='fe';
//        document.getElementById("small_text").innerHTML = ' Select the area in which you want search for expert';
//        document.getElementById("reg_img").src = contextRoot+'/static/images/liveExHelp.png';
//        document.getElementById("red_txtDiv").innerHTML = 'Get Live Expert Help ';
//        document.getElementById("green_txtDiv").innerHTML = '- Live Help <br/>- Online Chat <br/>- Training';
//        document.getElementById("green_txtDiv").style.textAlign = 'left';
//        document.getElementById("green_txtDiv").style.marginLeft = '80px';
//    }
//    if(regtype == 'le'){
//        document.getElementById("regtype").value ='le';
//        document.getElementById("small_text").innerHTML = ' Select the area you want to explore';
//        document.getElementById("reg_img").src = contextRoot+'/static/images/learn_Simg.png';
//        document.getElementById("red_txtDiv").innerHTML = 'Learn !!';
//        document.getElementById("green_txtDiv").innerHTML = 'Unlimit your boundaries';
//        document.getElementById("green_txtDiv").style.textAlign = 'center';
//        document.getElementById("green_txtDiv").style.marginLeft = '40px';
//    }
//    if(regtype == 'wc'){
//        document.getElementById("regtype").value ='wc';
//        document.getElementById("small_text").innerHTML = ' Select the area in which you want to earn money';
//        document.getElementById("reg_img").src = contextRoot+'/static/images/worth.png';
//        document.getElementById("red_txtDiv").innerHTML = 'Register and make money';
//        document.getElementById("green_txtDiv").innerHTML = 'Not happy with the peanuts ?';
//        document.getElementById("reg_img").style.marginTop = '10px';
//        document.getElementById("green_txtDiv").style.textAlign = 'center';
//        document.getElementById("green_txtDiv").style.marginLeft = '20px';
//    }
//}

//function validateFindExpert(){
//    var fe_cat = document.getElementById("category").value;
//    var fe_subcat = document.getElementById("subcategory").value;
//    var fe_firstname = document.getElementById("fe_firstname").value;
//    var fe_email = document.getElementById("fe_email");
//    var fe_password = document.getElementById("fe_password").value;
//
//    document.getElementById('FEerrordiv').innerHTML = "";
//
//    if(fe_cat == ""){
//        document.getElementById('FEerrordiv').innerHTML += "Please select the category from the list ! ";
//        document.getElementById("category").focus();
//        return false;
//    }
//    if(fe_subcat == ""){
//        document.getElementById('FEerrordiv').innerHTML += "Please select the sub-category from the list !";
//        document.getElementById("subcategory").focus();
//        return false;
//    }
//    if(fe_firstname == ""){
//        document.getElementById('FEerrordiv').innerHTML += "Invalid Name ! ";
//        document.getElementById("fe_firstname").focus();
//        return false;
//    }
//    // if(!checkEmailStr(fe_email.value))
//    if(echeck(email.value)==false){
//        document.getElementById('FEerrordiv').innerHTML += "Invalid e-mail address !";
//        document.getElementById('fe_email').focus();
//        return false;
//    }
//    if(fe_password == ""){
//        document.getElementById('FEerrordiv').innerHTML += "Invalid Password ! ";
//        document.getElementById("fe_password").focus();
//        return false;
//    }
//    return true;
//}
function validateSimpleSignUp(actionURL){
    var fe_firstname = document.getElementById("firstname").value;
    var fe_email = document.getElementById("email");
    var fe_password = document.getElementById("password").value;
    var captcha = document.getElementById("captcha").value;
    var subscribe = document.getElementById("subscribe").checked;
    document.getElementById('SignUpError').innerHTML = "";
    document.getElementById('SignUpSuccess').style.display = 'none';
    var flg = '1';
    if(fe_firstname == ""){
        document.getElementById('SignUpError').innerHTML += "Invalid Name";
        document.getElementById("firstname").focus();
        //document.getElementById("firstname").className = 'required';
        document.getElementById('SignUpError').style.display = '';
        flg = '0';
    }
    //else if(!checkEmailStr(fe_email.value)){
    else if(echeck(fe_email.value)==false){
        //document.getElementById("firstname").className = 'norequired';
        document.getElementById('SignUpError').innerHTML += "Invalid Email address";
        document.getElementById('email').focus();
        //document.getElementById("email").className = 'required';
        document.getElementById('SignUpError').style.display = '';
        flg = '0';
    }
    else if(fe_password == ""){
        document.getElementById('SignUpError').innerHTML += "Invalid Password";
        document.getElementById("password").focus();
        //document.getElementById("password").className = 'required';
        document.getElementById('SignUpError').style.display = '';
        flg = '0';
    }
    else if(captcha == ""){
        document.getElementById('SignUpError').innerHTML += "Invalid Security Code";
        document.getElementById("captcha").focus();
        //document.getElementById("captcha").className = 'required';
        document.getElementById('SignUpError').style.display = '';
        flg = '0';
    }
    if(flg == '1')
    {
        reg_username = fe_email.value;
        reg_password = fe_password;
        showResultWithQueryStr1(actionURL, null, callbackSimpleValidateSignUp, 'firstname='+escape(fe_firstname)+'&email='+escape(fe_email.value)+'&password='+escape(fe_password)+'&subscribe='+escape(subscribe)+'&captcha='+escape(captcha)+'&vc=CuA');
    }
}
function validateRegistrationInfo(actionURL){
    var fullName = document.getElementById("fullName").value;
    var userEmail = document.getElementById("userEmail");
    var userPassword = document.getElementById("userPassword").value;
    var captchaCode = document.getElementById("captchaCode").value;
    var subscribeUser = document.getElementById("subscribeUser").checked;
    document.getElementById('registerError').innerHTML = "";
    document.getElementById('SignUpSuccess').style.display = 'none';
    var flg = '1';
    if(fullName == "" || fullName == 'Full name'){
        document.getElementById('registerError').innerHTML += "Invalid Name";
        document.getElementById("fullName").focus();
        //document.getElementById("firstname").className = 'required';
        document.getElementById('registerError').style.display = '';
        flg = '0';
    }
    //else if(!checkEmailStr(fe_email.value)){
    else if(echeck(userEmail.value)==false || userEmail == 'Email'){
        //document.getElementById("firstname").className = 'norequired';
        document.getElementById('registerError').innerHTML += "Invalid Email address";
        document.getElementById("userEmail").focus();
        //document.getElementById("email").className = 'required';
        document.getElementById('registerError').style.display = '';
        flg = '0';
    }
    else if(userPassword == "" || userPassword == 'Password'){
        document.getElementById('registerError').innerHTML += "Invalid Password";
        document.getElementById("userPassword").focus();
        //document.getElementById("password").className = 'required';
        document.getElementById('registerError').style.display = '';
        flg = '0';
    }
    else if(captchaCode == ""){
        document.getElementById('registerError').innerHTML += "Invalid Security Code";
        document.getElementById("captchaCode").focus();
        //document.getElementById("captcha").className = 'required';
        document.getElementById('registerError').style.display = '';
        flg = '0';
    }
    if(flg == '1')
    {
        reg_username = userEmail.value;
        reg_password = userEmail;
        showResultWithQueryStr1(actionURL, null, callbackRegisterValidate, 'firstname='+escape(fullName)+'&email='+escape(userEmail.value)+'&password='+escape(userPassword)+'&subscribe='+escape(subscribeUser)+'&captcha='+escape(captchaCode)+'&vc=CuA');
    }
}
var submitform;
function validateSignUp(actionURL,form){
    submitform=form;
    var fe_firstname = document.getElementById("su_firstname").value;
    var fe_email = document.getElementById("su_email");
    //    var confirm_fe_email = document.getElementById("confirm_su_email");
    var fe_password = document.getElementById("su_password").value;
    var fe_terms = document.getElementById("su_terms").checked;
    var subscribe = document.getElementById("subscribe").checked;
    var fe_category = document.getElementById("su_usertype").options[document.getElementById("su_usertype").selectedIndex].value;
    var fe_area = document.getElementById("su_areaofinterest").options[document.getElementById("su_areaofinterest").selectedIndex].value;
    //var fe_experience = document.getElementById("su_experience").options[document.getElementById("su_experience").selectedIndex].value;
    var fe_company = document.getElementById("su_company").value;
    var fe_country = document.getElementById("su_country").options[document.getElementById("su_country").selectedIndex].value;
    document.getElementById('SUerrordiv').innerHTML = "";
    document.getElementById('SUerrordivG').style.display = 'none';
    var flg = '1';
    if(fe_firstname == ""){
        document.getElementById('SUerrordiv').innerHTML += "Invalid Name ! ";
        document.getElementById("su_firstname").focus();
        document.getElementById("su_firstname").className = 'required';
        document.getElementById('SUerrordiv').style.display = '';
        document.getElementById("su_email").className = 'bae-txt';
        document.getElementById("su_password").className = '';
        flg = '0';
    }
    //else if(!checkEmailStr(fe_email.value)){
    else if(echeck(fe_email.value)==false){
        document.getElementById('SUerrordiv').innerHTML += "Invalid e-mail address !";
        document.getElementById('su_email').focus();
        document.getElementById("su_email").className = 'required';
        document.getElementById('SUerrordiv').style.display = '';
        document.getElementById("su_firstname").className = 'bae-txt';
        document.getElementById("su_password").className = '';
        flg = '0';
    }
    //else if(!checkEmailStr(confirm_fe_email.value) || confirm_fe_email.value != fe_email.value){
    //    else if(echeck(confirm_fe_email.value)==false || confirm_fe_email.value != fe_email.value){
    //        document.getElementById("su_email").className = 'norequired';
    //        document.getElementById('SUerrordiv').innerHTML += "E-mail address should be same !";
    //        document.getElementById('confirm_su_email').focus();
    //        document.getElementById("confirm_su_email").className = 'required';
    //        document.getElementById('SUerrordiv').style.display = '';
    //        flg = '0';
    //    }
    else if(fe_password == ""){
        document.getElementById('SUerrordiv').innerHTML += "Invalid Password ! ";
        document.getElementById("su_password").focus();
        document.getElementById("su_password").className = 'required';
        document.getElementById('SUerrordiv').style.display = '';
        document.getElementById("su_firstname").className = 'bae-txt';
        document.getElementById("su_email").className = 'bae-txt';
        flg = '0';
    }
    else if(!fe_terms){
        document.getElementById('SUerrordiv').innerHTML += "Terms and conditions should be agreed ! ";
        document.getElementById("su_terms").focus();
        document.getElementById('SUerrordiv').style.display = '';
        document.getElementById("su_firstname").className = 'bae-txt';
        document.getElementById("su_email").className = 'bae-txt';
        document.getElementById("su_password").className = '';
        flg = '0';
    }
    if(flg == '1')
    {
        reg_username = fe_email.value;
        reg_password = fe_password;
        showResultWithQueryStr1(actionURL, null, callbackValidatesignUp, 'firstname='+escape(fe_firstname)+'&email='+escape(fe_email.value)+'&password='+escape(fe_password)+'&category1='+escape(fe_category)+'&workarea='+escape(fe_area)+'&company='+escape(fe_company)+'&country='+escape(fe_country)+'&subscribe='+escape(subscribe));
    }
}
function validateSignUpSimple(){
    var fe_firstname = document.getElementById("su_firstname_index").value;
    var fe_email = document.getElementById("su_email_index");
    var fe_password = document.getElementById("su_password_index").value;
    var fe_terms = document.getElementById("su_terms_index").checked;
    var fe_redirect = document.getElementById("regRedirect").value

    document.getElementById('SUerrordivIndex').innerHTML = "";
    document.getElementById('SUerrordivIndex').style.display = 'none';
    
    if(fe_firstname == ""){
        document.getElementById('SUerrordivIndex').innerHTML += "Invalid Name !";
        document.getElementById('SUerrordivIndex').className = 'error';
        document.getElementById("su_firstname_index").focus();
        document.getElementById("su_firstname_index").className = 'required';
        document.getElementById('SUerrordivIndex').style.display = '';
        document.getElementById("su_email_index").className = 'bae-txt';
        document.getElementById('su_password_index').className = '';
        return false;
    }
    //else if(!checkEmailStr(fe_email.value)){
    else if(echeck(fe_email.value)==false){
        document.getElementById("su_firstname_index").className = '';
        document.getElementById('SUerrordivIndex').innerHTML += "Invalid e-mail address !";
        document.getElementById('SUerrordivIndex').className = 'error';
        document.getElementById('su_email_index').focus();
        document.getElementById("su_email_index").className = 'required';
        document.getElementById('SUerrordivIndex').style.display = '';
        document.getElementById("su_firstname_index").className = 'bae-txt';
        document.getElementById('su_password_index').className = '';
        return false;
    }
    else if(fe_password == ""){
        document.getElementById('SUerrordivIndex').innerHTML += "Invalid Password ! ";
        document.getElementById('SUerrordivIndex').className = 'error';
        document.getElementById("su_password_index").focus();
        document.getElementById("su_password_index").className = 'required';
        document.getElementById('SUerrordivIndex').style.display = '';
        document.getElementById("su_firstname_index").className = 'bae-txt';
        document.getElementById("su_email_index").className = 'bae-txt';
        return false;
    }
    else if(!fe_terms){
        document.getElementById("su_password_index").className = '';
        document.getElementById('SUerrordivIndex').className = 'error';
        document.getElementById('SUerrordivIndex').innerHTML += "Terms and conditions should be agreed ! ";
        document.getElementById("su_terms_index").focus();
        document.getElementById('SUerrordivIndex').style.display = '';
        document.getElementById("su_firstname_index").className = 'bae-txt';
        document.getElementById("su_email_index").className = 'bae-txt';
        document.getElementById('su_password_index').className = '';
        return false;
    }
    return true;
}
/* Not in use. Need to remove 18 Aug 11
function validateBE(actionURL){
    document.getElementById("BEerrordivG").style.display = 'none';
    var be_firstname = document.getElementById("be_firstname").value;
    var be_email = document.getElementById("be_email");
    var be_password = document.getElementById("be_password").value;
    var be_zip = document.getElementById("be_zip").value;
    var be_skypeid = document.getElementById("be_skypeid").value;
    var be_company = document.getElementById("be_company").value;
    var be_country = document.getElementById("be_country").value;
    var be_category = document.getElementById("be_usertype").value;
    var be_terms = document.getElementById("be_terms").checked;
    var subscribe = document.getElementById("subscribe").checked;
    var rezip = /(^\d{6}$)|(^\d{6}-\d{4}$)/;
    document.getElementById('BEerrordiv').innerHTML = "";
    
    var flg = '1';
    if(be_firstname == ""){
        document.getElementById('BEerrordiv').innerHTML += "Invalid Name ! ";
        document.getElementById("be_firstname").focus();
        document.getElementById("be_firstname").className = 'required';
        document.getElementById('BEerrordiv').style.display = '';
        flg = '0';
    }
    //else if(!checkEmailStr(be_email.value)){
    else if(echeck(be_email.value)==false){
        document.getElementById("be_firstname").className = 'norequired';
        document.getElementById('BEerrordiv').innerHTML += "Invalid e-mail address !";
        document.getElementById('be_email').focus();
        document.getElementById("be_email").className = 'required';
        document.getElementById('BEerrordiv').style.display = '';
        flg = '0';
    }
    else if(be_password == ""){
        document.getElementById("be_email").className = 'norequired';
        document.getElementById('BEerrordiv').innerHTML += "Invalid Password ! ";
        document.getElementById("be_password").focus();
        document.getElementById("be_password").className = 'required';
        document.getElementById('BEerrordiv').style.display = '';
        flg = '0';
    }
    else if(!be_terms){
        document.getElementById("be_password").className = 'norequired';
        document.getElementById('BEerrordiv').innerHTML += "Terms and conditions should be agreed ! ";
        document.getElementById("be_terms").focus();
        document.getElementById('BEerrordiv').style.display = '';
        flg = '0';
    }
    else if((be_zip.length >=10 && !rezip.test(be_zip))){
        document.getElementById('BEerrordiv').innerHTML += "Invalid Pincode ! "+be_zip;
        document.getElementById("be_zip").focus();
        document.getElementById("be_zip").className = 'required';
        document.getElementById('BEerrordiv').style.display = '';
        flg = '0';
    }
    else if(IsNumeric(be_zip)==false && be_zip != 'Zip Code')
    {  
        document.getElementById('BEerrordiv').innerHTML += "Invalid PinCode! Please Enter Only Numbers ";
        document.getElementById("be_zip").focus();
        document.getElementById("be_zip").className = 'norequired';
        document.getElementById('BEerrordiv').style.display = '';
        flg='0';
    }
    if(flg == '1')
    {
        reg_username = be_email.value;
        reg_password = be_password;
        showResultWithQueryStr1(actionURL, null, callbackValidateBE, 'firstname='+escape(be_firstname)+'&email='+escape(be_email.value)+'&password='+escape(be_password)+'&category1='+escape(be_category)+'&company='+escape(be_company)+'&country='+escape(be_country)+'&skypeid='+escape(be_skypeid)+'&zip='+escape(be_zip)+'&subscribe='+escape(subscribe));
    }
}
*/

function onChangeUserType(usertype,company_label) {
    var fe_category = document.getElementById(usertype).options[document.getElementById(usertype).selectedIndex].value;
    if(fe_category == "student") {
        document.getElementById(company_label).innerHTML = "College/School";
    } else if(fe_category == "retired") {
        document.getElementById(company_label).innerHTML = "Previous Company";
    } else {
        //if((fe_category == "employee") || (fe_category == "owner") || (fe_category == "jobseeker")){
        document.getElementById(company_label).innerHTML = "Company";
    }
}

//function clearZipCode(be_zip){
//    var text=document.getElementById(be_zip).value;
//
//    if(text == 'Zip Code'){
//        document.getElementById(be_zip).value='';
//    }
//    else {
//        if(text == '')
//            document.getElementById(be_zip).value='Zip Code';
//        else
//            document.getElementById(be_zip).value=text;
//    }
//}

function callbackSimpleValidateSignUp(result,pid){
    var resp = result;
    if(resp.indexOf("captcha validation failed") == 2)
    {
        document.getElementById('SignUpError').style.display = '';
        document.getElementById("captcha").focus();
        document.getElementById('SignUpError').innerHTML = 'The code you entered didn\'t match the security check. Please try again.';
    }
    else if(resp.indexOf("success") != -1)
    {
        document.getElementById('SignUpError').style.display = '';
        document.getElementById('SignUpError').className = 'errorBlue';
        document.getElementById('SignUpError').innerHTML = 'Registered!!';
        //micoxUpload(submitform, contextRoot+'/jsp/uploadResume.do', 'SignUpError', 'Loading..', '...');
        showcommondivIndex(contextRoot+'/jsp/InviteFriendsHome.jsp?flag=index&email='+reg_username,'ConnectionPopUp','ConnectionPopUp');
    }
    else if(resp.indexOf("already exists") != 0)
    {
        document.getElementById('SignUpError').style.display = '';
        document.getElementById('SignUpError').innerHTML = 'The user is already registered.';
    }
    else
    {
        document.getElementById('SignUpError').style.display = '';
        document.getElementById('SignUpError').innerHTML = 'Unable to register user';
    }
}
function callbackRegisterValidate(result,pid){
    var resp = result;
    if(resp.indexOf("captcha validation failed") == 2)
    {
        document.getElementById('registerError').style.display = '';
        document.getElementById("captchaCode").focus();
        document.getElementById('registerError').innerHTML = 'The code you entered didn\'t match the security check. Please try again.';
    }
    else if(resp.indexOf("success") != -1)
    {
        document.getElementById('registerError').style.display = '';
        document.getElementById('registerError').className = 'errorBlue';
        document.getElementById('registerError').innerHTML = 'Registered!!';
        //micoxUpload(submitform, contextRoot+'/jsp/uploadResume.do', 'registerError', 'Loading..', '...');
        showcommondivIndex(contextRoot+'/jsp/InviteFriendsHome.jsp?flag=index&email='+reg_username,'ConnectionPopUp','ConnectionPopUp');
    }
    else if(resp.indexOf("already exists") != 0)
    {
        document.getElementById('registerError').style.display = '';
        document.getElementById('registerError').innerHTML = 'The user is already registered.';
    }
    else
    {
        document.getElementById('registerError').style.display = '';
        document.getElementById('registerError').innerHTML = 'Unable to register user';
    }
}
function callbackValidatesignUp(result,pid){
    var resp = result;
    if(resp.indexOf("success") != -1)
    {
        document.getElementById('SUerrordiv').className = 'errorBlue';
        document.getElementById("su_email").className = 'norequired';
        //micoxUpload(submitform, contextRoot+'/jsp/uploadResume.do', 'SUerrordiv', 'Loading..', '...');
        ModalPopup.Close('SUpopupdiv','0');
        showcommondivIndex(contextRoot+'/jsp/InviteFriendsHome.jsp?flag=index&email='+reg_username,'ConnectionPopUp','ConnectionPopUp');
    }
    else if(resp.indexOf("already exists") != 0)
    {
        document.getElementById('SUerrordiv').innerHTML = 'The user is already registered.';
    }
    else
    {
        document.getElementById('SUerrordiv').innerHTML = 'Unable to register user';
    }
}

/* Not in use. Need to remove 18 Aug 11
function callbackValidateBE(result){
    var resp = result;
    if(resp.indexOf("success") != -1)
    {
        document.getElementById('BEerrordiv').className = 'errorBlue';
        document.getElementById("be_email").className = 'norequired';
        ModalPopup.Close('becomeAnExpert','0');
        showcommondivIndex(contextRoot+'/jsp/becomeAnExpertCreate.jsp','becomeAnExpertCreate','becomeAnExpertCreate')
    }
    else if(resp.indexOf("already exists") != -1)
    {
        document.getElementById('BEerrordiv').innerHTML = 'The user is already registered.';
    }
    else
    {
        document.getElementById('BEerrordiv').innerHTML = 'Unable to register user';
    }
}
*/

function checkUserExists(actionURL,divid){
    
    var invalid_div = document.getElementById('invalid_div');
    var email = document.getElementById('forgotEmail');
    // if(email == null || !checkEmailStr(email.value))
    if(email == null || echeck(email.value)==false)
    {
        document.getElementById('invalid_div').style.display = '';
        invalid_div.innerHTML = 'Error: Invalid Email Address. Please check your e-mail string.';
        document.getElementById('forgotEmail').focus();
    }
    else
    {
        var url = contextRoot+"/jsp/"+actionURL;
        showResultWithQueryStr1(url, divid, callbackCheckUserExists,'email='+escape(email.value));
    }
}

function checkuser(actionURL,divid,email){
    pid = divid;
    email = document.getElementById(email);
    if(echeck(email.value)==false){
        if(pid == 'SignUpError'){
            document.getElementById('SignUpError').innerHTML = '';
            document.getElementById('SignUpError').innerHTML += "Invalid Email address";
            document.getElementById("email").focus();
            document.getElementById('SignUpError').style.display = '';
        }
        if(pid == 'registerError'){
            document.getElementById('registerError').innerHTML = '';
            document.getElementById('registerError').innerHTML += "Invalid Email address";
            document.getElementById("userEmail").focus();
            document.getElementById('registerError').style.display = '';
        }
        if(pid == 'SUerrordiv'){
            document.getElementById('SUerrordiv').innerHTML = '';
            document.getElementById('SUerrordiv').innerHTML += "Invalid Email address !";
            document.getElementById('su_email').focus();
            document.getElementById("su_email").className = 'required';
            document.getElementById('SUerrordiv').style.display = '';
        }
        if(pid == 'SUerrordivIndex'){
            document.getElementById('SUerrordivIndex').innerHTML = '';
            document.getElementById('SUerrordivIndex').innerHTML += "Invalid Email address !";
            document.getElementById('SUerrordivIndex').className = 'error';
            document.getElementById('su_email_index').focus();
            document.getElementById("su_email_index").className = 'required';
            document.getElementById('SUerrordivIndex').style.display = '';
        }
    }
    else {
        showResultWithQueryStr1(actionURL, divid, callbackcheckuser, 'email='+escape(email.value));
    }
}

function checkEmailString(divid,email){
    pid = divid;
    email = document.getElementById(email);
    if(echeck(email.value)==false){
        document.getElementById(divid).innerHTML = '';
        document.getElementById(divid).innerHTML += "Invalid Email address !";
        document.getElementById(divid).className = 'error';
        if(pid == 'displayMailingDomains'){
            document.getElementById("emailid").focus();
        }
        document.getElementById(divid).style.display = '';
        return false;
    }
    else
        document.getElementById(divid).style.display = 'none';
    return true;
}

function callbackCheckUserExists(result){
    //document.getElementById('invalid_div').innerHTML = '';
    var invalid_div = '';
    var resp =result;
    if (result){
        document.getElementById('Forgotpopupdiv').innerHTML = resp;
    }
    else{
        invalid_div+='<div id="in_div" style="border-bottom:1px solid #CCCCCC; border-top:1px solid #CCCCCC; position: relative; width: 640px; height: 70px; z-index: 6; left: 0px; margin-top: 0px">';
        invalid_div+='<div id="enteremail_text1" style="font-size:10px; position: absolute; width: auto; height: 15px; z-index: 4; left: 31px; top: 40px">';
        invalid_div+='The email address you entered has not been registered.</div>';
        invalid_div+='<div id="unreg_div" style="position: absolute; width: auto; height: 20px; z-index: 5; left: 30px; top: 14px; font-size: 12px; font-weight: bold; color: #D24619; text-decoration: none;">';
        invalid_div+='Unregistered Email</div>';
        invalid_div+='</div>';
        document.getElementById('invalid_div').innerHTML = invalid_div;
        document.getElementById('email').innerHTML='';
    }
    
}


function changePassword(actionURL)
{
    document.getElementById('changepassword_error').style.display = '';
    var email = document.getElementById('email').value;
    var pass = document.getElementById('oldPassword').value;
    var newpass = document.getElementById('newPassword').value;
    var cnfpass = document.getElementById('cnf_newPassword').value;
    if(pass.length<1)
    {
        document.getElementById('changepassword_error').innerHTML = 'Current password is empty.';
        document.getElementById('oldPassword').focus();
    }
    else if(newpass.length<1)
    {
        document.getElementById('changepassword_error').innerHTML = 'New password is empty.';
        document.getElementById('newPassword').focus();
    }
    else if(cnfpass.length<1)
    {
        document.getElementById('changepassword_error').innerHTML = 'Confirm password is empty.';
        document.getElementById('cnf_newPassword').focus();
    }
    else if(pass == newpass)
    {
        document.getElementById('changepassword_error').innerHTML = 'Current and New password can not be same.';
    }
    else if(newpass != cnfpass)
    {
        document.getElementById('changepassword_error').innerHTML = 'New password and Confirm password do not match.';
    }
    else
    {
        var url = 'jsp/'+actionURL;
        showResultWithQueryStr(actionURL, null, callbackChangePassword, 'email='+escape(email)+'&password='+escape(pass)+'&newPassword='+escape(newpass));
    }
}
function resetPassword(actionURL)
{
    
    document.getElementById('changepassword_error').style.display = '';
    var email = document.getElementById('resetEmail').value;
    var newpass = document.getElementById('newPassword').value;
    var cnfpass = document.getElementById('cnf_newPassword').value;
    if(newpass.length<1)
    {
        document.getElementById('changepassword_error').innerHTML = 'New password is empty.';
        document.getElementById('newPassword').focus();
    }
    else if(cnfpass.length<1)
    {
        document.getElementById('changepassword_error').innerHTML = 'Confirm password is empty.';
        document.getElementById('cnf_newPassword').focus();
    }
    else if(newpass != cnfpass)
    {
        document.getElementById('changepassword_error').innerHTML = 'New password and Confirm password do not match.';
    }
    else
    {
        var url = 'jsp/'+actionURL;
        showResultWithQueryStr1(actionURL, null, callbackChangePassword, 'email='+escape(email)+'&newPassword='+escape(newpass));
    }

}
function callbackChangePassword(result){
    var resp = result;
    //    if(resp.indexOf("success") != -1)
    //    { alert("1");
    //        document.getElementById('resetPassword').innerHTML=result;
    //        timer();
    //    }
    //    else if(resp.indexOf("invalid password") != -1)
    //    {alert("2");
    //        document.getElementById('changepassword_error').innerHTML = 'Password entered is invalid.';
    //    }
    //    else if(resp.indexOf("input") != -1)
    //    {alert("3");
    //        document.getElementById('resetPassword').innerHTML=result;
    //        timer();
    //    }
    //    else if(resp.indexOf("error") != -1)
    //    {   alert("hii");
    //        document.getElementById('resetPassword').innerHTML=result;
    //    }
    //    else
    //    {
    document.getElementById('resetPassword').innerHTML=result;
    if(document.getElementById('changepassword_error') && document.getElementById('changepassword_error').innerHTML.indexOf('Please check your Email ID') != -1){
        document.getElementById('changepassword_error').innerHTML = 'Please check your Email ID';
    }
    else
        timer();
}
function timer(){
    window.setTimeout("ModalPopup.Close('SUpopupdiv','1')",3000);
    return true;
}

function setUsername(uname)
{
    login_user = uname;
}

function removeUsername()
{
    login_user = '';
}

