
var addFormate= "Enter Your Area Street City State and Zip";
var address ="<%=cAddress%>";
var address1="Corporate Headquarters San Francisco <%=cAddress%>";


function SanFrancisco() {
address ="<%=cAddress%>";
address1="Corporate Headquarters San Francisco <%=cAddress%>";
initialize();
showAddress();
}

function longbeach() {
address= "Long Beach 3940 E. Gilman Street Long Beach CA 90815";
address1="Photography Studio Long Beach 3940 E. Gilman Street, Long Beach, CA 90815.";
initialize();
showAddress();
}

function Chattanooga() {
address= "Chattanooga 835 Georgia Ave, Suite 700, Chattanooga, TN 37402";
address1="iCRM Location Chattanooga 835 Georgia Ave, Suite 700, Chattanooga, TN 37402";
initialize();
showAddress();
}


function Pennsauken() {
address= "Pennsauken NJ 2500 McClelland Blvd. Suite 210 Pennsauken NJ 08109";
address1="Philadelphia Office Pennsauken 2500 McClelland Blvd. Suite 210, Pennsauken, NJ 08109.";
initialize();
showAddress();
}


function Diegemstraat() {
address= "Diegemstraat 2 1800 Vilvoorde Belgium";
address1="izmo Europe BVBA Diegemstraat 2 1800 Vilvoorde, Belgium.";
initialize();
showAddress();
}

function clear_textbox()
{
if (document.getElementById("fromAddress").value == addFormate)
document.getElementById("fromAddress").value = "";
}
function disp_textbox()
{
if (document.getElementById("fromAddress").value == "")
document.getElementById("fromAddress").value = addFormate;
}

/*Custom map Script*/

   
    var map = null;
    var geocoder = null;
	var gdir;
	var addressMarker;
	

    function initialize() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
        geocoder = new GClientGeocoder();
		map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        document.getElementById("fromAddress").value = addFormate;
	

      }
    }
	function initialize1() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
        geocoder = new GClientGeocoder();
		map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        document.getElementById("fromAddress").value = addFormate1;
	

      }
    }

	function getdirections() {
	if( document.getElementById("fromAddress").value != addFormate)
		{
		  if (GBrowserIsCompatible()) {
			var a= document.getElementById("fromAddress").value;
			map = new GMap2(document.getElementById("map_canvas"));
			gdir = new GDirections(map, document.getElementById("directions"));
			GEvent.addListener(gdir, "load", onGDirectionsLoad);
			GEvent.addListener(gdir, "error", handleErrors);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			setDirections(a);
		
		  }
		}
	 else {alert("Please Enter Address");document.getElementById("fromAddress").focus();}
    }

	 function setDirections(fromAddress) {

      gdir.load("from: " + fromAddress + " to: " + address,
                { "locale": "en" });
    }

    function showAddress() {
	
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 11);
              var marker = new GMarker(point);
              map.addOverlay(marker);
              marker.openInfoWindowHtml(address1);
            }
          }
        );
      }
    }
	
	 function showAddress1() {
	
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 11);
              var marker = new GMarker(point);
              map.addOverlay(marker);
              marker.openInfoWindowHtml(address2);
            }
          }
        );
      }
    }

	function handleErrors(){
	
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	     alert("Enter Correct Address ");
		 
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	     alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
	   
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	     alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code);

	//   else if (gdir.getStatus().code == G_UNAVAILABLE_ADDRESS)  <--- Doc bug... this is either not defined, or Doc is wrong
	//     alert("The geocode for the given address or the route for the given directions query cannot be returned due to legal or contractual reasons.\n Error code: " + gdir.getStatus().code);
	     
	   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	     alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);

	   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	     alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);
	    
	   else alert("An unknown error occurred.");
	   dealerlocate();
	}

	function onGDirectionsLoad(){ 
      // Use this function to access information about the latest load()
      // results.

      // e.g.
      // document.getElementById("getStatus").innerHTML = gdir.getStatus().code;
	  // and yada yada yada...
	}
/*Custom map Script Ends*/



/*FORM VALIDATION ENDS*/
var errorMsg
function showerror(message,failedfield){
var errormessageholder = document.getElementById("errorMsgHolder");

if(message!=""){
//alert(message);
/*border:1px solid #C70E13;
background:url(../images/alert.png) no-repeat 6px 5px;
background-color:#FAEBEC;*/

errormessageholder.style.display = "block";
errormessageholder.style.border = "1px solid #C70E13";
errormessageholder.style.background = " #FAEBEC url(/templates/izmoeurope/images/alert.png) no-repeat 10px 4px";
errormessageholder.style.paddingLeft = "30px";
errormessageholder.style.paddingTop = "3px";
errormessageholder.style.paddingBottom = "3px";

errormessageholder.innerHTML = message;
failedfield.style.borderColor = "#F00";
}

}
function Trim(str) {
                return str.replace(/^\s+|\s+$/g, '');
            }


