function valid_required(field)
{if(field==""){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 focus_message(){if(document.myform.message.value=="Message"){document.myform.message.value='';document.myform.message.focus();return;}}
function valForm1()
{if(!valid_required(document.myform.name.value)||document.myform.name.value=="Name")
{alert("Name is a required field!")
document.myform.name.focus();return false;}
if(!echeck(document.myform.email.value))
{document.myform.email.focus();return false;}
if(!valid_required(document.myform.phone.value)||document.myform.phone.value=="Phone")
{alert("Phone is a required field!")
document.myform.phone.focus();return false;}
if(!valid_required(document.myform.website.value)||document.myform.name.value=="Website")
{alert("Website is a required field!")
document.myform.website.focus();return false;}
if(!valid_required(document.myform.message.value)||document.message.name.value=="Website")
{alert("Message is a required field!")
document.myform.message.focus();return false;}
return true;}

function valForm2()
{if(!valid_required(document.myform2.companyname.value)||document.myform2.companyname.value=="companyname")
{alert("Company Name is a required field!")
document.myform2.companyname.focus();return false;}
return true;}


function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} 
function valForm3()
{

	var chks = document.getElementsByName('quotetype[]');
	var hasChecked = false;
	for (var i = 0; i < chks.length; i++)
	{
	if (chks[i].checked)
	{
	hasChecked = true;
	break;
	}
	}
	if (hasChecked == false)
	{
	alert("Please select at least one Quote Type");
	return false;
	}

if (getSelectedRadio(document.myform3.budget)==-1)
{
	alert("Please Select Your Approximate Monthly Budget");
	return false;
}



if(!valid_required(document.myform3.url2.value)||document.myform3.url2.value=="Website")
{alert("Website address (URL) is a required field!")
document.myform3.url2.focus();return false;}

if(!valid_required(document.myform3.yourname.value)||document.myform3.yourname.value=="yourname")
{alert("Your Name is a required field!")
document.myform3.yourname.focus();return false;}

if(!echeck(document.myform3.emailquote.value))
{document.myform3.emailquote.focus();return false;}

if(!valid_required(document.myform3.cityquote.value)||document.myform3.cityquote.value=="City")
{alert("City is a required field!")
document.myform3.cityquote.focus();return false;}


if(!valid_required(document.myform3.county_region.value)||document.myform3.county_region.value=="County")
{alert("County/Region is a required field!")
document.myform3.county_region.focus();return false;}


if(!valid_required(document.myform3.zipquote.value)||document.myform3.zipquote.value=="Zip")
{alert("Zip Code is a required field!")
document.myform3.zipquote.focus();return false;}


if(!valid_required(document.myform3.telephonenumber.value)||document.myform3.telephonenumber.value=="telephonenumber")
{alert("Telephone Number is a required field!")
document.myform3.telephonenumber.focus();return false;}


return true;}

$(document).ready(function(){$('ul#clients').innerfade({speed:1000,timeout:5000,type:'sequence',containerheight:'220px'});$('.fade').innerfade({speed:1000,timeout:6000,type:'random_start',containerheight:'1.5em'});$('.adi').innerfade({speed:'slow',timeout:5000,type:'random',containerheight:'150px'});});(function($){$.fn.innerfade=function(options){return this.each(function(){$.innerfade(this,options);});};$.innerfade=function(container,options){var settings={'animationtype':'fade','speed':'normal','type':'sequence','timeout':2000,'containerheight':'auto','runningclass':'innerfade','children':null};if(options)
$.extend(settings,options);if(settings.children===null)
var elements=$(container).children();else
var elements=$(container).children(settings.children);if(elements.length>1){$(container).css('position','relative').css('height',settings.containerheight).addClass(settings.runningclass);for(var i=0;i<elements.length;i++){$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide();};if(settings.type=="sequence"){setTimeout(function(){$.innerfade.next(elements,settings,1,0);},settings.timeout);$(elements[0]).show();}else if(settings.type=="random"){var last=Math.floor(Math.random()*(elements.length));setTimeout(function(){do{current=Math.floor(Math.random()*(elements.length));}while(last==current);$.innerfade.next(elements,settings,current,last);},settings.timeout);$(elements[last]).show();}else if(settings.type=='random_start'){settings.type='sequence';var current=Math.floor(Math.random()*(elements.length));setTimeout(function(){$.innerfade.next(elements,settings,(current+1)%elements.length,current);},settings.timeout);$(elements[current]).show();}else{alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');}}};$.innerfade.next=function(elements,settings,current,last){if(settings.animationtype=='slide'){$(elements[last]).slideUp(settings.speed);$(elements[current]).slideDown(settings.speed);}else if(settings.animationtype=='fade'){$(elements[last]).fadeOut(settings.speed);$(elements[current]).fadeIn(settings.speed,function(){removeFilter($(this)[0]);});}else
alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');if(settings.type=="sequence"){if((current+1)<elements.length){current=current+1;last=current-1;}else{current=0;last=elements.length-1;}}else if(settings.type=="random"){last=current;while(current==last)
current=Math.floor(Math.random()*elements.length);}else
alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');setTimeout((function(){$.innerfade.next(elements,settings,current,last);}),settings.timeout);};})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute('filter');}}
$(document).ready(function(){$("input").each(function(obj){if($(this)[0].value==""||$(this)[0].value==undefined)
$("label[for="+$(this)[0].name+"]").show();else
$("label[for="+$(this)[0].name+"]").hide();});$("input").focus(function(event){if($(this)[0].value!=""||$(this)[0].value!=undefined)
$("label[for="+$(this)[0].name+"]").hide();});$("input").blur(function(event){if($(this)[0].value==""||$(this)[0].value==undefined)
$("label[for="+$(this)[0].name+"]").show();});});function numbersonly(e){var unicode=e.charCode?e.charCode:e.keyCode
if(unicode!=8){if(unicode<48||unicode>57)
return false}}
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion()
{var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];}
if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}}
var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function AC_AddExtension(src,ext)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function AC_Generateobj(objAttrs,params,embedAttrs)
{var str='';if(isIE&&isWin&&!isOpera)
{str+='<object ';for(var i in objAttrs)
{str+=i+'="'+objAttrs[i]+'" ';}
str+='>';for(var i in params)
{str+='<param name="'+i+'" value="'+params[i]+'" /> ';}
str+='</object>';}
else
{str+='<embed ';for(var i in embedAttrs)
{str+=i+'="'+embedAttrs[i]+'" ';}
str+='> </embed>';}
document.write(str);}
function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_SW_RunContent(){var ret=AC_GetArgs
(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;}
//-------------------------------------------------------------------//
// added 10/5/10
//-------------------------------------------------------------------//
function validate_required(field,alerttxt,initialVal)
{
with (field)
{

if(value==null||value==""||value==initialVal)
  {alert(alerttxt);return false}

else {return true}
}
}


function validate_radio(field,alerttxt)
{


if ((field[0].checked) || (field[1].checked))
  {return true; }

else {alert(alerttxt); return false;}
return false;

}



function validate_form(thisform)
{
with (thisform)
{
if (validate_required(name1,"Name must be filled out","")==false)
  {name1.focus();return false}
if (validate_required(companyName,"Please enter company name","")==false)
  {companyName.focus();return false}
if (validate_required(url,"Please enter company URL","")==false)
  {url.focus();return false}  
if (validate_required(reason,"Kindly specify reason for cancellation","Reason for Cancellation")==false)
  {reason.focus();return false}  

} //END WITH
} //end function validate

function validate_form2(thisform)
{
with (thisform)
{
if (validate_required(companyName,"Please enter company name","")==false)
  {companyName.focus();return false}
if (validate_required(url,"Please enter company URL","")==false)
  {url.focus();return false}
if (validate_required(contactPerson,"Specify contact person","")==false)
  {contactPerson.focus();return false}


if (validate_required(reason,"Kindly specify reason for cancellation","Reason for Cancellation")==false)
  {reason.focus();return false}  

if (validate_phone(phone)==false)
  {phone.focus();return false}
if (validate_remail(email,"Enter email address", "")==false)
  {email.focus();return false}

} //END WITH
} //end function validate

function validate_form3(thisform)
{
with (thisform)
{
if (validate_required(companyName,"Please enter company name","")==false)
  {companyName.focus();return false}
if (validate_required(contactPerson,"Specify contact person","")==false)
  {contactPerson.focus();return false}
if (validate_remail(email,"Enter email address", "")==false)
  {email.focus();return false}
if (validate_phone(phone)==false)
  {phone.focus();return false}
if (validate_required(url,"Please enter domain name/s","")==false)
  {url.focus();return false}

} //END WITH
} //end function validate

function validate_remail(field,alerttxt,initialVal)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false}
else if (value==initialVal) 
  {alert(alerttxt);return false}
else {return true}
}
}


// Declaring required variables
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);
}
function validate_phone(field) 
{
with (field)
{
	if ((value==null)||(value=="")){
		alert("Please Enter your Phone Number")
		focus()
		return false
	}
	if (checkInternationalPhone(value)==false){
		alert("Please Enter a Valid Phone Number")
		value=""
		focus()
		return false
	}
	return true
}
}


