/**
 * function to remove the Leading and Trailing white spaces in the given string
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string str the name of the Field
 * @return str
 */
function Trim(str)
{
   for (tmp_int_i=0;tmp_int_i < str.length;tmp_int_i++)
   {
      if (str.charAt(tmp_int_i) != " ")  break;
   }
   for (tmp_int_j=str.length - 1 ;tmp_int_j >= 0; tmp_int_j--)
   {
      if (str.charAt(tmp_int_j) != " ")  break;
    }
   if (tmp_int_i==str.length){str="";}else{str=str.substring(tmp_int_i,tmp_int_j+1);;}; return str;
}
/**
 * function to check the given value having numbers and special characters
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string str_name the name of the Field
 * @param string str_value the value of the Field
 * @return true or alert message
 */
function is_name(str_name,str_value)
{
        var tmp_int_count=0;
    var tmp_str_iChars = "0123456789_-!#$%^&*()+=[]\\\';,/{}|\":<>~?@";
    for (var tmp_int_i = 0; tmp_int_i<str_value.length;tmp_int_i++)
        {
        if (tmp_str_iChars.indexOf(str_value.charAt(tmp_int_i)) != -1)
           tmp_int_count++;
        }
  if(tmp_int_count>0)
     return call_error(str_name+str_errmsg_numspecial);
  else
    return true;
}
function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length>=minDigitsInIPhoneNumber);
}
//phone number validation end


function validateuser(str_fname,str_type)
{
        var tmp_str_firstname =Trim(document.CreateUser.frm_fname.value);
 //       var tmp_str_lastname = Trim(document.CreateUser.frm_lname.value);
        var tmp_str_mailid = Trim(document.CreateUser.frm_email.value);
        var tmp_str_pphone=Trim(document.CreateUser.frm_primaryphone.value);	
	var tmp_str_vipnote=Trim(document.CreateUser.frm_vipnote.value);
	var tmp_int_reg=Trim(document.CreateUser.frm_register.value);
        //var tmp_str_sphone=Trim(document.CreateUser.frm_secondaryphone.value);
        if(Trim(tmp_str_firstname)=="" && tmp_int_reg!=3)
        {
                alert(str_errmsg_fname);
                document.CreateUser.frm_fname.focus();
                 enableForm(document.CreateUser);
        }
        else if(!is_name(str_errormsg_firstname,tmp_str_firstname) && tmp_int_reg!=3)
        {
                document.CreateUser.frm_fname.select();
                document.CreateUser.frm_fname.focus();
                 enableForm(document.CreateUser);
        }
  /*      else if(Trim(tmp_str_lastname)=="")
        {
                alert(str_errmsg_lname);
                document.CreateUser.frm_lname.focus();
                 enableForm(document.CreateUser);
        }
        else if(!is_name(str_errormsg_lastname,tmp_str_lastname))
        {
                document.CreateUser.frm_lname.select();
                document.CreateUser.frm_lname.focus();
                 enableForm(document.CreateUser);
        }*/
         else if(Trim(tmp_str_pphone)==""  && tmp_int_reg!=3)
        {
                alert(str_errmsg_priphone);
                document.CreateUser.frm_primaryphone.focus();
                 enableForm(document.CreateUser);
        }
	else if(checkInternationalPhone(Trim(tmp_str_pphone))==false && tmp_int_reg!=3){
                alert("Please Enter a Valid Phone Number");
                document.CreateUser.frm_primaryphone.value="";
                document.CreateUser.frm_primaryphone.focus();
                enableForm(document.CreateUser);
        }
       /*else if(Trim(tmp_str_sphone)!="" && checkInternationalPhone(Trim(tmp_str_sphone))==false){
                alert("Please Enter a Valid Phone Number");
                document.CreateUser.frm_secondaryphone.value="";
                document.CreateUser.frm_secondaryphone.focus();
                enableForm(document.CreateUser);
        }*/
        else if(Trim(tmp_str_mailid) ==""  && tmp_int_reg!=3)
        {
                alert(str_errmsg_emailID);
                document.CreateUser.frm_email.focus();
                 enableForm(document.CreateUser);
        }
        else if(Trim(tmp_str_mailid)!="" && !checkemail(Trim(tmp_str_mailid)) && tmp_int_reg!=3)
        {
                alert(str_errmsg_vemailID);
                 document.CreateUser.frm_email.select();
                document.CreateUser.frm_email.focus();
                 enableForm(document.CreateUser);
        }
	else if(tmp_int_reg==3 && tmp_str_vipnote=="")
	{
		alert("Please Enter a VIP Notes");
		enableForm(document.CreateUser);
	}
        else{
                xajax_user(str_type,xajax.getFormValues(str_fname));
        }
}



