function validDate(evt,element)
{
	evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;
	    //alert(code);
	if (!((code >= 47 && code <= 58)||(code == 32) || (code == 46) || 
    (code == 8) || (code == 9)||(code==37) ||(code==39) || (code==38)|| (code==35))) 
    {
        if (evt.preventDefault)
            evt.preventDefault();
        else
            evt.returnValue = false;
    }
    else
    {
		if (!((code >= 47 && code <= 58)||(code == 32) || (code == 46) || 
		(code == 8) || (code == 9)||(code==37) ||(code==39) || (code==38)|| (code==35))) 
		{
			if ((element.value.length > 0) && (element.value.length ==10)) 
			{
				if (evt.preventDefault)
					evt.preventDefault();
				else
					evt.returnValue = false;
			}
		}

	}
}

function validNumber(evt)
{
	evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;
    //  Key codes:
    //  8 - Tab, 9 - Backspace, 46 - Delete.
    if (!((code >= 47 && code <= 58)||(code == 32) || (code == 46) || (code == 8) || (code == 9))) 
    {
        if (evt.preventDefault)
            evt.preventDefault();
        else
            evt.returnValue = false;
    }

}

function validName(evt)
{

	evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;
	//alert(code);
    //  Key codes:
    //  8 - Tab, 9 - Backspace, 46 - Delete.
    if (!((code >= 97 && code <= 122) || (code >= 65 && code <= 90) || (code == 32) || (code == 46) || (code == 8) || (code == 9))) 
    {
        if (evt.preventDefault)
            evt.preventDefault();
        else
            evt.returnValue = false;
    }
}


function formatPhone(element, evt) 
{
    if ((element.value.length > 0) && (element.value.length != 10)) {
        alert("Invalid Phone number format.");
        element.focus();
        if (evt.preventDefault)
            evt.preventDefault();
        else
            evt.returnValue = false;
    }

}


function validNumberws(evt)
{
	evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;
    //  Key codes:
    //  8 - Tab, 9 - Backspace, 46 - Delete.
    if (!((code >= 47 && code <= 58)||(code == 46) || (code == 8) || (code == 9))) 
    {
        if (evt.preventDefault)
            evt.preventDefault();
        else
            evt.returnValue = false;
    }

}

function validPhone(element, evt)
{
	evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;

	if (evt.keyCode) {code = evt.keyCode;}
	else if (evt.which) {code = evt.which;}
	
	if (!((code >= 47 && code <= 58)||(code == 32) || (code == 46) || 
	(code == 8) || (code == 9))) 
    {
	 	if(evt.preventDefault)
				evt.preventDefault();
			else
				evt.returnValue = false;
		
	}
	if ((element.value.length > 0) && (element.value.length ==10)) 
	{
		//alert(code);
		if(!((code == 32) || (code == 46) || 
		(code == 8) || (code == 9)))
		{
			//alert(code);
			if(evt.preventDefault)
					evt.preventDefault();
				else
					evt.returnValue = false;
		}
		//alert(element.value.length);
	}
//	else
//	{
//		if (((code >= 47 && code <= 58)||(code == 32) || (code == 46) || 
//		(code == 8) || (code == 9))) 
//		{
//			alert(element.value.length();
//			if(!element.value.length <10)
//			{
//				alert(element.value.length();
//			}
//		}
//	}
//	else
//	{
//		if (((code >= 47 && code <= 58)||(code == 32) || (code == 46) || 
//		(code == 8) || (code == 9))) 
//		{
//			alert(element.value.length);
//			if(!element.value.length <10)
//			{
//				if(evt.preventDefault)
//					evt.preventDefault();
//				else
//					evt.returnValue = false;
//			}
//		}
//	}
//	else
//	{
//		if(!element.value.length ==0)
//		{
//			if(element.value.length <=10)
//				element.focus();
//		}
//	}
	
}
	
	//var PhoneValue=evt.srcElement.value ;
