function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}
String.prototype.toProperCase = function() 
{
	return this;
   // return this.charAt(0).toUpperCase() + this.substring(1,this.length).toLowerCase();
}
function validUrl(address) 
{
	if ((address.indexOf('http://') == -1))
		return false;
	else
		return true; 
}
function validEmail(str)
{
	var emailRgEx=/^[\w\.-]+@[\w\.-]+\.\w+$/i;
	return emailRgEx.test(str);	
}
function validPhone(str)
{
	var iChars = "0123456789+[]() -"; 
	for (var i = 0; i < str.length; i++) { 
		if (iChars.indexOf(str.charAt(i)) == -1) 
		{ 
			return false; 
		} 
	}
	return true;
}
function validAlphaNum(str) 
{
	return /^[\w\d\s]*$/.test(str);
}
function validAlpha(str)
{
	return /^[\w\s]*$/.test(str);

}
function validFloat(str)
{
	var iChars = "0123456789."; 
	for (var i = 0; i < str.length; i++) { 
		if (iChars.indexOf(str.charAt(i)) == -1) 
		{ 
			return false; 
		} 
	}
	if(isNaN(str))
		return false;
	if(str<=0)
		return false;
	return true;
}
function validString(fld_val,chk_type)
{
	switch(chk_type)
	{
		case 'text':
			if(!validAlpha(fld_val)) {
				return false;
			}
		break;
		case 'alphanumeric':
			if(!validAlphaNum(fld_val)) {
				return false;
			}	
		break;
		case 'numeric':
			if(isNaN(fld_val)) {
				return false;
			}	
		break;	
		case 'email':
			if(!validEmail(fld_val)) {
				return false;
			}	
		break;
		case 'url':
			if(!validUrl(fld_val)) {
				return false;
			}	
		break;			
		case 'phone':
			if(!validPhone(fld_val)) {
				return false;
			}	
			break;	
		case 'other':
				return true;
		break;
		default:
			return false;	
	}
	return true;	
}
function CheckAll(frmName)
{
	var dt=document.forms[frmName];
	for (var i = 0; i < dt.elements.length; i++){
		if(dt.elements[i].type == 'checkbox'){
			if(dt.mainCheckbox.checked == true){ 
				dt.elements[i].checked = true;}
			
			if(dt.mainCheckbox.checked == false){ 
				dt.elements[i].checked = false;}
		}
	}
}

function testChecked(frmName)
{
	var dt=document.forms[frmName];
	var countflag=0;
	for (var i = 0; i < dt.elements.length; i++){
		if(dt.elements[i].type == 'checkbox'){
			if(dt.elements[i].name!="mainCheckbox"){
				if(dt.elements[i].checked == true){ 
				countflag=1;}
			}	
		}
	}
	if(!countflag)
	{
		alert("Please select atleast one record to delete.");
		return false;
	}
	else
	{
		return true;
	}
}

function confirm_delete(msg)
{
	if (confirm(msg))
		return true;
	else
		return false;
}

function confirmtosubmit(formName,conf_msg)
{
	var dt=document.forms[formName];
	if(testChecked(formName)){
		if(confirm_delete(conf_msg))
			dt.submit();
	}	
}

