// ***** GURU - END

var errors;
var errortext="";

function validateLogin(){
	if(isEmpty(document.getElementById('username')) || document.getElementById('username').style.color=='gray'){
		document.getElementById('messages_logins').innerHTML ='Please enter in your username and password below....';
		document.getElementById('username').focus();
		return  false;
	}else if(isEmpty(document.getElementById('password')) || document.getElementById('password').style.color=='gray'){
		document.getElementById('messages_logins').innerHTML ='Please enter in your username and password below....';
		document.getElementById('password').focus();
		return false;
	}
	document.login.context.value = 'login';
	return true;
	
}

function validateLostPass(){
	
	
	if(isEmpty(document.getElementById('emailid'))){
		//alert('Email Id field is empty');
		document.getElementById('messages_logins').innerHTML ='Please enter in your email-id below.';
		document.getElementById('emailid').focus();
		return false;
		
	}else if(!validateEmail(document.getElementById('emailid').value)){
		document.getElementById('messages_logins').innerHTML ='Please enter valid email-id';
		document.getElementById('emailid').focus();
		return false;
			
	}
	
	document.lostpassword.context.value = 'lost_password';
	document.lostpassword.submit();
	return false;
}

function validateSaveUser(usertype){
	var errors = true;
	var errortext="";
	if(usertype!='newuser'){
		var tempArr=usertype.split(',');
	errors = true;
	errortext="";
	var roles="";
	for(var i=0; i<tempArr.length; i++){
	if(unameflag){
		errortext +='Username already exist.<br>';
		unameflag = 0;
		errors = false;
		
	}else if(isEmpty(document.getElementById('username'+tempArr[i]))){
		alert('Please enter a username.');
		//errortext +='Please enter a username.<br>';
		document.getElementById('username'+tempArr[i]).focus();
		errors = false;return false;
		
	}else if(!isAlphaNumeric(document.getElementById('username'+tempArr[i]).value)){
		alert('Please enter valid username.');
		//errortext +='Please enter valid username.<br>';
		document.getElementById('username'+tempArr[i]).focus();
		errors = false;return false;
	
	}
	else if(document.getElementById('username'+tempArr[i]).value.length<=3){
		errortext +='Please enter a username that contains atleast 4 characters!.<br>';
		alert('Please enter a username that contains atleast 4 characters!');
		document.getElementById('username'+tempArr[i]).focus();
		errors = false;return false;
	}
	}
	}
	
	else if(usertype == 'newuser'){
		if(unameflag){
		errortext +='Username already exist.<br>';
		unameflag = 0;
		errors = false;
		
	}else if(isEmpty(document.getElementById('username'))){
		alert('Please enter a username.');
		//errortext +='Please enter a username.<br>';
		document.getElementById('username').focus();
		errors = false;return false;
		
	}else if(!isAlphaNumeric(document.getElementById('username').value)){
		alert('Please enter valid username.');
		//errortext +='Please enter valid username.<br>';
		document.getElementById('username').focus();
		errors = false;return false;
	
	}
	else if(document.getElementById('username').value.length<=3){
		errortext +='Please enter a username that contains atleast 4 characters!.<br>';
		alert('Please enter a username that contains atleast 4 characters!');
		document.getElementById('username').focus();
		errors = false;return false;
	}
		// password cannot be empty
		if(isEmpty(document.getElementById('pass1'))){
		
			errortext +='Please enter a password.<br>';
			alert('Please enter a password');
			document.getElementById('pass1').focus();
			errors = false;return false;
		}else if(!isAlphaNumeric(document.getElementById('pass1').value)){
	
			errortext +='Please enter a valid password.<br>';
			alert('Please enter a valid password');
			document.getElementById('pass1').focus();
			errors = false;return false;
		
		}else if(document.getElementById('pass1').value.length < 6){
			alert('Please enter a password that contains at least six characters!');
			errortext +='Please enter a password that contains at least six characters!<br>';
			document.getElementById('pass1').focus();
			errors = false;return false;
		
		}

		if(isEmpty(document.getElementById('pass2'))){
			alert('Please enter the password again');
			errortext +='Please the password again.<br>';
			document.getElementById('pass2').focus();
			errors = false;return false;
			
		}
		
		if(document.getElementById('pass1').value != document.getElementById('pass2').value){
			alert('Password and confirm password fields do not match. Please re-enter.');
			errortext +='Password and confirm password fields do not match. Please re-enter.';
			document.getElementById('pass2').focus();
			errors = false;return false;
		
		} 
	}else if(!isEmpty(document.getElementById('pass1'))){
		
		if(isEmpty(document.getElementById('pass1'))){
			alert('Please enter a password');
			errortext +='Please enter a password.<br>';
			document.getElementById('pass1').focus();
			errors = false;return false;
		}else if(!isAlphaNumeric(document.getElementById('pass1').value)){
			alert('Please enter a valid password');
			errortext +='Please enter a valid password.<br>';
			document.getElementById('pass1').focus();
			errors = false;return false;
		
		}else if(document.getElementById('pass1').value.length < 6){
			alert('Please enter a password that contains at least six characters!');
			errortext +='Please enter a password that contains at least six characters!';
			document.getElementById('pass1').focus();
			errors = false;return false;
		
		}

		if(isEmpty(document.getElementById('pass2'))){
			alert('Please enter the password again');
			errortext +='Please enter the password again.<br>';
			document.getElementById('pass2').focus();
			errors = false;return false;
			
		}
		
		if(document.getElementById('pass1').value != document.getElementById('pass2').value){
			alert('Password and confirm password fields do not match. Please re-enter.');
			errortext +='Password and confirm password fields do not match. Please re-enter.';
			document.getElementById('pass2').focus();
			errors = false;return false;
		
		} 
		
	}
	if(usertype == 'newuser'){
	if(isEmpty(document.getElementById('alias'))){
		alert('Please enter an alias name');
		errortext +='Please enter an alias name.<br>';
		document.getElementById('alias').focus();
		errors = false;return false;
		
	}
	else if(!isAlphaNumeric(document.getElementById('alias').value)){
		alert('Please enter valid alias name');
		errortext +='Please enter valid alias name.<br>';
		document.getElementById('alias').focus();
		errors = false;return false;
	}
	if(isEmpty(document.getElementById('fname'))){
		alert('Please enter a first name');
		//errortext +='Please fill firstname field.<br>';
		document.getElementById('fname').focus();
		errors = false;return false;
		
	}
	else if(!isAlphaNumeric(document.getElementById('fname').value)){
		alert('Please enter valid firstname');
		errortext +='Please enter valid firstname.<br>';
		document.getElementById('fname').focus();
		errors = false;return false;
		
	
	}
	if(isEmpty(document.getElementById('lname'))){
		alert('Please enter a last name');
		//errortext +='Please fill lastname field.<br>';
		document.getElementById('lname').focus();
		errors = false;return false;
		
	}
	else if(!isAlphaNumeric(document.getElementById('lname').value)){
		alert('Please enter valid lastname');
		errortext +='Please enter valid lastname.<br>';
		document.getElementById('lname').focus();
		errors = false;return false;
		

	}
	if(isEmpty(document.getElementById('emailid'))){
		alert('Please enter an email-id');
		//errortext +='Please fill emailid field.<br>';
		document.getElementById('emailid').focus();
		errors = false;return false;
		
	}
	else if(!validateEmail(document.getElementById('emailid').value)){
		alert('Please enter a valid email-id');
		//errortext +='Please enter a valid emailid.<br>';
		document.getElementById('emailid').focus();
		errors = false;return false;
	}
	if(isEmpty(document.getElementById('age'))){
		alert('Please select the age');
		errortext +='Please select the age.<br>';
		document.getElementById('age').focus();
		errors = false;return false;
		
	}
	if(isEmpty(document.getElementById('gender'))){
		alert('Please select a gender');
		errortext +='Please select a gender.<br>';
		document.getElementById('gender').focus();
		errors = false;return false;
		
	}
	//alert(errors);alert(errortext);
	//if(document.getElementById('admin').disabled==false){
	if(document.getElementById('admin').checked || document.getElementById('csr').checked || document.getElementById('manager').checked){
			if(document.getElementById('admin').checked){
				roles +='_Admin';
			}
			if(document.getElementById('csr').checked){
				roles +='_CSR';
			}
			if(document.getElementById('manager').checked){
				roles +='_Manager';
			}
			
	}else{
			if(document.getElementById('csr1')){
				if(document.getElementById('csr1').value == 'CSR')
					roles +='_CSR';
			}
			if(document.getElementById('manager1')){
				if(document.getElementById('manager1').value == 'Manager')
					roles +='_Manager';
			}
	}
	if(roles==''){
		alert('Please select aan acces level');
	    	errortext +='Please select an acces level.<br>';
			errors = false;
			return false;
	}
	
			
	document.getElementById('roles').value = roles;
	document.getElementById('errordiv').innerHTML = errortext;
	//alert(errors);
	//alert(roles);
	}
	else if(usertype != 'newuser'){
		
		for(var i=0; i<tempArr.length; i++){
			roles="";
			if(document.getElementById('admin'+tempArr[i]).checked || document.getElementById('csr'+tempArr[i]).checked || document.getElementById('manager'+tempArr[i]).checked){
			if(document.getElementById('admin'+tempArr[i]).checked){
				roles +='_Admin';
			}
			if(document.getElementById('csr'+tempArr[i]).checked){
				roles +='_CSR';
			}
			if(document.getElementById('manager'+tempArr[i]).checked){
				roles +='_Manager';
			}
			
	}else{
			if(document.getElementById('csr1'+tempArr[i])){
				if(document.getElementById('csr1'+tempArr[i]).value == 'CSR')
					roles +='_CSR';
			}
			if(document.getElementById('manager1'+tempArr[i])){
				if(document.getElementById('manager1'+tempArr[i]).value == 'Manager')
					roles +='_Manager';
			}
	}
	if(roles==''){
		alert('Please select aan acces level');
	    	errortext +='Please select an acces level.<br>';
			errors = false;
			return false;
	}
	
			
	document.getElementById('roles'+tempArr[i]).value = roles;
	document.getElementById('errordiv').innerHTML = errortext;
		}
	}
	if(errors){
		document.userprofile.submit();
	}else{
		return errors;
	}
	return false;
}