//	var PhoneValue;
//	if (evt.target) 
//	{
//		PhoneValue=evt.target.value ;
//	}
//	else
//	{
//		PhoneValue=evt.srcElement.value ;
//	}
//	
//	var PhoneLen=PhoneValue.length;
//	//alert(PhoneValue);
//	if (evt.keyCode > 47 && evt.keyCode < 58)
//	{	
//		//alert(PhoneValue);
//		if (PhoneLen == 0)
//		{
//			var str1="("+PhoneValue.substring(0,1);
//			//evt.srcElement.value=str1; 
//			//alert(evt.target.value);
//			if (evt.target) 
//			{
//				evt.target.value=str1; 
//			}
//			else
//			{
//				evt.srcElement.value=str1; 
//			}
//		}
//		if (PhoneLen == 4)
//		{
//			var str2=PhoneValue.substring(0,5)+")";
//			//evt.srcElement.value=str2; 
//			if (evt.target) 
//			{
//				evt.target.value=str2; 
//			}
//			else
//			{
//				evt.srcElement.value=str2; 
//			}
//			
//		}
//		else if (PhoneLen == 8)
//		{
//			var str3=PhoneValue.substring(0,9)+"-";
//			//evt.srcElement.value=str3; 
//			if (evt.target) 
//			{
//				evt.target.value=str3; 
//			}
//			else
//			{
//				evt.srcElement.value=str3; 
//			}
//		}
//		//alert(phonevalue);
//		if(evt.target)
//		{
//			
//			evt.stopPropagation();
//		}
//		else
//		{
//		//alert(PhoneValue);
//			//alert(evt.target.value);
//			//evt.target.value=
//			evt.keyCode=evt.keycode;
//		}
//	}
//	else
//		//evt.keyCode = 0 ;
//	{
//		if(evt.target)
//		{
//			evt.stopPropagation();
//		}
//		else
//		{
//			evt.keyCode=0;
//		}
//	}
//}

function ValidFee(evt)
{
	evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;

    //  Key codes:
    //  8 - Tab, 9 - Backspace, 46 - Delete.
    if (!((code >= 97 && code <= 122) || (code ==39) || (code == 13) ||
    (code == 32) || (code == 46) || (code == 8) || (code == 9)))
    {
        if (evt.preventDefault)
            evt.preventDefault();
        else
            evt.returnValue = false;
    }
//	if (evt.keyCode >= 97 && evt.keyCode <=122 )
//		//
//	{
//		if(evt.target)
//		{
//			evt.stopPropagation();
//		}
//		else
//		{
//			evt.keyCode = evt.keyCode - 32; 
//		}
//	}
//	else if (evt.keyCode == 39 || evt.keyCode == 13)
//	{//evt.keyCode = 0 ;
//		if(evt.target)
//		{
//			evt.stopPropagation();
//		}
//		else
//		{
//			evt.keyCode=0;
//		}
//	}
//	else
//	{
//		//evt.keyCode = evt.keyCode ;
//		if(evt.target)
//		{
//			evt.stopPropagation();
//		}
//		else
//		{
//			evt.keyCode = evt.keyCode
//		}
//	}
}
//For Address Fields
function validAddress(evt)
{

evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;

    //  Key codes:
    //  8 - Tab, 9 - Backspace, 46 - Delete.
    if (!((code >= 97 && code <= 122) || (code >= 65 && code <= 90) || (code == 32) || (code == 45) 
    || (code == 35) || (code == 39) || (code==44) || (code>=46  &&code <=58) || (code==8) ||(code==9)))
    {
        if (evt.preventDefault)
            evt.preventDefault();
        else
            evt.returnValue = false;
    }


}
//function validAddress(evt)
//{
//	if (evt.keyCode >= 97 && evt.keyCode <=122 )
//	{	//
//		if(evt.target)
//		{
//			evt.stopPropagation();
//		}
//		else
//		{
//			evt.keyCode = evt.keyCode - 32 ;		
//		}
//	}
////	else 
//	if( (evt.keyCode >= 65 && evt.keyCode <= 90)||
//		(evt.keyCode >= 46 && evt.keyCode <= 58)|| 
//		(evt.keyCode == 32 || evt.keyCode == 45)|| 
//		(evt.keyCode == 35 || evt.keyCode == 39)|| 
//		(evt.keyCode == 44))
//	{
//		if(evt.target)
//		{
//			evt.stopPropagation();
//		}
//		else
//		{
//			evt.keyCode = evt.keyCode;
//		}
//		//evt.keyCode = evt.keyCode;
//	}
//	else
//	{
//		//evt.keyCode = 0;
//		if(evt.target)
//		{
//			evt.stopPropagation();
//		}
//		else
//		{
//			evt.keyCode=0;
//		}
//	}		
//}
// For Email fields 

