var loaderImg = "/quote/images/loader.gif";
var loadingStr = "<img src=\""+loaderImg+"\">";
var maxPhotos = 5;
var gsort;
var gsorttp;
var ajrl;
var ttisclicked = '';

function $(id){
	if(document.getElementById(id))
	return document.getElementById(id);
	
}


	if(!Array.indexOf){
	    Array.prototype.indexOf = function(obj){
	        for(var i=0; i<this.length; i++){
	            if(this[i]==obj){
	                return i;
	            }
	        }
	        return -1;
	    }
	}

    
function nPlus(el, mv, step){
	
	if(!step) step = 1;
	
	var nexti = parseFloat(el.value) + step;
	
	if(!mv || mv >= nexti)	
	el.value = nexti;
	
	
}
        
function nMinus(el, mv, step){
	
	if(!step) step = 1;
	
	if(!mv) mv = 0;
	
	var nexti = parseFloat(el.value) - step;
	
	if( nexti >= mv) el.value = nexti;
	
}
    
function sPlus(el){
	
	
	var nexti = el.selectedIndex + 1;
	
	if(el[nexti])	
	el.selectedIndex = nexti;
	
	
}
        
function sMinus(el){
	
	var nexti = el.selectedIndex - 1;
	
	if(nexti >= 0)	
	el.selectedIndex = nexti;
	
}


function urlencode(str) {
str = escape(str);
str = replaceAll(str, '+', '%2B');

return str;
}
    

function replaceAll(text, strA, strB)
{
    while ( text.indexOf(strA) != -1)
    {
        text = text.replace(strA,strB);
    }
    return text;
}


function submitForm(obj, divid, extraData, notrequired){
	
	var passData = '';
	var url = obj.action;
	
			//alert(notrequired);
	if(!notrequired) notrequired = false;
	
			//alert(notrequired);
	var errorAlert;
	
	if(obj){
	for(i = 0; i < obj.elements.length; i++){

		/*
		if(obj.elements[i].name){
			
			if((obj.elements[i].type != 'checkbox' && obj.elements[i].type != 'radio') || (obj.elements[i].checked == true))
			passData = passData +  "&" + obj.elements[i].name+"="+escape(obj.elements[i].value);
		}
		*/
		
				if(obj.elements[i].name){
						obj.elements[i].style.border = '1px solid black';
						
						
			if((obj.elements[i].type != 'checkbox' && obj.elements[i].type != 'radio' ) || (obj.elements[i].checked == true))
			passData = passData +  "&" + obj.elements[i].name+"="+urlencode(obj.elements[i].value);
			
			
			if((!notrequired && obj.elements[i].getAttribute("required") && !obj.elements[i].value) || (obj.elements[i].getAttribute("importantrequired") && !obj.elements[i].value)){
			obj.elements[i].style.border = '1px solid red';
			
			errorAlert = '1';
			
			
			}
			
		}
		
			
	}
	}
	
	if(extraData) passData += extraData;

	if(!errorAlert){
	$(divid).innerHTML = loadingStr;
	
var AJAX = null;
if (window.XMLHttpRequest) {
   AJAX=new XMLHttpRequest();
} else {
   AJAX=new ActiveXObject("Microsoft.XMLHTTP");
}
if (AJAX==null) {
   alert("Your browser doesn't support AJAX.");                                         
   return false
} else {
   AJAX.open('POST', url, true);
   AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   AJAX.setRequestHeader("Form-submit-mode", "ajax-request");
   AJAX.onreadystatechange = function() {  
   	               
      if (AJAX.readyState==4 || AJAX.readyState=="complete") { 
    
			$(divid).innerHTML = AJAX.responseText;
	
			
         
      }                               
   }                                  
   AJAX.send(passData);
}
	
return false;
}
	else{
		
		alert("Please fill all required fields.");
		return false;
		
	}
	
	}


function aGet(url, divid){
	ajrl = 1;
	
	$(divid).style.visibility = 'visible';

	
	
	if($(divid).type == 'text') $(divid).value = 'Loading...';
	else
	$(divid).innerHTML =  '<img src="' + loaderImg + '">';
	var method = "GET";
	
		
	if (window.XMLHttpRequest) 
		var GlobalAjaxObject = new XMLHttpRequest();
	else if(window.ActiveXObject)
		var GlobalAjaxObject = new ActiveXObject("Msxml2.XMLHTTP"); 
	else { 
		alert('Your browser is not supported.')
		return; 
	}
	GlobalAjaxObject.open(method, url, true); 
	GlobalAjaxObject.setRequestHeader("Content-type", "AJAX-REQUEST");
	GlobalAjaxObject.onreadystatechange = function (){
		
		if(GlobalAjaxObject.readyState == 4){
			
	if($(divid).type == 'text') $(divid).value = GlobalAjaxObject.responseText;
			else
		$(divid).innerHTML = GlobalAjaxObject.responseText;
	
	}
		
	}
	GlobalAjaxObject.send(null);
	
	return false;
	
}