function validateEmail(emailid){
	var str=emailid;
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);

	if ((str==null)||(str=="")){
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr||
	str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr||
	str.indexOf(at,(lat+1))!=-1||str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot||
	str.indexOf(dot,(lat+2))==-1||str.indexOf(" ")!=-1){
			return false;
	}
	return true;
}

function checkUser(){
	
	if(isEmpty(document.getElementById('username'))){
		//alert('Please enter a username');
		document.getElementById('username').focus();
		return false;
	}else if(!isAlphaNumeric(document.getElementById('username').value)){
		alert('Please enter a valid username');
		document.getElementById('username').focus();
		return false;
	}else{
			userVal(document.getElementById('username').value);
	}
	return true;
}

function isAlphaNumeric(val){
	
	if (val.match(/^[a-zA-Z0-9_.]+$/)){
		return true;
	}
	else{
		return false;
	} 
	return false;
}

function isNumeric(val) {

	var i;
	for (i = 0; i < val.length; i++){
		var c = val.charAt(i);
		if (((c < "0") || (c > "9"))){
			return false;
		}
	}
	return true;
}


// ***** GURU - END
function isEmpty(obj){
	if(trim(obj.value," ")==""){
		return true;
	}
	return false;
}

function validateSysWidgetConfig(){
	document.sysconfig.submit();
	return true;
}

