var pingTimer;

function nuevoAjax() {
      var xmlhttp=false;
      try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e) {
       try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch (E) {
         xmlhttp = false;
        }
      }
      if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
       xmlhttp = new XMLHttpRequest();
      }
      return xmlhttp;
}

function addressGetAll(state) {
        var content;
        content = document.getElementById('city');
        ajax=nuevoAjax();
        ajax.open("GET", "dealers.php?op=getCities&state="+state,true);
        ajax.onreadystatechange=function() {
            if (ajax.readyState==4) {
                content.innerHTML = ajax.responseText
            }
        }
    ajax.send(null)
}

function addressGetZip(city) {
        var content2;
        content2 = document.getElementById('zipcode');
        ajax=nuevoAjax();
        ajax.open("GET", "dealers.php?op=getZip&city="+city,true);
        ajax.onreadystatechange=function() {
            if (ajax.readyState==4) {
                content2.innerHTML = ajax.responseText
            }
        }
    ajax.send(null)
}

function openHelpWindow(helpURL, winName) {
	if (helpURL.indexOf("http") != -1) {
		if (typeof(winName) != "undefined")
		helpURL += winName;
		winName = "helpWin";
	}
	helpOpen = window.open(helpURL, winName, "width=500,height=360,top=50,left=280,alwaysRaised=yes,toolbar=0,directories=0,menubar=0,status=1,resizable=yes,location=0,scrollbars=1,copyhistory=0");
	helpOpen.focus();
}

var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_input(field_name, field_size, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "\n* " + message;
      error = true;
    }
  }
}

function check_radio(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[field_name];

    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }

    if (isChecked == false) {
      error_message = error_message + "\n* " + message;
      error = true;
    }
  }
}

function check_checkbox(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var box = form.elements[field_name];

    if (box.checked == false) {
      error_message = error_message + "\n* " + message;
      error = true;
    }
  }
}

function check_select(field_name, field_default, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == field_default) {
      error_message = error_message + "\n* " + message;
      error = true;
    }
  }
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
  if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    var password = form.elements[field_name_1].value;
    var confirmation = form.elements[field_name_2].value;

    if (password == '' || password.length < field_size) {
      error_message = error_message + "\n* " + message_1;
      error = true;
    } else if (password != confirmation) {
      error_message = error_message + "\n* " + message_2;
      error = true;
    }
  }
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
  if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    var password_current = form.elements[field_name_1].value;
    var password_new = form.elements[field_name_2].value;
    var password_confirmation = form.elements[field_name_3].value;

    if (password_current == '' || password_current.length < field_size) {
      error_message = error_message + "\n* " + message_1;
      error = true;
    } else if (password_new == '' || password_new.length < field_size) {
      error_message = error_message + "\n* " + message_2;
      error = true;
    } else if (password_new != password_confirmation) {
      error_message = error_message + "\n* " + message_3;
      error = true;
    }
  }
}

function msgJunk(nodes) {
		var len = nodes.length;
		if(len == undefined) alert('Please select a item to assign');
		  for (var i = 0; i < len; i++) {
			 theDelete = movetoJunk('dealers.php?op=junkMsg&id=', o.getCellValue(nodes[i], 0));
		  }
        o.removeRange(o.getSelectedRange());
}

function msgTrash(nodes) {
		var len = nodes.length;
		if(len == undefined) alert('Please select a item to assign');
		  for (var i = 0; i < len; i++) {
			 theDelete = movetoTrash('dealers.php?op=trashMsg&id=', o.getCellValue(nodes[i], 0));
		  }
        o.removeRange(o.getSelectedRange());
}

function movetoJunk(url, item) {
        ajax=nuevoAjax();
        ajax.open("GET", url + item, true);
        ajax.onreadystatechange=function() {
        }
    ajax.send(null)
}

function movetoTrash(url, item) {
        ajax=nuevoAjax();
        ajax.open("GET", url + item, true);
        ajax.onreadystatechange=function() {
        }
    ajax.send(null)
}

function msgPrint(items) {
		var leng = items.length;
		if(leng == undefined) alert('Please select a item to assign');
		  for (var i = 0; i < leng; i++) {
			 window.open("dealers.php?op=viewMsg&print=1&id="+o.getCellValue(items[0], 0), "printWin",",scrollbars,resizable,height=600,width=790");
		  }
}

function recallModels(theValue, theSpace, nextDiv) {
 	var space = document.getElementById(theSpace);
 	if(nextDiv) { 	
 		fromList = eval('document.searchCars.' + nextDiv);
 		fromList.disabled = '';
 	}
 	ajax=nuevoAjax();
    ajax.open("GET", "search.php?op=getInfo&value="+theValue+"&model="+theSpace, true);
    ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
            space.innerHTML = ajax.responseText
		}
    }
    ajax.send(null)
}

function openMessenger(dealer) {
	chatOpen = window.open("messenger.php?id="+dealer, "chatWin", "width=600,height=435,top=50,left=280,alwaysRaised=0,toolbar=0,directories=0,menubar=0,status=0,resizable=0,location=0,scrollbars=0,copyhistory=0");
	chatOpen.focus();
}

function createMessenger(dealer) {
	chatOpen = window.open("messenger.php?op=createMSG&dealer="+dealer, "chatWin", "width=600,height=435,top=50,left=280,alwaysRaised=0,toolbar=0,directories=0,menubar=0,status=0,resizable=0,location=0,scrollbars=1,copyhistory=0");
	chatOpen.focus();
}
    
function refreshMessenger() {
        var content = document.getElementById('mesageArea');

        ajax=nuevoAjax();
        ajax.open("GET", "messenger.php?op=readInstantMessages",true);
        ajax.onreadystatechange=function() {
            if (ajax.readyState==4) {
            	if(content) {
                	content.innerHTML = ajax.responseText;
            	}
            }
        }
    ajax.send(null);
    var pingTimer = setTimeout("refreshMessenger();", 30000);
}

function confirmExec(url, div, text) {
	var container = document.getElementById(div);
    var answer = confirm(text)
    if (answer) {
	    ajax = nuevoAjax();
	    ajax.open("GET", url, true);
	    ajax.onreadystatechange = function() {
	        if (ajax.readyState == 4) {
	            container.innerHTML = ajax.responseText
	        }
	    }
	    ajax.send(null);
    }
}