// JavaScript Document
function formValidation(formname){
	//alert(formname.id);
	var pass=0;
	var focusid=true;
	var flag=true;
	var error='The Following fields are required!\n';
	var countdomain=0;
	for(j=0;j<formname.elements.length;j++){
		var necessory=document.getElementById(formname.elements[j].id).getAttribute('ffa');
		if(necessory=='*'){
			if(formname.elements[j].type=='text' || formname.elements[j].type=='textarea' || formname.elements[j].type=='file'){
				if(document.getElementById(formname.elements[j].id).value==''){
					error+=document.getElementById(formname.elements[j].id).getAttribute('error')+'\n';
						flag=false;
					if(focusid){
						focusid=false;
						var accessid=j;	
					}
				}else if(document.getElementById(formname.elements[j].id).id=='email' || document.getElementById(formname.elements[j].id).id=='Email'){
					//validate email here
					if(!isValidEmail(document.getElementById(formname.elements[j].id).value)){
						error+='You must enter valid email.\n';
							flag=false;
						if(focusid){
							focusid=false;
							var accessid=j;	
						}
					}
				}				
			}
			if(formname.elements[j].type=='password' ){
				pass++;
				if(document.getElementById(formname.elements[j].id).value==''){
					error+=document.getElementById(formname.elements[j].id).getAttribute('error')+'\n';
							flag=false;
							if(focusid){
								focusid=false;
								var accessid=j;	
							}
				}
				if(pass==2){
					if(document.getElementById(formname.elements[j-1].id).value!=document.getElementById(formname.elements[j].id).value){
							error+='Password mismatch\n';
								flag=false;
								if(focusid){
									focusid=false;
									var accessid=j-1;	
								}
						}
					var pcharlength=document.getElementById(formname.elements[j].id).value;
					if(pcharlength.length<6){
						error+='Password length must be 6 or more character\n';
								flag=false;
								if(focusid){
									focusid=false;
									var accessid=j-1;	
								}
					}
				}
				
			}
			if(formname.elements[j].type=='checkbox'){
				if(!formname.elements[j].checked){
					error+=document.getElementById(formname.elements[j].id).getAttribute('error')+'\n';
					flag=false;
					
				}
			}
			if(formname.elements[j].type=='select-one'){
				//alert(document.getElementById(formname.elements[j].id).value);
				if(document.getElementById(formname.elements[j].id).value==''){
					error+=document.getElementById(formname.elements[j].id).getAttribute('error')+'\n';
					flag=false;
					if(focusid){
					focusid=false;
					var accessid=j-1;	
					}
				}
			}
		}
		if(formname.elements[j].type=='text' || formname.elements[j].type=='textarea' || formname.elements[j].type=='file'){
			if(document.getElementById(formname.elements[j].id).id!='web' && document.getElementById(formname.elements[j].id).id!='email'  && document.getElementById(formname.elements[j].id).id!='Email' && document.getElementById(formname.elements[j].id).id!='cemail'){
				//alert('here');
				if(HasLinks(document.getElementById(formname.elements[j].id).value)){
					error+='You can not include website names and email.\n';
						flag=false;
					if(focusid){
						focusid=false;
						var accessid=j;	
					}
				}
			}
		}
		if(document.getElementById(formname.elements[j].id).id=='cemail'){
			//validate email here
			if(document.getElementById(formname.elements[j].id).value!=''){
				if(!isValidEmail(document.getElementById(formname.elements[j].id).value)){
					error+='You must enter valid company email.\n';
						flag=false;
					if(focusid){
						focusid=false;
						var accessid=j;	
					}
				}
			}
		}
		if(document.getElementById(formname.elements[j].id).id=='org[9]'){
			if(document.getElementById(formname.elements[j].id).checked){
				if(document.getElementById(formname.elements[j+1].id).value=='Please Specify'){
					error+='You must enter other organization type.\n';
						flag=false;
					if(focusid){
						focusid=false;
						var accessid=j;	
					}
				}
			}
			
		}
		if(document.getElementById(formname.elements[j].id).id=='prd[13]'){
			if(document.getElementById(formname.elements[j].id).checked){
				if(document.getElementById(formname.elements[j+1].id).value=='Please Specify'){
					error+='You must enter other product type.\n';
						flag=false;
					if(focusid){
						focusid=false;
						var accessid=j;	
					}
				}
			}
			
		}
		if(document.getElementById(formname.elements[j].id).id=='cemail'){
			//validate email here
			if(document.getElementById(formname.elements[j].id).value!=''){
				if(!isValidEmail(document.getElementById(formname.elements[j].id).value)){
					error+='You must enter valid company email.\n';
						flag=false;
					if(focusid){
						focusid=false;
						var accessid=j;	
					}
				}
			}
		}
		if(document.getElementById(formname.elements[j].id).id=='web'){
			//validate email here
			if(document.getElementById(formname.elements[j].id).value!=''){
				if(!checkURL(document.getElementById(formname.elements[j].id).value)){
					error+='You must enter valid Web-Site/URL.\n';
						flag=false;
					if(focusid){
						focusid=false;
						var accessid=j;	
					}
				}
			}
		}
		
		
		
		
		if(document.getElementById(formname.elements[j].id).id=='banner_type'){
			//validate email here
			if(document.getElementById(formname.elements[j].id).value!=''){
				if(!checkURL(document.getElementById(formname.elements[j].id).value)){
					error+='You must enter valid Web-Site/URL.\n';
						flag=false;
					if(focusid){
						focusid=false;
						var accessid=j;	
					}
				}
			}
		}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		//here is the validation for optional check boxes...
		if(necessory=='@'){
			//alert(formname.elements[j].id+" "+necessory);
		}
		
	}
	
	
	if(flag){
	return flag;
	}else{
	alert(error );//+ "----" + flag);
	document.getElementById(formname.elements[accessid].id).focus();
	//	alert(flag);
	//document.getElementById(formname.elements[accessid].id).select();
	//alert(flag);
	return flag;	
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   }else{
	  return true;	   
   }
}
///////////////////////////////FUnction for activate /Deactivate/////////////////////////////
var actdct=false;
			if(window.XMLHttpRequest){
			actdct=new XMLHttpRequest();
			}else if(window.ActiveXObject){
			actdct=new ActiveXObject("Microsoft.XMLHTTP");	
			}