function validateSysConfig(){
	if(isEmpty(document.getElementById('start_h'))){
		alert('Please enter start time (Hours).');
		document.getElementById('start_h').focus();
		return false;
	}
	else 
	if(!isNumeric(document.getElementById('start_h').value)){
		alert("Please enter valid time.");
		document.getElementById('start_h').focus();
		return false;
	}
	else
	if(!isTimeFormat(document.getElementById('start_h').value,"hrs")){
		alert("Please enter valid time.");
		document.getElementById('start_h').focus();
		return false;
	}
//***************************************************
	if(isEmpty(document.getElementById('start_m'))){
		alert('Please enter start time (Minutes).');
		document.getElementById('start_m').focus();
		return false;
	}
	else 
	if(!isNumeric(document.getElementById('start_m').value)){
		alert("Please enter valid time.");
		document.getElementById('start_m').focus();
		return false;
	}
	else
	if(!isTimeFormat(document.getElementById('start_m').value,"min")){
		alert("Please enter valid time.");
		document.getElementById('start_m').focus();
		return false;
	}
//***************************************************
	if(isEmpty(document.getElementById('end_h'))){
		alert('Please enter end time (Hours).');
		document.getElementById('end_h').focus();
		return false;
	}
	else 
	if(!isNumeric(document.getElementById('end_h').value)){
		alert("Please enter valid time.");
		document.getElementById('end_h').focus();
		return false;
	}
	else
	if(!isTimeFormat(document.getElementById('end_h').value,"hrs")){
		alert("Please enter valid time.");
		document.getElementById('end_h').focus();
		return false;
	}
//***************************************************
	if(isEmpty(document.getElementById('end_m'))){
		alert('Please enter end time (Minutes).');
		document.getElementById('end_m').focus();
		return false;
	}
	else 
	if(!isNumeric(document.getElementById('end_m').value)){
		alert("Please enter valid time.");
		document.getElementById('end_m').focus();
		return false;
	}
	else
	if(!isTimeFormat(document.getElementById('end_m').value,"min")){
		alert("Please enter valid time.");
		document.getElementById('end_m').focus();
		return false;
	}
//***************************************************
	if(isEmpty(document.sysconfig.qwait)){
		alert('Please enter queue wait time in seconds.');
		document.sysconfig.qwait.focus();
		return false;
	}
	else
	if(!isNumeric(document.sysconfig.qwait.value)){
		alert('Please enter a valid queue wait value. Must be a number.');
		document.sysconfig.qwait.focus();
		return false;
	}
	else
	if(document.sysconfig.qwait.value<=0){
		alert('Please enter a valid queue wait value. Must be a number greater than 0.');
		document.sysconfig.qwait.focus();
		return false;
	}
	if(isEmpty(document.sysconfig.queuerefresh)){
		alert('Queue refresh field is empty.');
		document.sysconfig.queuerefresh.focus();
		return false;
	}
	else
	if(!isNumeric(document.sysconfig.queuerefresh.value)){
		alert('Please enter a valid queue refresh value. Must be a number.');
		document.sysconfig.queuerefresh.focus();
		return false;
	}
	else
	if(document.sysconfig.queuerefresh.value<=0){
		alert('Please enter a valid queue refresh value. Must be a number greater than 0.');
		document.sysconfig.queuerefresh.focus();
		return false;
	}
	/*if(!isEmpty(document.sysconfig.smtpuser)){
		if(!isAlphaNumeric(document.sysconfig.smtpuser.value)){
			alert('POP3 User name is not valid.');
			document.sysconfig.smtpuser.focus();
			return false;
		}
	}*/
	if(!isEmpty(document.sysconfig.smtppass)){
		if(document.sysconfig.smtppass.value.length<6){
			alert('Please enter a password that contains at least six characters!');
			document.sysconfig.smtppass.focus();
			return false;
		}
	}
	if(isEmpty(document.sysconfig.fromemail)){
		alert('Please enter From email-id.');
		document.sysconfig.fromemail.focus();
		return false;
	}
	else if(!validateEmail(document.sysconfig.fromemail.value)){
		alert('Please enter a valid email-id');
		return false;		
	}
	if(isEmpty(document.sysconfig.qaperpage)){
		alert('Please enter no. of Q & A per page.');
		document.sysconfig.qaperpage.focus();
		return false;
	}
	else
	if(!isNumeric(document.sysconfig.qaperpage.value)){
		alert('Please enter a valid no. of Q & A per page value. Must be a number.');
		document.sysconfig.qaperpage.focus();
		return false;
	}
	else
	if(document.sysconfig.qaperpage.value<=0){
		alert('Please enter a valid no. of Q & A per page value. Must be a number greater than 0.');
		document.sysconfig.qaperpage.focus();
		return false;
	}
	if(isEmpty(document.sysconfig.faqperpage)){
		alert('Please enter no. of FAQ per page.');
		document.sysconfig.faqperpage.focus();
		return false;
	}
	else
	if(!isNumeric(document.sysconfig.faqperpage.value)){
		alert('Please enter a valid no. of FAQ per page value. Must be a number.');
		document.sysconfig.faqperpage.focus();
		return false;
	}
	else
	if(document.sysconfig.faqperpage.value<=0){
		alert('Please enter a valid no. of FAQ per page value. Must be a number greater than 0.');
		document.sysconfig.faqperpage.focus();
		return false;
	}
	if(isEmpty(document.sysconfig.widgettext)){
		alert('Please enter a widget text.');
		document.sysconfig.widgettext.focus();
		return false;
	}
	if(isEmpty(document.sysconfig.faqtext)){
		alert('Please enter a FAQ text.');
		document.sysconfig.faqtext.focus();
		return false;
	}
	if(isEmpty(document.sysconfig.faqtitle)){
		alert('Please enter a FAQ title text.');
		document.sysconfig.faqtitle.focus();
		return false;
	}
	
	/*if(isEmpty(document.sysconfig.compheader)){
		alert('Please enter a company header.');
		document.sysconfig.compheader.focus();
		return false;
	}
	if(isEmpty(document.sysconfig.compfooter)){
		alert('Please enter a company footer.');
		document.sysconfig.compfooter.focus();
		return false;
	}*/
	
	var start = document.getElementById('start_h').value+":"+document.getElementById('start_m').value;
	var end = document.getElementById('end_h').value+":"+document.getElementById('end_m').value;

	var i=0;var names="";
	while(document.getElementById(i)){
		names+="_"+document.getElementById(i).name;
		i++;
	}
	document.sysconfig.chop.value = start+"_"+end;
	document.sysconfig.context.value = 'sysconfig';
	document.sysconfig.names.value = names;
	document.sysconfig.submit();
	return true;
}