function validEmail(evt)
{	
	evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;

    //  Key codes:
    //  8 - Tab, 9 - Backspace, 46 - Delete.
    if (!((code >= 65 && code <= 90) || (code >= 48 && code <= 57) || (code == 64) || (code == 46) 
    || (code == 44) || (code == 95) || (code==45) || (code==38) || (code==8) || (code==9) || 
    (code >= 97 && code <= 122)))
    {
		if (evt.preventDefault)
            evt.preventDefault();
        else
            evt.returnValue = false;
    }
}

function blurNumber(data,evt)
{
	var checkOK = "1234567890";
	var checkStr = data;
	var allValid = true;
	
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	
	if (!allValid)
	{
		alert("Please enter only digits in this field");
	//	  evt.srcElement.focus();  
	//	evt.srcElement.select(); 
		if(evt.target)
		 {
			evt.target.focus();  
			evt.target.select(); 
		 }
		 else
		{
			evt.srcElement.focus();  
			evt.srcElement.select(); 
		}
		return (false);
	}
}

function toUpper(element)
{
	var data = element.value;
	data=data.toUpperCase();
	element.value = data;
	//alert(element.value);
}
function blurName(data,evt)
{
	//alert(data);
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
	
	var checkStr = data;
	var allValid = true;
	//alert(data);
	//if(checkOK
//	alert(data);
	//data=data.toUpperCase();
	//alert(data);
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	//alert(evt.target.value);
	
	if (!allValid)
	{
	  alert("Please enter only charactes and whitespace in this field");
	  //evt.srcElement.focus();  
	  if(evt.target)
	 {
		
		evt.target.focus();  
	  //evt.srcElement.select(); 
		evt.target.select(); 
	 }
	 else
	 {
		
		evt.srcElement.focus();  
		evt.srcElement.select(); 
	 }
	  return (false);
	}
	
}



function blurNameNew1(data,evt)
{
	//alert(data);
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
	
	var checkStr = data;
	var allValid = true;
	//alert(data);
	//if(checkOK
//	alert(data);
	//data=data.toUpperCase();
	//alert(data);
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length)
	  {
	    allValid = false;
	    break;
	  }
	}
	//alert(evt.target.value);
	
	if (!allValid)
	{
	 // alert("Please enter only charactes and whitespace in this field");
	  //evt.srcElement.focus();  
	  if(evt.target)
	 {
		
		evt.target.focus();  
	  //evt.srcElement.select(); 
		evt.target.select(); 
	 }
	 else
	 {
		
		evt.srcElement.focus();  
		evt.srcElement.select(); 
	 }
	  return (false);
	}
	
}

function NoQuot(data,evt)
{
	var checkStr = data;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	  ch = checkStr.charAt(i);
	  if (ch == "'")
	  {
	    allValid = false;
	    break;
	  }
	}
	if (!allValid)
	{
	  alert("Please do not enter single quot (') character in this field");
	  //evt.srcElement.focus() ;  
	  //evt.target.focus() ;  
	  //evt.srcElement.select(); 
	  //evt.target.select(); 
	  if(evt.target)
	 {
		evt.target.focus();  
	  //evt.srcElement.select(); 
		evt.target.select(); 
	 }
	 else
	 {
		evt.srcElement.focus();  
		evt.srcElement.select(); 
	 }
	  return (false);
	}
}



/***********************************************************************************/
/*
PHONE VALIDATION
*/
/***********************************************************************************/

//<!-- This script is based on the javascript code of Roman Feldblum (web.developer@programmer.net) -->
//<!-- Original script : http://javascript.internet.com/forms/format-phone-number.html -->
//<!-- Original script is revised by Eralper Yilmaz (http://www.eralper.com) -->
//<!-- Revised script : http://www.kodyaz.com -->