function validate_edit(str_fname,str_type)
{

        var tmp_str_firstname =Trim(document.CreateUser.frm_fname.value);
//        var tmp_str_lastname = Trim(document.CreateUser.frm_lname.value);
        var tmp_str_pphone=Trim(document.CreateUser.frm_primaryphone.value);
   //     var tmp_str_sphone=Trim(document.CreateUser.frm_secondaryphone.value);
	var tmp_str_vipnote=Trim(document.CreateUser.frm_vipnote.value);
	var tmp_int_reg=Trim(document.CreateUser.frm_register.value);
//	alert(tmp_int_reg);
        if(Trim(tmp_str_firstname)==""  && tmp_int_reg!=3)
        {
                alert(str_errmsg_fname);
                document.CreateUser.frm_fname.focus();
                 enableForm(document.CreateUser);
                return false;
        }
        else if(!is_name(str_errormsg_firstname,tmp_str_firstname) && tmp_int_reg!=3)
        {
                document.CreateUser.frm_fname.select();
                document.CreateUser.frm_fname.focus();
                 enableForm(document.CreateUser);
                return false;
        }
  /*      else if(Trim(tmp_str_lastname)=="")
        {
                alert(str_errmsg_lname);
                document.CreateUser.frm_lname.focus();
                 enableForm(document.CreateUser);

         }
         else if(!is_name(str_errormsg_lastname,tmp_str_lastname))
         {
               document.CreateUser.frm_lname.select();
                document.CreateUser.frm_lname.focus();
                 enableForm(document.CreateUser);
         }*/
         else if(Trim(tmp_str_pphone)==""  && tmp_int_reg!=3)
         {
              alert(str_errmsg_priphone);
              document.CreateUser.frm_primaryphone.focus();
              enableForm(document.CreateUser);
          }
      else if(Trim(tmp_str_pphone)!="" && checkInternationalPhone(Trim(tmp_str_pphone))==false){
                alert("Please Enter a Valid Phone Number");
                document.CreateUser.frm_primaryphone.value="";
                document.CreateUser.frm_primaryphone.focus();
                enableForm(document.CreateUser);
        }
	 else if(tmp_int_reg==3 && tmp_str_vipnote=="")
        {
                alert("Please Enter a VIP Notes");
                enableForm(document.CreateUser);
        }
      /* else if(Trim(tmp_str_sphone)!="" && checkInternationalPhone(Trim(tmp_str_sphone))==false){
                alert("Please Enter a Valid Phone Number");
                document.CreateUser.frm_secondaryphone.value="";
                document.CreateUser.frm_secondaryphone.focus();
                enableForm(document.CreateUser);
        }*/
        else
         {
                 xajax_user(str_type,xajax.getFormValues(str_fname));
         }
   }
function validate_suggest(str_fname,str_type)
{
	if(Trim(document.addsuggestion.businessunit.value)=="")
	{
		alert('Please Choose Service Type');
		enableForm(document.addsuggestion);
	}
	else if(Trim(document.addsuggestion.productservice.value)=="")
	{
		alert('Please Choose Category');
		enableForm(document.addsuggestion);
	}
	else if(Trim(document.addsuggestion.issuecategory.value)=="")
	{
		alert('Please Choose  Sub category');
		enableForm(document.addsuggestion);
	}
	else if(Trim(document.addsuggestion.helpnote.value)=="")
	{
		alert('Please Enter Help Note');
		 enableForm(document.addsuggestion);
	}
	else
	{
		xajax_suggestion(str_type,xajax.getFormValues(str_fname));
	}
}