function validateSearch(){
	if(!isEmpty(document.getElementById('searchKey'))){
		if(document.getElementById('searchKey').value.length<=2){
			alert('Search term is too short.');
			document.getElementById('searchKey').focus();
			return false;
		}
	}
	if(document.getElementById('searchKey').style.color=='gray' && document.getElementById('searchKey').value=="Search")
		document.getElementById('searchKey').value="";
	document.searchRecord.context.value = 'search_record';
	document.searchRecord.submit();
	return false;
}

function validateSearchCatg(){
	if(!isEmpty(document.getElementById('searchCatgKey'))){
		if(document.getElementById('searchCatgKey').value.length<=2){
			alert('Search term is too short.');
			document.getElementById('searchCatgKey').focus();
			return false;
		}
	}
	
	if(document.getElementById('searchCatgKey').style.color=='gray' && document.getElementById('searchCatgKey').value=="Search")
		document.getElementById('searchCatgKey').value="";
	
	document.searchCatg.context.value = 'search_catg';
	document.searchCatg.submit();
	return true;
}

function validateCatgSave(){
	
	if(isEmpty(document.getElementById('catg_name'))){
		alert('Please enter a category name.');
		document.getElementById('catg_name').focus();
		return false;
	}
	else{
		if(!(document.getElementById('catg_name').value).match(/^[a-zA-Z0-9 ]+$/)){
			alert('Please enter a valid category name (no spaces & special characters allowed).');
			document.getElementById('catg_name').focus();
			return false;
		}
	}
	if(!document.add_catgy.context.value=='update_catg' || document.add_catgy.context.value==''){
		document.add_catgy.context.value = 'add_catg';
	}

	document.add_catgy.submit();
	return true;
}

