var tandcOpened = false;
var formValidators = new Array();
function ValidateForm(f){
  //return true;
  
  for (var i = 0; i < formValidators.length; i++){
    var fn = formValidators[i];
    if (!fn(f)) return false;
  }
  return true;
}

function setContextOpen(clickArr, showArr, changeArr) {
	var i, j, k, m;
	for (j in clickArr) {
		for(i=1; i<200; i++) {
		    var Obj = document.getElementById(clickArr[j] + i);
		    if (!Obj) break;
		    for(k in showArr) {
			    var sObj = document.getElementById(showArr[k] + i);
			    if (!sObj) break;
			    Obj.showObj = sObj;
			    Obj.openView = false;
			    for(m in changeArr) {
			        var cElemFir = document.getElementById(changeArr[m][0]+i);
			        var cElemSec = document.getElementById(changeArr[m][1]+i);
				    if (cElemFir && cElemSec) {
				        Obj.cElemFir = cElemFir;
				        Obj.cElemSec = cElemSec;
				    }
				}
			    Obj.onclick = function() {
			        if (this.openView) {
			           this.showObj.style.display = "none";
			           this.openView = false;
			           if (this.cElemFir) {
			           	   this.cElemFir.style.display = "block";
			           	   this.cElemSec.style.display = "none";
			           }
			        } else {
			           this.showObj.style.display = "block";
			           this.openView = true;
			           if (this.cElemFir) {
			           	   this.cElemFir.style.display = "none";
			           	   this.cElemSec.style.display = "block";
			           }
			        }
			    }
			}
		}
  }
}

	// popup functions for the quote_table popups
function show_content(content, defined_top, defined_left) {
 var defined_top = defined_top;
 var defined_left = defined_left;
	var link = content;
	content = content + "_div";
	show_div = document.getElementById(content);
	show_link = document.getElementById(link);
	
		if(show_div.style.display == "block") {
			show_div.style.display = "none";
		} else {
			
			if(content == 'cv_code_div') {
				show_div.style.display = "block";
				show_div.style.marginTop = "-" + parseInt(show_div.offsetHeight / 2) + "px";
				var input_pos = document.getElementById('credit_card_cv2');
				var new_left = findPosX(input_pos);
				new_left = new_left - 355;				
				show_div.style.left = new_left + 'px';
				//center(show_div);
			}	else {
				if(defined_top != undefined && defined_left != undefined) {
					getElementByClass('popup_info');
					show_div.style.display = "block";
					var new_top = defined_top;
					var new_left = defined_left;
					
					show_div.style.top = new_top + 'px';
					show_div.style.left = new_left + 'px';
				} else {
				getElementByClass('popup_info');
				show_div.style.display = "block";
				var new_top = '50';
				show_div.style.top = new_top + 'px';			
				}
			}
		}
	}

function center(object) {
  object.style.marginLeft = "-" + parseInt(object.offsetWidth / 2) + "px";
  object.style.marginTop = "-" + parseInt(object.offsetHeight / 2) + "px";
 }
 
 	
function findPosX(obj) {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }
  
function findPosY(obj) {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop - 190;
  }
  
function getElementByClass(theClass) {
var allHTMLTags = new Array();
var allHTMLTags=document.getElementsByTagName('*');

	for (i=0; i<allHTMLTags.length; i++) {


		if (allHTMLTags[i].className==theClass) {

		allHTMLTags[i].style.display='none';
		}
	}
}