function isBlankField(field,msg) {
	field.value=Trim(field.value);
	if ((field.value==""))
	{
		//alert(msg);
			showerror(msg,field);
		field.focus();
		return false;
	}
field.style.borderColor = "#CCC";	
return true;
}

		function Iselected(field,msg) {
			
			if ((field.selectedIndex=="0"))
			{
				showerror(msg,field);
				field.focus();
				return false;
			}
		field.style.borderColor = "#CCC";	
		return true;
		}

function validEmail(mailStr) {
	var matchStr=mailStr;
 	var isValid = (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(matchStr));
 	if(isValid) 
 	return true;
	else return false;
} 

function isValidEmail(field) {
	if(!(isBlankField(field,'Please Enter E-mail '))) return false;
	if (!validEmail(field.value))
	{ 
		
		showerror("Please Enter Geldig E-mail ",field);
		field.focus();
		return false;		
	}
	
	return true;
}

/// TabValidationForPhoneNumbers with Cross Browser Compatiblity
var myphfield1;
var myphfield2;
var myval;
function tabvalidatePhone(phone1,phone2,e) {
	phfield1 = phone1;
 	phfield2 = phone2;
  	var mykey = window.event ? e.keyCode : e.which; 
	if ((mykey <= 47 || mykey > 57) && mykey !=13 && mykey !=0 && mykey != 8) 
	{
		myval=""
		return false;
	}
	if( (document.getElementById(phfield1).value.length==3) && (mykey > 47 && mykey <= 57) )
	{
		myval= String.fromCharCode(mykey);
		setTimeout("document.getElementById(phfield2).focus(); if(document.getElementById(phfield1).value.length < 3) { setTimeout('document.getElementById(phfield1).focus();  document.getElementById(phfield1).value=myval;  ',10); } else { document.getElementById(phfield2).value=myval; } ",10);
	}
	return true;
}
/*Returns only Numbers with Cross Browser Compatiblity*/
function acceptNumber(field,e) {
  	var mykey = window.event ? e.keyCode : e.which;
	if ((mykey <= 47 || mykey > 57) && mykey !=13 && mykey !=0 && mykey != 8) return false;
	return true;
}

/*Returns only Characters with Cross Browser Compatiblity*/
function acceptChar(field,e) {
	var mykey = window.event ? e.keyCode : e.which;
	if (mykey==46 || mykey==126) return false;
	if (((mykey > 32 && mykey < 48) || (mykey > 57 && mykey < 65) || (mykey > 90 && mykey < 97) || (mykey > 45 && mykey <= 57 ))) return false;
	return true;
}




/* Return True if specied filed is of given size */
function fieldLength(field,size,msg) {
	field.value=Trim(field.value);
	if ((field.value.length<size))
	{
		//alert(msg);
		showerror(msg,field);
		field.focus();
		return false;
	}
	field.style.borderColor = "#CCC";
	return true;
}

function imposeMaxLength(Object, MaxLen) {
 	return (Object.value.length <= MaxLen);
}


function convertPhoneNumber(stgToPh){
varFull = stgToPh.value.replace(/^(\d{3})(\d{3})(\d{4})$/, "($1) $2-$3")
stgToPh.value = varFull;
}

function checkLen(obj, limit){
if (obj.value.length+1 > limit) {
//alert ("Enter upto " + limit + " characters only");
showerror("Enter upto " + limit + " characters only",obj);

obj.value=obj.value.slice(0,limit-1);
}
}

/* Validate General contact form */



function validateGeneralForm(form) {		
		
		
		if(!(isBlankField(form.firstname,'Please Enter Voornaam'))) return false;
		if(!(isBlankField(form.lastname,'Please Enter Naam'))) return false;
		if(!(isBlankField(form.phone,'Please Enter Geldig Telefoon'))) return false;
		/*if(!(fieldLength(form.phone,3,'Please Enter Valid Phone'))) return false;*/
		if(!(isValidEmail(form.email))) return false;
		/*if(!(Iselected(form.dl_361414971755603718,'Please Select a Solution / Product'))) return false;*/
		
		document.getElementById("errorMsgHolder").innerHTML = "";
		document.getElementById("errorMsgHolder").style.display = "none";
		return true;
}

/*FORM VALIDATION ENDS*/
