// JavaScript Document
/*
CSS Browser Selector v0.3.1
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3')?g+' ff3':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' '+s+' chrome':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);



function chklgn_name()
{
	var frmlgn = document.contact;
	if(frmlgn.name.value=="Name")
	{
	frmlgn.name.value="";
	}
}
function chklgn_name1()
{
	var frmlgn = document.contact;
	if(frmlgn.name.value=="")
	{
	frmlgn.name.value="Name";	
	}
}
 
 
 
function chklgn_pn()
{
	var frmlgn = document.contact;
	if(frmlgn.phonenumber.value=="Phone Number")
	{
	frmlgn.phonenumber.value="";
	}
}
function chklgn_pn1()
{
	var frmlgn = document.contact;
	if(frmlgn.phonenumber.value=="")
	{
	frmlgn.phonenumber.value="Phone Number";	
	}
}


function chklgn_email()
{
	var frmlgn = document.contact;
	if(frmlgn.email.value=="Email")
	{
	frmlgn.email.value="";
	}
}
function chklgn_email1()
{
	var frmlgn = document.contact;
	if(frmlgn.email.value=="")
	{
	frmlgn.email.value="Email";	
	}
}

function chklgn_zc()
{
	var frmlgn = document.contact;
	if(frmlgn.zipcode.value=="Zip Code")
	{
	frmlgn.zipcode.value="";
	}
}
function chklgn_zc1()
{
	var frmlgn = document.contact;
	if(frmlgn.zipcode.value=="")
	{
	frmlgn.zipcode.value="Zip Code";	
	}
}


function chklgn_message()
{
	var frmlgn = document.contact;
	if(frmlgn.message.value=="Message")
	{
	frmlgn.message.value="";
	}
}
function chklgn_message1()
{
	var frmlgn = document.contact;
	if(frmlgn.message.value=="")
	{
	frmlgn.message.value="Message";	
	}
}
 function isValidPhone(value) {
var str="0123456789-";

	if(value.length<12 || value.length>12){
		return false;
	}

	for(i=0;i<value.length;i++){
		var Svalue=value.substr(i,1);
		if(str.indexOf(Svalue)==-1){
			return false;
			break;
		}
	}

if(value.substr(3,1)!="-" || value.substr(7,1)!="-"){
	return false;
}
	return true;
}
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length == minDigitsInIPhoneNumber);
}
 var digits="abcdefghijklmnopqrstuvwxyz";
function Isdigits(s){
	
 var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "a") || (c > "z"))) return false;
    }
    // All characters are numbers.
    return true;
}
 function ValidEmail(EmailAddress)
 {
 
  if ((EmailAddress.indexOf(' ') >= 0) || (EmailAddress.indexOf(';') >= 0) || (EmailAddress.indexOf(',') >= 0) || (EmailAddress.indexOf('@') < 1))   return false;
  if (EmailAddress.substr(EmailAddress.indexOf('@')).indexOf('.') < 2)  return false;
  if (EmailAddress.substr(EmailAddress.indexOf('.',EmailAddress.indexOf('@'))).length < 3)  return false;
	return true;
 }

function validate(){
var frmlgn=document.contact;
	if(frmlgn.name.value=="" || frmlgn.name.value=="Name"){
		alert("Enter the Name");
		frmlgn.name.value="";
		frmlgn.name.focus();
		return false;
	}
	if(checkInternationalPhone(frmlgn.phonenumber.value)==false)
	{
		
		alert("Enter the proper phone number");
		frmlgn.phonenumber.value="";
		frmlgn.phonenumber.focus();
		return false;
	}
	if(frmlgn.email.value=="" || frmlgn.email.value=="Email"){
		alert("Enter the Email address");
		frmlgn.email.value="";
		frmlgn.email.focus();
		return false;
	}
	if(!ValidEmail(frmlgn.email.value))
	{ 
		alert("Enter the valid Email address ");
		frmlgn.email.value="";
		frmlgn.email.focus();
		return false;
	}
	if(frmlgn.zipcode.value=="" || frmlgn.zipcode.value=="Zip Code"){
		alert("Enter the Zip Code");
		frmlgn.zipcode.value="";
		frmlgn.zipcode.focus();
		return false;
	}
	if(isNaN(frmlgn.zipcode.value)){
		alert("Enter the proper zip code");
		frmlgn.zipcode.value="";
		frmlgn.zipcode.focus();
		return false;
	}
	if(frmlgn.zipcode.value.length>6){
		alert("Enter the proper the Zip code");
		frmlgn.zipcode.value="";
		frmlgn.zipcode.focus();
		return false;
	}
	if(frmlgn.message.value=="" || frmlgn.message.value=="Message"){
		alert("Enter the Message");
		frmlgn.message.value="";
		frmlgn.message.focus();
		return false;
	}

}
	
function clearvalues(){
	var frmlgn=document.contact;
	frmlgn.name.value="Name";
	frmlgn.phonenumber.value="Phone Number";
	frmlgn.email.value="Email";
	frmlgn.zipcode.value="Zip Code";
	frmlgn.message.value="Message";
	return false;
}