function validate(frmObj)
{	
	if(Validate_Required(frmObj.fname,"Please enter your first name")==false)
	return false;
 	if(Validate_Required(frmObj.curr_wt,"Please enter current weight")==false)
	return false;
	if(Validate_Required(frmObj.goal_wt,"Please enter goal weight")==false)
	return false;
	
	if(Validate_Required(frmObj.your_born,"Please select year born")==false)
	return false;
	return true;
}
function Validate_Required(Ctrl,msg)
{
	if(Ctrl.value=="")
	{
		alert(msg);
		Ctrl.focus();
		return false;
	}
	return true;
}
var xmlhttpCat;
var str="";
function getAJAXcontent(url)
{
	if (window.XMLHttpRequest){ // code for Mozilla, etc.
		  xmlhttpCat=new XMLHttpRequest();
		  xmlhttpCat.open("GET",url,false);
		  xmlhttpCat.send(null);
		  
		  if (xmlhttpCat.readyState==4 && xmlhttpCat.status==200)
		  str = xmlhttpCat.responseText;
	  }else if (window.ActiveXObject){ // code for IE
	  	xmlhttpCat=new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttpCat){
		    xmlhttpCat.open("GET",url,false);
		    xmlhttpCat.send();
		    
		    if (xmlhttpCat.readyState==4 && xmlhttpCat.status==200)
		    str = xmlhttpCat.responseText;
		}
	  }
	  return str;
}
function postAjaxContent(url,submitStr,shDiv,hdDiv)
{
	if (window.XMLHttpRequest){ // code for Mozilla, etc.
		xmlhttpCat=new XMLHttpRequest();		  
	}else if (window.ActiveXObject){ // code for IE
	  	xmlhttpCat=new ActiveXObject("Microsoft.XMLHTTP");
	}

	document.getElementById('image_process').style.display='block';
	
	xmlhttpCat.onreadystatechange = postAjaxStaChange;
	xmlhttpCat.open("POST",url,true);	
	xmlhttpCat.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttpCat.setRequestHeader("Content-length", submitStr.length);
	xmlhttpCat.setRequestHeader("Connection", "close");
	xmlhttpCat.send(submitStr+"&shDiv="+shDiv+"&hdDiv="+hdDiv);
	
	document.getElementById('image_process').style.display='none';
	return true;
}
function postAjaxStaChange()
{
	if (xmlhttpCat.readyState==4 && xmlhttpCat.status==200)
	    str = xmlhttpCat.responseText;
	    alert(str);
	str_arr=str.split(":;");
	if(str_arr[0]=='1'){
		if(document.getElementById(str_arr[2]))
			document.getElementById(str_arr[2]).style.display='none';
		if(document.getElementById(str_arr[1]))
			document.getElementById(str_arr[1]).style.display='block';
	}    
}
function checkImageType(imgName,imgType)
{
	switch(imgType)
	{
		case 'images':
			if(!/(\.png|\.PNG|\.gif|\.GIF|\.jpg|\.JPG|\.jpeg|\.JPEG|\.giff|\.GIFF)$/i.test(imgName)) {
				return false;
			}
			break;
		case 'attachment':
			if(!/(\.pdf|\.PDF)$/i.test(imgName)) {
				return false;
			}	
			break;
		case 'audio':
			if(!/(\.mp3|\.MP3|\.swf|\.SWF)$/i.test(imgName)) {
				return false;
			}	
			break;
		case 'video':
			if(!/(\.swf|\.SWF|\.wmv|\.WMV)$/i.test(imgName)) {
				return false;
			}	
			break;	
		case 'flashvideo':
			if(!/(\.flv|\.FLV)$/i.test(imgName)) {
				return false;
			}	
			break;
		case 'allvideo':
			if(!/(\.avi|\.AVI|\.asf|\.ASF|\.dv|\.DV|\.wmv|\.WMV|\.mov|\.MOV|\.mpg|\.MPG|\.mpeg|\.MPEG|\.mp4|\.MP4|\.flv|\.FLV)$/i.test(imgName)) {
				return false;
			}	
			break;	
		default:
			alert('Please upload a valid file.');
			return false	
	}
	return true;
}
function getSubCategoryDropDownjs(parent_id,WSPATH)
{
	document.getElementById("tdsbCat").innerHTML=getAJAXcontent(WSPATH+"/incfiles/ajax/subcategory.php?parent_id="+parent_id);
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
function popWindow(add,Qstr,wt,ht)
{
	wt=(wt==undefined)?500:wt;	
	ht=(ht==undefined)?500:ht;	
	var x=window.open(add+'?'+ Qstr,'new','resizable=1,scrollbars=1,menubar=0,toolbar=0,status=0,left=200,top=250,height='+ht+',width='+wt);
}
function countSelected(obj) 
{
	var cntr=0;
	for(var sl=0;sl < obj.options.length;sl++){ if(obj.options[sl].selected) cntr++; }
	return cntr;
}
	
function setSize(t) {
	a = t.value.split('\n');
	b=1;
	for (x=0;x < a.length; x++) {
	 if (a[x].length >= t.cols) b+= Math.floor(a[x].length/t.cols);
	 }
	b+= a.length;
	if (b > t.rows) t.rows = b;
}
function isInt(numVal)
{
	//var IsFound = /^\d+$/.test(numVal);
	//return IsFound;
	var iChars = "0123456789";
	for (var i = 0; i < numVal.length; i++){
		if (iChars.indexOf(numVal.charAt(i)) == -1){
			return false;
		}
	}
	return true;
}
function in_array(needle, haystack, strict) {
    var found = false, key;
	strict = (strict==1?1:0);
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
    return found;
}
function str_replace(search, replace, subject) {
	var j;
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'
 
    var f = search, r = replace, s = subject;
    var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    };
 
    return sa ? s : s[0];
}
function substr( f_string, f_start, f_length ) {
    // http://kevin.vanzonneveld.net
    // +     original by: Martijn Wieringa
    // +     bugfixed by: T.Wild
    // +      tweaked by: Onno Marsman
    // *       example 1: substr('abcdef', 0, -1);
    // *       returns 1: 'abcde'
    // *       example 2: substr(2, 0, -6);
    // *       returns 2: ''
 
    f_string += '';
 
    if(f_start < 0) {
        f_start += f_string.length;
    }
 
    if(f_length == undefined) {
        f_length = f_string.length;
    } else if(f_length < 0){
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }
 
    if(f_length < f_start) {
        f_length = f_start;
    }
 
    return f_string.substring(f_start, f_length);
}
function preloadImgL(){
	if(document.images){
		arr= new Array(preloadImgL.arguments.length); 
		for (i=0;i<preloadImgL.arguments.length;i++){
		 	arr[i] = new Image; arr[i].src = "http://localhost/antrimhouseni.co.uk/images/"+preloadImgL.arguments[i];
		}
	 }
}