function validateSearchSitemap(){
	if(!isEmpty(document.getElementById('searchSitemapKey'))){
		if(document.getElementById('searchSitemapKey').value.length<=2){
			alert('Search term is too short.');
			document.getElementById('searchSitemapKey').focus();
			return false;
		}
	}
	if(document.getElementById('searchSitemapKey').style.color=='gray' && document.getElementById('searchSitemapKey').value=="Search")
		document.getElementById('searchSitemapKey').value="";
	document.searchSitemap.context.value = 'search_sitemap';
	document.searchSitemap.submit();
	return true;
}

function validateSearchDomain(){
	if(!isEmpty(document.getElementById('searchDomainKey'))){
		if(document.getElementById('searchDomainKey').value.length<=2){
			alert('Search term is too short.');
			document.getElementById('searchDomainKey').focus();
			return false;
		}
	}
	if(document.getElementById('searchDomainKey').style.color=='gray' && document.getElementById('searchDomainKey').value=="Search")
		document.getElementById('searchDomainKey').value="";
	document.searchDomain.context.value = 'search_domain';
	document.searchDomain.submit();
	return true;
}

function validateSearchForm(){
	if(!isEmpty(document.getElementById('searchFormKey'))){
		if(document.getElementById('searchFormKey').value.length<=2){
			alert('Search term is too short.');
			document.getElementById('searchFormKey').focus();
			return false;
		}
	}
	if(document.getElementById('searchFormKey').style.color=='gray' && document.getElementById('searchFormKey').value=="Search")
		document.getElementById('searchFormKey').value="";
	document.searchForm.context.value = 'search_form';
	document.searchForm.submit();
	return true;
}


function validUserKey(){
	if(document.getElementById('searchkey').style.color=='gray' && document.getElementById('searchkey').value=="Search")
			document.getElementById('searchkey').value="";
}
// check value for time format
function isTimeFormat(val,mode){
	if(mode=="min"){
		if(val >= 0 && val <= 59){
			return true;
		}
	}
	else{
		if(val >= 0 && val<= 23){
			return true;
		}
	}
	return false;
}

function saveQA(){
//alert(document.getElementById('context').value);
//return false;
	if(document.getElementById('context').value == 'clone_qaset'){
		var clones = document.getElementById('temp').value;
	//	alert(clones);
		if(clones > 0){ // atlease one clone
			var flag=0;
			for(var i=1;i<=clones;i++){
				if(isEmpty(document.getElementById('question_'+i))){
					alert('Please enter a question.');
					document.getElementById('question_'+i).focus(); flag=1;
					break;
				}
				if(isEmpty(document.getElementById('answer_'+i))){
					alert('Please enter an answer.');
					document.getElementById('answer_'+i).focus();flag=1;
					break;
				}
				if(isEmpty(document.getElementById('catg_'+i))){
					//alert('Please select a category');
					//document.getElementById('catg_'+i).focus();flag=1;
					//break;
				}
				if(isEmpty(document.getElementById('date_'+i))){
					//alert('Expiry date field is empty.');
					//document.getElementById('date_'+i).focus();flag=1;
					//break;
				}
				if(flag==0){
					if(!isEmpty(document.getElementById('date_'+i))){
						if(document.getElementById('date_'+i).value!='0000-00-00'){
							if(!compareDates(document.getElementById('date_'+i).value)){
								flag=1;
							}
						}
					}
					/*if(!compareDates(document.getElementById('date_'+i).value)){	
					}*/
					document.getElementById('catg_id_'+i).value = document.getElementById('catg_'+i).value;	
				}
			}
			if(flag==0){
				document.clone_qaset.context.value = 'clone_qaset';
				document.clone_qaset.submit();
			}
		}
	}
	else{
		if(document.getElementById('question').value==''){
			alert('Please enter a question.');
			document.getElementById('question').focus();
			return false;
		}
		if(isEmpty(document.getElementById('answer'))){
			alert('Please enter an answer.');
			document.getElementById('answer').focus();
			return false;
		}
		
		
		if(!isEmpty(document.getElementById('date'))){
			if(document.getElementById('date').value!='0000-00-00'){
				if(!compareDates(document.getElementById('date').value)){
					return false;
				}
			}
		}
		/*if(document.getElementById('context').value != 'update_qaset'){
			document.getElementById('context').value = 'add_qaset';
		}*/
		document.getElementById('catg_id').value = document.getElementById('sitemap_catg').value;
		document.add_qaset.submit();
	}
	
	return true;
}

