﻿// KubotaDealerWeb

//Global
var oEdit1;

function confirmContactDelete(){}
function initAccordian(){
    P7_setAB();
    P7_opAB(1,1,1,1,0);
}
function refreshAccordian() {
    P7_initAB();
    initGMap();
}
function createXMLHttpRequest() {
    if (typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    } else if (typeof ActiveXObject != "undefined") {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        throw new Error("XMLHttpRequest not supported");
    }
}
function closeWindow() {
    document.getElementById(KDW.wswEditorId).style.display="none";
}
//utilities
String.prototype.trim = function(){
    return (this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""));
}

String.prototype.startsWith = function(str) 
{return (this.match("^"+str)==str);}

String.prototype.endsWith = function(str) 
{return (this.match(str+"$")==str);}

function encodeHtml(input) {
     //input = input.replace(/\//g,"%2F");
     input = input.replace(/\?/g,"%3F");
     //input = input.replace(/=/g,"%3D");
     input = input.replace(/&/g,"%26");
     input = input.replace(/@/g,"%40");
     input = input.replace(/#/g, "%23");
     input = input.replace(/\'/g, "%27");
     input = input.replace(/\"/g, "%22");
     input = input.replace(/\</g, "%3C");
     input = input.replace(/\>/g, "%3E");
     return input;
}

function addEvent(obj, evType, fn){    
    if (obj.addEventListener){ 
        obj.addEventListener(evType, fn, false); 
        return true; 
    } else if (obj.attachEvent){ 
        var r = obj.attachEvent("on"+evType, fn); 
        return r; 
    } else { 
        return false; 
    } 
}

function removeEvent(obj, evType, fn) {
    if (obj.addEventListener){ 
        obj.removeEventListener(evType, fn, false); 
        return true; 
    } else if (obj.attachEvent){ 
        obj.detachEvent("on"+evType, fn); 
        return true; 
    } else { 
        return false; 
    } 
}

function mmpMoveToCenter(Xwidth,Yheight,o) { 
    // First, determine how much the visitor has scrolled 
    var scrolledX, scrolledY; 

    if( self.pageYOffset ) { 
        scrolledX = self.pageXOffset; 
        scrolledY = self.pageYOffset; 
    } else if( document.documentElement && document.documentElement.scrollTop ) { 
        scrolledX = document.documentElement.scrollLeft; 
        scrolledY = document.documentElement.scrollTop; 
    } else if( document.body ) { 
        scrolledX = document.body.scrollLeft; 
        scrolledY = document.body.scrollTop; 
    } 

    // Next, determine the coordinates of the center of browser's window 
    var centerX, centerY; 
    if( self.innerHeight ) { 
        centerX = self.innerWidth; 
        centerY = self.innerHeight; 
    } else if( document.documentElement && document.documentElement.clientHeight ) { 
        centerX = document.documentElement.clientWidth; 
        centerY = document.documentElement.clientHeight; 
    } else if( document.body ) { 
        centerX = document.body.clientWidth; 
        centerY = document.body.clientHeight; 
    } 

    // Xwidth is the width of the div, Yheight is the height of the 
    // div passed as arguments to the function: 
    var leftOffset = scrolledX + (centerX - Xwidth) / 2; 
    var topOffset = scrolledY + (centerY - Yheight) / 2; 

    // The initial width and height of the div can be set in the 
    // style sheet with display:none; divid is passed as an argument to // the function 
    //var o=document.getElementById(divid); 

    var r=o.style; 
    r.position='absolute'; 
    r.top = topOffset + 'px'; 
    r.left = leftOffset + 'px'; 
    r.display = "block"; 
}

function showFullsizePic(path, e) {
    if(path.indexOf("@defaultPic")>0) {
        path = path.substring(path.indexOf("@defaultPic") + 1);
        path = "../../" + path;
    }
    window.open(path,'fullsize','location=0');
}

function validatePhone(objName, blankOK) {
    var phoneNumber = document.getElementById(objName).value.trim();
    if(blankOK && phoneNumber.length == 0){
        return true;
    }
    if(!isPhoneValid(phoneNumber)){
        alert("Phone number format is incorrect.\nPlease use (###) ###-#### format.");
        return false;
    }    
    return true;
}

function validateEmail(ojbName) {
    var email = document.getElementById(ojbName).value.trim();
    if(!isEmailValid(email)){
        alert("Email is invalid. Please correct it.");
        return false;
    }    
    return true;
}
function isPhoneValid(phoneNumber){
    //alert(objName);
    //var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/i;
    //var phone2 = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/; 
  
    //emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
    //var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
    //var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
    var vsPhone = /^(\(\d{3}\) ?)?\d{3}-\d{4}$/;
    return vsPhone.test(phoneNumber);        
}

function isEmailValid(email){
    //alert(objName);
    var vsEmail = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    //var emailReg = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;    
    return vsEmail.test(email);
}
function validateExternalSite(objName) {
    /*var vsUrl = /^(http|https|ftp)\:\/\/[a-zA-Z0-9\-\.]+\.*$/;
    var testR = vsUrl.test(document.getElementById(objName).value.trim());
    if (!testR) {
        alert("URL is invalid. Please correct it. Make sure to include the protocol e.g. http://.");
    }
    return testR;
    */
    return true;
}
function warningExternalSite(){
    alert("You are now leaving Kubota.com, Kubota Tractor Corporation’s corporate website.  The information \ncontained on the website you are about to enter is created and maintained directly by an independent \ndealership.  Kubota Tractor Corporation is not responsible for any information found on this website.")
}