function activateDeact(tblname,actdctid,value,condid){
			
			if(actdct){
			var openLink="adm_ajax.php?tblname="+tblname+"&actdeact="+actdctid+"&value="+value+"&condid="+condid;
			actdct.open("GET", openLink);
			//alert(openLink);
			actdct.onreadystatechange=function()
			{ 
				if(actdct.readyState==4 && actdct.status==200){
					//alert(actdct.responseText);
					document.getElementById('actDeact'+actdctid).innerHTML=actdct.responseText;
				}
			}
			actdct.send(null);
			}
}
/////////////////////////////////////////Function starts here to Load Site Settings Value Div/////////////////////////////
///////////////////////////////////FUnction confrm delete a user permanently/////////////////////////////
var confirmdelete=false;
			if(window.XMLHttpRequest){
			confirmdelete=new XMLHttpRequest();
			}else if(window.ActiveXObject){
			confirmdelete=new ActiveXObject("Microsoft.XMLHTTP");	
			}
function confirmDeleteUser(userid){
			
			if(confirmdelete){
			var openLink="adm_ajax.php?userdelete="+userid;
			confirmdelete.open("GET", openLink);
			//alert(openLink);
			confirmdelete.onreadystatechange=function()
			{ 
				if(confirmdelete.readyState==4 && confirmdelete.status==200){
					//alert(actdct.responseText);
					document.getElementById('pageContent').innerHTML=confirmdelete.responseText;
				}
			}
			confirmdelete.send(null);
			}
}
/////////////////////////////////////////Function end here to confirm delete/////////////////////////////
function displayUserDetail(userid,title,contenttype){
	Shadowbox.open({
        content:    'viewUserDetail.php?userid='+userid+'&contenttype='+contenttype+'',
        player:     "iframe",
        title:      title,
        height:     900,
        width:      610
    }); 
}
////////////////////////////////////////////User detail function ends here///////////////////////
function MyaccountPostDetail(userid,title,contenttype){
	Shadowbox.open({
        content:    'viewpostdetail.php?userid='+userid+'',
        player:     "iframe",
        title:      title,
        height:     900,
        width:      610
    }); 
}



var deletefinal=false;
			if(window.XMLHttpRequest){
			deletefinal=new XMLHttpRequest();
			}else if(window.ActiveXObject){
			deletefinal=new ActiveXObject("Microsoft.XMLHTTP");	
			}
function deleteRecordFinally(deleteid,table,parameter,funcname){
			var openLink="adm_ajax.php?deleteid="+deleteid+"&tablename="+table+"&parameter="+parameter+"&funcname="+funcname;
			//alert('im here'+openLink);
			if(deletefinal){
			var openLink="adm_ajax.php?deleteid="+deleteid+"&tablename="+table+"&parameter="+parameter+"&funcname="+funcname;
			deletefinal.open("GET", openLink);
			//alert(openLink);
			deletefinal.onreadystatechange=function()
			{ 
				if(deletefinal.readyState==4 && deletefinal.status==200){
					//alert(deletefinal.responseText);
					document.getElementById('pageContent').innerHTML=deletefinal.responseText;
				}
			}
			deletefinal.send(null);
			}
}
/////////////////////////////////////////Function end here to confirm delete/////////////////////////////
var refreshpage=false;
			if(window.XMLHttpRequest){
				refreshpage=new XMLHttpRequest();
			}else if(window.ActiveXObject){
				refreshpage= new ActiveXObject('Microsoft.XMLHTTP');
			}