function saveSitemap(){
	if(isEmpty(document.getElementById('page_name'))){
			alert('Please enter a page name.');
			document.getElementById('page_name').focus();
			return false;
	}
	/*else{
		if(!isAlphaNumeric(document.getElementById('page_name').value)){
			alert('Page name is not valid.');
			document.getElementById('page_name').focus();
			return false;
		}
	}*/
	if(isEmpty(document.getElementById('description'))){
			alert('Please enter a page description.');
			document.getElementById('description').focus();
			return false;
		}
	if(isEmpty(document.getElementById('sitemap_catg'))){
			alert('Please select a category');
			document.getElementById('sitemap_catg').focus();
			return false;
		}
	if(isEmpty(document.getElementById('page_url'))){
			alert('Please enter a page URL.');
			document.getElementById('page_url').focus();
			return false;
		}
	var urlreg=/^((http[s]*)|(ftp)):\/{2}(\S)+/;

	var chkurl=document.getElementById('page_url').value;
	if(!chkurl.match(urlreg)){
			alert('Please enter valid URL.\n(ex)http://www.example.com');
			document.getElementById('page_url').focus();
			return false;
	}
		
	if(!isEmpty(document.getElementById('date'))){
		if(document.getElementById('date').value!='0000-00-00'){
			if(!compareDates(document.getElementById('date').value)){
				document.getElementById('date').focus();
				return false;
			}
		}
	}
	/*	if(isEmpty(document.getElementById('exp_time'))){
			alert('Expiry time not selected.');
			document.getElementById('exp_time').focus();
			return false;
		}
	*/
	document.manage_sitemap.submit();
	return false;
}

