﻿
var emailvalidation;
var valid =0;
function submitForm()
{
var errorflag="0";
//--Input Control validation
$('input,textarea').each(function(index) 
{
 var value = $(this).val(); 
 var subtitle = $(this).attr('title');
 if((value =="") || (value == subtitle))
 {
    if ($(this).is('.ajaxText')) 
    {
      var title =errormsg($(this).attr('rel'));
      if(title !='NoMsg')
         {
            alert(title);
             errorflag =1;
             $(this).focus();
            return false;
         }
     } 
     
     
     if ($(this).is('.ajaxTextarea')) 
    {
      var title =errormsg($(this).attr('rel'));
      if(title !='NoMsg')
         {
            alert(title);
             errorflag =1;
             $(this).focus();
            return false;
         }
     } 
     
     if ($(this).is('.ajaxPwd')) 
    {      
        var title =errormsg($(this).attr('rel'));
      if(title !='NoMsg')
         {
            alert(title);
              errorflag =1;
              $(this).focus();
            return false;
         }
     } 
     if ($(this).is('.ajaxRadio')) 
    { 
        var title =errormsg($(this).attr('rel'));
      if(title !='NoMsg')
         {
            alert(title);
              errorflag =1;
              $(this).focus();
            return false;
         }
     } 
      if ($(this).is('.ajaxCheckbox')) 
    { 
        var title =errormsg($(this).attr('rel'));
      if(title !='NoMsg')
         {
            alert(title);
              errorflag =1;
              $(this).focus();
            return false;
         }
     } 
     
      if ($(this).is('.ajaxFile')) 
    {     
        var title =errormsg($(this).attr('rel'));
      if(title !='NoMsg')
         {
            alert(title);
              errorflag =1;
              $(this).focus();
            return false;
         }
     } 
  }
  
 else if(value !="" )
    {   
        if(Emailcheck($(this).attr('rel'),value)==false)
        {
          errorflag=1;
          $(this).focus();
        }
        if(NumberCheck($(this).attr('rel'),value)==false)
        {
          errorflag=1;
          $(this).focus();
        }    
        if(alphacheck($(this).attr('rel'),value)==false)
        {
          errorflag=1;
          $(this).focus();
        }
        if(alphanumcheck($(this).attr('rel'),value)==false)
        {
          errorflag=1;
        $(this).focus();  
        }
    }
    
  });
  


  if(errorflag=="1")
  {
    return false;
  }
  {
    formssave();    
    return false;
  }
}


function errormsg(errorstring)
{
var required = errorstring.substring(11,12);
if(required=="1")
{
var result = errorstring.substring(errorstring.lastIndexOf(",") + 1);
result = result.replace("err_msg:","");
result = result.substring(result.lastIndexOf(":")+1);

if(result!=" ''}")
result = result.replace("}","");
else
result='NoMsg';
}
else
result='NoMsg';
return result;
}

function alphacheck(fulltitle,fieldvalue)
{
var errf=0;  
if(fulltitle!="");
{
var emailstring = fulltitle;
if (typeof emailstring  != "undefined") 
{
var mySplitResult = emailstring.split(",");
for(i = 0; i < mySplitResult.length; i++)
    {
   
        if(mySplitResult[i]==" rule:'alpha'")
        {                    
              if(alpha(fieldvalue)==false)
                errf=1;
              else
                errf=0;
        }
    }
    if(errf==1)
      return false;
    else
     return true;
    }
    }
}
function alphanumcheck(fulltitle,fieldvalue)
{
var errf=0;  
if(fulltitle!="");
{
var emailstring = fulltitle;
if (typeof emailstring  != "undefined") 
{
var mySplitResult = emailstring.split(",");
for(i = 0; i < mySplitResult.length; i++)
    {
   
        if(mySplitResult[i]==" rule:'alphanumeric'")
        {                    
              if(alphanum(fieldvalue)==false)
                errf=1;
              else
                errf=0;
        }
    }
    if(errf==1)
      return false;
    else
     return true;
    }
    }
}
function Emailcheck(fulltitle,fieldvalue)
{
var errf=0;  
if(fulltitle!="");
{
var emailstring = fulltitle;
if (typeof emailstring  != "undefined") 
{
var mySplitResult = emailstring.split(",");
for(i = 0; i < mySplitResult.length; i++)
    {
   
        if(mySplitResult[i]==" rule:'email'")
        {                    
              if(checkEmail(fieldvalue)==false)
                errf=1;
              else
                errf=0;
        }
    }
    if(errf==1)
      return false;
    else
     return true;
    }
    }
}
function NumberCheck(fulltitle,fieldvalue)
{
var Numbstring = fulltitle;
var errf=0;  
if (typeof emailstring  != "undefined") 
{
var NumSplitResult = Numbstring.split(",");
for(i = 0; i < NumSplitResult.length; i++)
    {
        if(NumSplitResult[i]==" rule:'numberic'")
        {
               if(IsNumb(fieldvalue)==false)
                errf=1;
              else
                errf=0;
        }
    }
    if(errf==1)
      return false;
    else
     return true;
    }
}

function checkEmail(strReceived)
{
    var emailRegex=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(2([0-4]\d|5[0-5])|1?\d{1,2})(\.(2([0-4]\d|5[0-5])|1?\d{1,2})){3} \])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    if(!emailRegex.test(strReceived))
    {
    alert("Please Enter Valid Email Address");
        return false;
    }
    else
    {			
	return true;
	}
}

function IsNumb(strString)
  {
 
   var strValidChars = "0123456789.+- ";
   var strChar;
   var blnResult = true;
   if (strString.length == 0) 
   blnResult= false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
    
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
        
      if(blnResult==false)
      alert("Please Enter Only Numbers");
     return blnResult;
   }
   
  function alphanum(alphanumericChar)
  {  
  if(alphanumericChar.length == 0 || alphanumericChar.search(/[^a-zA-Z0-9 ]/g) != -1 )
	{
		alert("Please enter alpha numeric values only");
		return true;
	}
	else
		return true;
  }
  function alpha(alphanumericChar)
  {  
  if(alphanumericChar.length == 0 || alphanumericChar.search(/[^a-zA-Z]/g) != -1 )
	{
		alert("Please enter alphabets only");
		return false;
	}
	else
		return true;
  }
   
   function form_onchange()
 {

     if (xmlHTTP.readyState == 4)
     {
        alert(xmlHTTP.responseText);
    }
}


var xmlHTTP = xmlobject();
function xmlobject() { // returns false if exists
    if (window.ActiveXObject) { // if IE
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                return new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {
                return;
            }
        }
    }
    else if (window.XMLHttpRequest) { // if Mozilla, Safari, etc.
        return new XMLHttpRequest();
    }


function makePOSTRequest(url, parameters, type) {
    http_request = false;
    if (window.XMLHttpRequest) { //Mozilla,Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
        }
    }
    else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) { }
        }
    }
    if (!http_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
    }
    if (type == "1")
        http_request.onreadystatechange = delHistoryImg;

    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}
}