var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 13;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object){
phonevalue1 = ParseChar(object.value, zChar);
}
function ParseForNumber2(object){
phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e) { 
if(e){ 
e = e 
} else {
e = window.event 
} 
if(e.which){ 
var keycode = e.which 
} else {
var keycode = e.keyCode 
}

ParseForNumber1(object)

if(keycode >= 48){
ValidatePhone(object)
}
}

function backspacerDOWN(object,e) { 
if(e){ 
e = e 
} else {
e = window.event 
} 
if(e.which){ 
var keycode = e.which 
} else {
var keycode = e.keyCode 
}
ParseForNumber2(object)
} 

function GetCursorPosition(){

var t1 = phonevalue1;
var t2 = phonevalue2;
var bool = false
for (i=0; i<t1.length; i++)
{
if (t1.substring(i,1) != t2.substring(i,1)) {
if(!bool) {
cursorposition=i
bool=true
}
}
}
}

function ValidatePhone(object){

var p = phonevalue1

p = p.replace(/[^\d]*/gi,"")

if (p.length < 3) {
object.value=p
} else if(p.length==3){
pp=p;
d4=p.indexOf('(')
d5=p.indexOf(')')
if(d4==-1){
pp="("+pp;
}
if(d5==-1){
pp=pp+")";
}
object.value = pp;
} else if(p.length>3 && p.length < 7){
p ="(" + p; 
l30=p.length;
p30=p.substring(0,4);
p30=p30+")"

p31=p.substring(4,l30);
pp=p30+p31;

object.value = pp; 

} else if(p.length >= 7){
p ="(" + p; 
l30=p.length;
p30=p.substring(0,4);
p30=p30+")"

p31=p.substring(4,l30);
pp=p30+p31;

l40 = pp.length;
p40 = pp.substring(0,8);
p40 = p40 + "-"

p41 = pp.substring(8,l40);
ppp = p40 + p41;

object.value = ppp.substring(0, maxphonelength);
}

GetCursorPosition()

if(cursorposition >= 0){
if (cursorposition == 0) {
cursorposition = 2
} else if (cursorposition <= 2) {
cursorposition = cursorposition + 1
} else if (cursorposition <= 5) {
cursorposition = cursorposition + 2
} else if (cursorposition == 6) {
cursorposition = cursorposition + 2
} else if (cursorposition == 7) {
cursorposition = cursorposition + 4
e1=object.value.indexOf(')')
e2=object.value.indexOf('-')
if (e1>-1 && e2>-1){
if (e2-e1 == 4) {
cursorposition = cursorposition - 1
}
}
} else if (cursorposition < 11) {
cursorposition = cursorposition + 3
} else if (cursorposition == 11) {
cursorposition = cursorposition + 1
} else if (cursorposition >= 12) {
cursorposition = cursorposition
}

var txtRange = object.createTextRange();
txtRange.moveStart( "character", cursorposition);
txtRange.moveEnd( "character", cursorposition - object.value.length);
txtRange.select();
}

}

function ParseChar(sStr, sChar)
{
if (sChar.length == null) 
{
zChar = new Array(sChar);
}
else zChar = sChar;

for (i=0; i<zChar.length; i++)
{
sNewStr = "";

var iStart = 0;
var iEnd = sStr.indexOf(sChar[i]);

while (iEnd != -1)
{
sNewStr += sStr.substring(iStart, iEnd);
iStart = iEnd + 1;
iEnd = sStr.indexOf(sChar[i], iStart);
}
sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);

sStr = sNewStr;
}

return sNewStr;
}



function validEmailSmall(evt)
{	
    evt = (evt) ? evt : ((window.event) ? window.event : "");
	if (evt == null) throw new Error("Null reference error");
	
	var code;
	if (evt.keyCode)
	    code = evt.keyCode;
	else if (evt.which)
	    code = evt.which;
	
     if (!((code >= 65 && code <= 90) || (code >= 48 && code <= 57) || (code == 64) || (code == 46) 
    || (code == 44) || (code == 95) || (code==45) || (code==38) || (code==8) || (code==9) || 
    (code >= 97 && code <= 122)))
    {
        if (evt.preventDefault)
            evt.preventDefault();
        else
            evt.returnValue = false;
    }
}