function validateSaveMsg(){


	if(isEmpty(document.messages.autoressubj)){
		alert('Please enter a autoresponder email subject.');
		document.messages.autoressubj.focus();
		return false;
	}
	else
	{

		
         var checkString = document.messages.autoressubj.value;
           if (checkString != "") {
             if ( /[^A-Za-z\d\s\@\!\?\(\)\-\',.]/.test(checkString)) {
            alert("Please enter only letter and numeric characters - Special characters like @,!,?,(,),-");
              document.messages.autoressubj.focus();
              return (false);
    }
}



	}
	if(isEmpty(document.messages.autoresmsg)){
		alert('Please enter a autoresponder pretext.');
		document.messages.autoresmsg.focus();
		return false;
	}
	else
	{

		
         var checkString = document.messages.autoresmsg.value;
           if (checkString != "") {
            if ( /[^A-Za-z\d\s\@\!\?\(\)\-\',.]/.test(checkString)) {
            alert("Please enter only letter and numeric characters - Special characters like @,!,?,(,),-");
              document.messages.autoresmsg.focus();
              return (false);
    }
}



	}

	if(isEmpty(document.messages.delysig)){
		alert('Please enter a autoresponder pretext.');
		document.messages.delysig.focus();
		return false;
	}
	else
	{

		
         var checkString = document.messages.delysig.value;
           if (checkString != "") {
            if ( /[^A-Za-z\d\s\@\!\?\(\)\-\',.]/.test(checkString)) {
            alert("Please enter only letter and numeric characters - Special characters like @,!,?,(,),-");
              document.messages.delysig.focus();
              return (false);
    }
}



	}





	if(isEmpty(document.messages.greetmsg)){
		alert('Please enter a greeting message.');
		document.messages.greetmsg.focus();
		return false;
	}
	else
	{

		
         var checkString = document.messages.greetmsg.value;
           if (checkString != "") {
            if ( /[^A-Za-z\d\s\@\!\?\(\)\-\',.]/.test(checkString)) {
            alert("Please enter only letter and numeric characters - Special characters like @,!,?,(,),-");
              document.messages.greetmsg.focus();
              return (false);
    }
}



	}

	if(isEmpty(document.messages.welcomemsg)){
		alert('Please enter a welcome message.');
		document.messages.welcomemsg.focus();
		return false;
	}
	else
	{

		
         var checkString = document.messages.welcomemsg.value;
           if (checkString != "") {
            if ( /[^A-Za-z\d\s\@\!\?\(\)\-\',.]/.test(checkString)) {
            alert("Please enter only letter and numeric characters - Special characters like @,!,?,(,),-");
              document.messages.welcomemsg.focus();
              return (false);
    }
}



	}
	if(isEmpty(document.messages.csrbusymsg)){
		alert('Please enter a busy message.');
		document.messages.csrbusymsg.focus();
		return false;
	}
	else
	{

		
         var checkString = document.messages.csrbusymsg.value;
           if (checkString != "") {
             if ( /[^A-Za-z\d\s\@\!\?\(\)\-\',.]/.test(checkString)) {
            alert("Please enter only letter and numeric characters - Special characters like @,!,?,(,),-");
              document.messages.csrbusymsg.focus();
              return (false);
    }
}



	}
	
	if(isEmpty(document.messages.csrbusymsg1)){
		alert('Please enter a busy message (If ID required).');
		document.messages.csrbusymsg1.focus();
		return false;
	}
	else
	{

		
         var checkString = document.messages.csrbusymsg1.value;
           if (checkString != "") {
             if ( /[^A-Za-z\d\s\@\!\?\(\)\-\',.]/.test(checkString)) {
            alert("Please enter only letter and numeric characters - Special characters like @,!,?,(,),-");
              document.messages.csrbusymsg1.focus();
              return (false);
    }	
}



	}
	
	
	if(isEmpty(document.messages.afterhrsmsg)){
		alert('Please enter a after hour message.');
		document.messages.afterhrsmsg.focus();
		return false;
	}
	else
	{

		
         var checkString = document.messages.afterhrsmsg.value;
           if (checkString != "") {
            if ( /[^A-Za-z\d\s\@\!\?\(\)\-\',.]/.test(checkString)) {
            alert("Please enter only letter and numeric characters - Special characters like @,!,?,(,),-");
              document.messages.afterhrsmsg.focus();
              return (false);
    }
}



	}
	
	if(isEmpty(document.messages.afterhrsmsg1)){
		alert('Please enter a after hour message (If ID required).');
		document.messages.afterhrsmsg1.focus();
		return false;
	}
	else
	{

		
         var checkString = document.messages.afterhrsmsg1.value;
           if (checkString != "") {
            if ( /[^A-Za-z\d\s\@\!\?\(\)\-\',.]/.test(checkString)) {
            alert("Please enter only letter and numeric characters - Special characters like @,!,?,(,),-");
              document.messages.afterhrsmsg1.focus();
              return (false);
    }
}



	}
	
	
	if(isEmpty(document.messages.connectingmsg)){
		alert('Please enter a connecting message.');
		document.messages.connectingmsg.focus();
		return false;
	}
	else
	{

		
         var checkString = document.messages.connectingmsg.value;
           if (checkString != "") {
            if ( /[^A-Za-z\d\s\@\!\?\(\)\-\',.]/.test(checkString)) {
            alert("Please enter only letter and numeric characters - Special characters like @,!,?,(,),-");
              document.messages.connectingmsg.focus();
              return (false);
    }
}



	}
	if(isEmpty(document.messages.waitingmsg)){
		alert('Please enter a waiting message.');
		document.messages.waitingmsg.focus();
		return false;
	}
	else
	{

		
         var checkString = document.messages.waitingmsg.value;
           if (checkString != "") {
           if ( /[^A-Za-z\d\s\@\!\?\(\)\-\',.]/.test(checkString)) {
            alert("Please enter only letter and numeric characters - Special characters like @,!,?,(,),-");
              document.messages.waitingmsg.focus();
              return (false);
    }
}



	}
	if(isEmpty(document.messages.thnkmsg)){
		alert('Please enter a waiting message.');
		document.messages.thnkmsg.focus();
		return false;
	}
	else
	{

		
         var checkString = document.messages.thnkmsg.value;
           if (checkString != "") {
            if ( /[^A-Za-z\d\s\@\!\?\(\)\-\',.]/.test(checkString)) {
            alert("Please enter only letter and numeric characters - Special characters like @,!,?,(,),-");
              document.messages.thnkmsg.focus();
              return (false);
    }
}



	}

	var i=1;
	var names="";
	
	while(document.getElementById(i)){
		names+="_"+document.getElementById(i).name;
		i++;
	}
	document.messages.names.value = names;
	document.messages.context.value = 'messages';
	document.messages.submit();
	return false;
}

function compareDates(dateField){
	var date = dateField.split('-');
	var d1 = new Date(date[0],date[1]-1,date[2]);
	var srpres=document.getElementById("pres").value;
	var nw=srpres.split("-");
	var d2=new Date(nw[0],(nw[1]-1),nw[2]);
	if(d1<d2){
		alert('Please choose an expiration date that is in the future');
		return false;
	}
	return true;
}

/* javascript trim */

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function validateInstall(){
/*User Information*/
	if(isEmpty(document.getElementById('admin_username'))){
		document.getElementById('messages').innerHTML ='Please enter a username.';
		document.getElementById('admin_username').focus();
		return false;
	}
	else if(!isAlphaNumeric(document.getElementById('admin_username').value)){
		document.getElementById('messages').innerHTML ='Please enter a valid username. No special characters allowed.';
		return false;
	}
	else if(document.getElementById('admin_username').value.length<=3){
		document.getElementById('messages').innerHTML = 'Please enter a username that contains atleast 4 characters!';
		document.getElementById('admin_username').focus();
		return false;
	}
	if(isEmpty(document.getElementById('admin_password'))){
		document.getElementById('messages').innerHTML ='Please enter a password.';
		document.getElementById('admin_password').focus();
		return false;
	}
	else
	if(document.getElementById('admin_password').value.length < 6){
			document.getElementById('messages').innerHTML ='Please enter a password that contains at least six characters!';
			document.getElementById('admin_password').focus();
			return false;
	}
	if(isEmpty(document.getElementById('admin_email'))){
		document.getElementById('messages').innerHTML ='Please enter an email-id.';
		document.getElementById('admin_email').focus();
		return false;
	}
	else if(!validateEmail(document.getElementById('admin_email').value)){
		document.getElementById('messages').innerHTML ='Please enter a valid email-id.';
		document.getElementById('admin_email').focus();
		return false;
	}
/*Database Information*/
	if(isEmpty(document.getElementById('db_hostname'))){
		document.getElementById('messages').innerHTML ='Please enter the database hostname.';
		document.getElementById('db_hostname').focus();
		return false;
	}
	if(isEmpty(document.getElementById('db_name'))){
		document.getElementById('messages').innerHTML ='Please enter the database name.';
		document.getElementById('db_name').focus();
		return false;
	}
	if(isEmpty(document.getElementById('db_username'))){
		document.getElementById('messages').innerHTML ='Please enter the database username.';
		document.getElementById('db_username').focus();
		return false;
	}
	if(isEmpty(document.getElementById('db_password'))){
		document.getElementById('messages').innerHTML ='Please enter the database password.';
		document.getElementById('db_password').focus();
		return false;
	}
	else
	if(document.getElementById('db_password').value.length < 6){
			document.getElementById('messages').innerHTML ='Please enter a password that contains at least six characters!';
			document.getElementById('db_password').focus();
			return false;
	}
	
/*SMTP Information*/
	if(isEmpty(document.getElementById('smtp_domainname'))){
		document.getElementById('messages').innerHTML ='Please enter the SMTP domainname.';
		document.getElementById('smtp_domainname').focus();
		return false;
	}
	if(isEmpty(document.getElementById('smtp_username'))){
		document.getElementById('messages').innerHTML ='Please enter the SMTP username.';
		document.getElementById('smtp_username').focus();
		return false;
	}
	if(isEmpty(document.getElementById('smtp_password'))){
		document.getElementById('messages').innerHTML ='Please enter the SMTP password.';
		document.getElementById('smtp_password').focus();
		return false;
	}
	else
	if(document.getElementById('smtp_password').value.length < 6){
			document.getElementById('messages').innerHTML ='Please enter a password that contains at least six characters!';
			document.getElementById('smtp_password').focus();
			return false;
	}
	
	document.install.submit();
	return true;	
}

/*widget*/

/*
function minimize(){
	//var ifr = window.name;
	//alert(document.referrer);
	var body = document.getElementById('ask_widget_body');
	body.style.display='none';
	alert('min');
}

function maximize(){
	var body = document.getElementById('ask_widget_body');
	body.style.display='block';
	alert('max');
}
*/
function select_all(obj){
	//alert('zzzzz');
	var text_val=eval(obj);
	text_val.focus();
	text_val.select();
	if (!document.all) return; // IE only
	r= text_val.createTextRange();
	//r.execCommand(\\’copy\\’);
}

function sendTestEmail(mailurl,mailpath){
	if(isEmpty(document.sysconfig.smtphost)){
		alert('Please enter SMTP hostname.');
		document.sysconfig.smtphost.focus();
		return false;
	}
	if(isEmpty(document.sysconfig.smtpuser)){
		alert('Please enter SMTP username.');
		document.sysconfig.smtpuser.focus();
		return false;
	}
	if(isEmpty(document.sysconfig.smtppass)){
		alert('Please enter SMTP password.');
		document.sysconfig.smtppass.focus();
		return false;
	}
	else
	if(document.sysconfig.smtppass.value.length<6){
			alert('Please enter a password that contains at least six characters!');
			document.sysconfig.smtppass.focus();
			return false;
	}
	if(isEmpty(document.sysconfig.fromemail)){
		alert('Please enter From email-id.');
		document.sysconfig.fromemail.focus();
		return false;
	}
	else if(!validateEmail(document.sysconfig.fromemail.value)){
		alert('Please enter a valid email-id');
		return false;		
	}
	if(isEmpty(document.sysconfig.testemailid)){
		alert('Please enter test email id.');
		document.sysconfig.testemailid.focus();
		return false;
	}
	else if(!validateEmail(document.sysconfig.testemailid.value)){
		alert('Please enter a valid email-id');
		return false;		
	}
	var result = sendAjaxEmail(document.sysconfig.fromemail.value,
	document.sysconfig.testemailid.value,
	"ResponseQue Email Test",
	"This is an SMTP test from ResponseQue.<br/><br/>Your SMTP service is working properly.<br/><br/>Have a nice day : )<br/><br/>Customer Support<br/>www.ResponseQue.com/help",
	document.sysconfig.smtphost.value,
	document.sysconfig.smtpuser.value,
	document.sysconfig.smtppass.value,
	mailurl,mailpath);
	document.getElementById('sendtest').value="Please wait ...";
	return false;
}

