function $p(id) {
   return document.getElementById(id);
}
function setSelected(id, val){
    var obj = $p(id);
    for(i=0; i<obj.length; i++){
        var temp=obj[i];
        if(temp.value==val)
            temp.selected='true';
    }
}
function setSelectedObj(obj, val){
    for(i=0; i<obj.length; i++){
        var temp=obj[i];
        if(temp.value==val)
            temp.selected='true';
    }
}
function getSelectedValueObj(obj){
    for(i=0; i<obj.length; i++){
        var temp=obj[i];
        if(temp.selected==true)
            return temp.value;
    }
}
function setCurPage(value, form){
    $p('curpage').value= value;
    var fr= $p(form);
    fr.submit();
}
function setAction(action){
	$p('action').value= action;
}
function submitForm(action, form){
	$p('action').value= action;
	$p(form).submit();
}
function setPage(val){
	$p('page').value= val;
}
function setCheckedUnchecked(ele, checked){
	var checks= ele.getElementsByTagName("input");
	if(checked=="checked")
		ch= true;
	else
		ch= false;
	for(i= 0; i< checks.length; i++){
        var check= checks[i];
        if(check.type=="checkbox"){
        	check.checked= ch;
        }
	}
}

function conf(){
	if(confirm("Are you sure?"))
		return true;
	else
		return false;
}

function submitImage(ele){
	ele.src= 'images/button_submit_disable.jpg';
	ele.disabled= true;
	/*if(Submitting()){
		ele.form.submit()
	}else{
		ele.disabled= false;
		ele.src='images/button_submit.jpg';
	}*/
}

function preload_images() {
	if (document.images) {
	  if (!document.p) document.p = new Array();
	  for (var i = 0;  i < arguments.length; i++) {
	       var img = new Image();
	       img.src = arguments[i];
	       document.p[document.p.length] = img;
	  }
	}
}
function getForm(ele){
	var max= 20;
	var result= false;
	for(i=0; i< max; i++){
        var form= get_obj_by_path(ele, "parent "+i);
        if(form== undefined) break;
        if(form.nodeName.toLowerCase()== 'form'){
        	result= form;
        	break;
        }
	}
	return result;
}
function tvMakeCall(){
	var x = $p('tv_homephone').value;
	var fname= $p('tv_fname').value;
	var lname= $p('tv_lname').value;
	var identifier = '20eb03f6-4e75-102c-bd28-001d096a3ed0';
	var foo = '<iframe src="http://c2c.thinkingvoice.com/c2t/calls/html/' +
	'static/topLevel/noPrePhoneReqW300H170.html?identifier=' + identifier +
	'&phone=' + x + '&fname=' + fname + '&lname=' + 
	lname +'" frameborder="0" left="10px" height="90px" width="140px" ' +
	' style="height:90px; width:300px; overflow:hidden;" ' +
	' MARGINHEIGHT="0px" MARGINWIDTH="0px" frameborder=0 scrolling="no">' +
	'<\/iframe>';
	var bar = document.getElementById('tvChunk');
	bar.innerHTML = foo;
}

var validate= {

    isMail: function (x){
        return x.search(/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,}$/ig) != -1;
    },
    
    isEmpty: function(x){
        if(!this.isDefined(x))
            return false;
        if(this.isNumeric(x))
            return false;
        if(x=="")
            return true;
        return false;
    },
    
    isDefined: function(x){
        return typeof(x)!="undefined";
    },

    isNumeric: function(x){
        return this.isFloat(x);
    },
    
    isFloat: function(x){
        if(!this.isDefined(x))
            return false;
        return x!=""&&!isNaN(x);
    },
    
    isBlank: function(val){
        if(val==null){
            return true;
        }
        for(var i=0;i<val.length;i++){
            if((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){
                return false;
            }
        }
        return true;
    },
    
    isDigit: function(num){
        if(num.length>1){
            return false;
        }
        var string="1234567890";
        if(string.indexOf(num)!=-1){
            return true;
        }
        return false;
    },
    
    isInteger: function(val,message){
        if(validate.isBlank(val)){
            return false;
        }
        for(var i=0;i<val.length;i++){
            if(!validate.isDigit(val.charAt(i)))
                return false;
        }
        
        return true;
    }
}
