function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}
String.prototype.toProperCase = function() 
{
    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 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 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;
	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;	
	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 addslashes(str) {
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\0/g,'\\0');
	return str;
}
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
	return str;
}