function refreshFunction(funcname,parameters){
//alert ('welcome to refresh function'+funcname+" "+parameter);	
			if(refreshpage){
				var openlink='adm_ajax.php?funcname1='+funcname+'&parameters='+parameters;
				//alert(openlink);
				refreshpage.open('GET', openlink);
				refreshpage.onreadystatechange=function()
			{ 
				if(refreshpage.readyState==4 && refreshpage.status==200){
					//alert(refreshpage.responseText);
					parent.document.getElementById('pageContent').innerHTML=refreshpage.responseText;
					parent.Shadowbox.close();				      
					
				}
			}
			refreshpage.send(null);
			}
}
//////////////////////////////////////////////
var getclist=false;
	if(window.XMLHttpRequest){
	getclist=new XMLHttpRequest();	
	}else if(window.ActiveXObject){
	getclist=new ActiveXObject('Microsoft.XMLHTTP');		
	}
function getcountryList(){
	if(getclist){
		var openurl="adm_ajax.php?continentid="+document.getElementById('bycontinent').value;
		getclist.open('GET',openurl,true);
		getclist.onreadystatechange= function (){
			if(getclist.readyState==4 && getclist.status==200){
			document.getElementById('countlist').innerHTML=getclist.responseText;
				
			}			
		}		
  getclist.send(null);
	}

}
////////////////////
////////////////////////////////////////////////////////////////////////
var accessPage=false;
			if(window.XMLHttpRequest){
			accessPage=new XMLHttpRequest();
			}else if(window.ActiveXObject){
			accessPage=new ActiveXObject("Microsoft.XMLHTTP");	
			}
function  getAccessPage(pageNo,funcname,totrec,perpage,sqlQuery,table){
			//alert(pageNo+"="+funcname+"="+totrec+"="+perpage+"="+sqlQuery+"="+table);
			if(accessPage){
				if(table!=''){
			var openLink="adm_ajax.php?pageAccess="+pageNo+"&funcName="+funcname+"&totRec="+totrec+"&perPage="+perpage+"&sqlQuery="+sqlQuery+"&table="+table;
				}else{
			var openLink="adm_ajax.php?pageAccess="+pageNo+"&funcName="+funcname+"&totRec="+totrec+"&perPage="+perpage+"&sqlQuery="+sqlQuery;
				}
			//alert(openLink);
			accessPage.open("GET", openLink);
			accessPage.onreadystatechange=function()
			{ 
				if(accessPage.readyState==4 && accessPage.status==200){
					//alert(accessPage.responseText);
					var response=accessPage.responseText;
					temp=response.split('|');
					document.getElementById('pageContent').innerHTML=temp[0];
					document.getElementById('paginationDiv').innerHTML=temp[1];
					if(document.getElementById('paginationDivBott')){
					document.getElementById('paginationDivBott').innerHTML=temp[1];
					}
				}
			}
			accessPage.send(null);
			}
}
function  getAccessPage1(pageNo,funcname,totrec,perpage,sqlQuery,table){
			//alert(pageNo+"="+funcname+"="+totrec+"="+perpage+"="+sqlQuery+"="+table);
			if(accessPage){
				if(table!=''){
			var openLink="adm_ajax.php?pageAccess1="+pageNo+"&funcName="+funcname+"&totRec="+totrec+"&perPage="+perpage+"&sqlQuery="+sqlQuery+"&table="+table;
				}else{
			var openLink="adm_ajax.php?pageAccess1="+pageNo+"&funcName="+funcname+"&totRec="+totrec+"&perPage="+perpage+"&sqlQuery="+sqlQuery;
				}
			//alert(openLink);
			accessPage.open("GET", openLink);
			accessPage.onreadystatechange=function()
			{ 
				if(accessPage.readyState==4 && accessPage.status==200){
					//alert(accessPage.responseText);
					var response=accessPage.responseText;
					temp=response.split('|');
					document.getElementById('pageContent1').innerHTML=temp[0];
					document.getElementById('paginationDiv1').innerHTML=temp[1];
					if(document.getElementById('paginationDivBott1')){
					document.getElementById('paginationDivBott1').innerHTML=temp[1];
					}
				}
			}
			accessPage.send(null);
			}
}

function checkURL(value) {
  var urlregex = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
  if(urlregex.test(value))
  {
    return(true);
  }
  return(false);
}

function HasLinks(obj) {
	var url_match = /https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?/;
	var ext_match = /\.(com|net|info|tv|org|mobi|ws)/;
	var sz = obj;
	sz = sz.replace(/ dot /i,".");
	sz = sz.replace(/dot/i,".");
	if (url_match.test(sz)==false) { if (ext_match.test(sz)==false) { return false; } else { return true; } } else { return true; }
	return false;
}
function isValidEmail(email){
	// Email validation by using Regular Expression
	var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
	if(RegExp.test(email)){ // Email validation Test
		return true;
	}else{
		return false;
	}
}
function count(ele1, ele2, cntlim){
	var textcheck=document.getElementById(ele1).value;
	if(textcheck.length>cntlim) {
		document.getElementById(ele1).value=textcheck.substring(0,cntlim)
		return false;
	} else {
		document.getElementById(ele2).innerHTML = cntlim-textcheck.length + ' characters remaining';
		return;
	}
}
function PasswordLength(PassId){
	var password=document.getElementById(PassId).value;
	if(password.length<6){
		alert('Password must be minimum 6 characters.');
		document.getElementById(PassId).focus(PassId);
		document.getElementById(PassId).select(PassId);
	}
}
////////////////////////////////////////////////////////////////////////
