function getXMLHTTP() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		//Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		if(navigator.userAgent.indexOf("MSIE 6.0")) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function urlredirect(url) {		
	if (location.href) {
		location.href = url;
	} else {
		location.replace(url);
	}	
}

//New function added for validating whether the default questions are given answers are not.
/* 20110204 jwheo start */
function validateDownload(url, contetSpecQuestions){
	var downloadFlag = true;
	var countSpecQuestions = 10; //Default Idg questions for each content.
	var specQuestions = '';
	
	for(var i=1; i<=countSpecQuestions; i++){
		var j = 0;
		var eleId = 'idgQuestion_'+i+'_'+j;
		var typId = 'quesType_'+i;

		if(!document.getElementById(typId)){
			break;
		}
		var quesType = document.getElementById(typId).value;
		var indflag = true;

		if(quesType == "radio" || quesType == "checkbox"){
			if(document.getElementById('idgQuestion_'+i+'_'+j)){
				indflag = false;
			}
			while(document.getElementById('idgQuestion_'+i+'_'+j)){
				
				if(document.getElementById('idgQuestion_'+i+'_'+j).checked){
					indflag = true;				
				}				
				j++;
			}
			if(!indflag){
				//alert("Please select an answer.");
				jalert(165);
				document.getElementById(eleId).focus();
				downloadFlag = false;
				return false;
			}else{
				downloadFlag = true;
			}
		}else if(quesType == "text"){
			if(document.getElementById('questionOnly_'+i)){
				indflag = false;
				if(document.getElementById('questionOnly_'+i).value!=''){
					var ansLength = document.getElementById('questionOnly_'+i).value.length;
					indflag = true;				
				}
			}
			if(!indflag){
				//alert("Please post an answer.");
				jalert(166);
				document.getElementById(eleId).focus();
				downloadFlag = false;
				return false;
			}else if(ansLength>1000){
				//alert("Answer should not exceed more than 1000 characters.");
				jalert(170);
				document.getElementById(eleId).focus();
				downloadFlag = false;
				return false;
			}
			else{
				downloadFlag = true;
			}
		}
	}

/* org
	for(var i=1; i<=contetSpecQuestions; i++){
		var j = 0;
		var eleId = 'idgQuestion_'+i+'_'+j;
		var indflag = true;
		if(document.getElementById('idgQuestion_'+i+'_'+j)){
			indflag = false;
		}
		while(document.getElementById('idgQuestion_'+i+'_'+j)){
			if(document.getElementById('idgQuestion_'+i+'_'+j).checked){
				indflag = true;				
			}				
			j++;
		}
		if(!indflag){
			//alert("Please select an answer.");
			jalert(165);
			document.getElementById(eleId).focus();
			downloadFlag = false;
			return false;
		}else{
			downloadFlag = true;
		}
	}
	
	for(var i=1; i<=contetSpecQuestions; i++){
		var eleId = 'questionOnly_'+i;
		var indflag = true;
		if(document.getElementById('questionOnly_'+i)){
			indflag = false;
			if(document.getElementById('questionOnly_'+i).value!=''){
				var ansLength = document.getElementById('questionOnly_'+i).value.length;
				indflag = true;				
			}
		}
		if(!indflag){
			//alert("Please post an answer.");
			jalert(166);
			document.getElementById(eleId).focus();
			downloadFlag = false;
			return false;
		}else if(ansLength>1000){
			//alert("Answer should not exceed more than 1000 characters.");
			jalert(170);
			document.getElementById(eleId).focus();
			downloadFlag = false;
			return false;
		}
		else{
			downloadFlag = true;
		}
	}	

*/
	if(downloadFlag){
		download(url);
	}	
}
/* 20110204 jwheo end */

function download(url) {
	document.getElementById('questionsForm').action = url;
	document.getElementById('questionsForm').method = 'POST';
	document.getElementById('questionsForm').submit();
}

function leadPurchaseRightDate(id, isDisable,elemtId) {
	hid ='#'+id;
	if(!isDisable)
	{
		if(elemtId.checked)
		{
			$(hid).show();
		}
	}
	if (isDisable) {
		$(hid).hide();
		document.getElementById('startDate').value = '';
		document.getElementById('endDate').value = '';
	} else {
		$(hid).show();
	}
}

function frmSelectAll(disval) {
	var vsrcObj = document.forms['leadsearchresultfrm'];
	var selectedList = '';
	ischecked = true;
	for(i=0;i<vsrcObj.elements.length;i++) {		
		if (vsrcObj.elements[i].type == 'checkbox' && vsrcObj.elements[i].name =='chkall') {
			vsrcObj.elements[i].disabled = disval;

			if (vsrcObj.elements[i].checked == true) {
				ischecked = true;
			} else {
				ischecked = false;
			}
		} 
		if (vsrcObj.elements[i].type == 'checkbox' && vsrcObj.elements[i].name !='chkall') {
			vsrcObj.elements[i].disabled = disval;
			vsrcObj.elements[i].checked = ischecked;
			
			
		}
	}
}

function SelectAll(idStr, subcategories){
	var items = subcategories.split(',');
	for(var i=0;i < items.length; i++){
		document.getElementById(idStr+items[i]).checked = true;
	}
}

function UnSelectAll(idStr, subcategories) {
	var items = subcategories.split(',');
	for(var i=0;i < items.length; i++){
		document.getElementById(idStr+items[i]).checked = false;
	}
}

function SelectAllNewsletter() {	
	document.getElementById('edit-newsltr-daily').checked = true;
	document.getElementById('edit-newsltr-weekly').checked = true;

}
function unselectAllNewsletter() {	
	document.getElementById('edit-newsltr-daily').checked = false;
	document.getElementById('edit-newsltr-weekly').checked = false;

}
function toggleTopicDisplay(){		
	document.getElementById("sponsorSortContent").style.display="none";		
	document.getElementById("topicSortContent").style.display="block";		
	document.getElementById("topicsTab").className="selected";		
	document.getElementById("sponsorTab").className="unselected";	
}	

function toggleSponsorDisplay(){
	document.getElementById("topicSortContent").style.display="none";		
	document.getElementById("sponsorSortContent").style.display="block";		
	document.getElementById("topicsTab").className="unselected";		
	document.getElementById("sponsorTab").className="selected";

}

function jalert() {
	var arg = jalert.arguments;
	langAlertObj = eval ('('+langAlertStr+')');
	id = 'lng_'+arg[0];
	if (typeof (langAlertObj[id]) =='undefine' || langAlertObj[id] == null){
		alert(arg[0] +' :id  is not found in the database');
		return(false);
	}
	ea = unescape(langAlertObj[id]);
	if (arg.length == 1) {
		alert(ea);
	}else {
		for (i=1; i<arg.length; i++){			
			src = '/#'+i+'#/gi';
			rep = arg[i];
			ea = ea.replace(eval(src), rep);
		}
		alert(ea);
	}
}
function jPrompt(id) {
	var arg = jPrompt.arguments;	
	langAlertObj = eval ('('+langAlertStr+')');
	id = 'lng_'+arg[0];
		
	if (typeof (langAlertObj[id]) =='undefine' || langAlertObj[id] == null){
	  alert(arg[0] +' :id  is not found in the database');
	  return(false);
	}
	ea = unescape(langAlertObj[id]);
	var leadConfirm = confirm(ea);	
	if(leadConfirm == true) {
		return true;		
	}	
	else{		
		return false;
	}
	
} // End of function jPrompt	


function frmLeadSelectAll(disval ) {

	var vsrcObj = document.forms['leadsearchresultfrm'];
	ischecked = true;
	for(i=0;i<vsrcObj.elements.length;i++) {		
		if (vsrcObj.elements[i].type == 'checkbox' && vsrcObj.elements[i].name =='chkall') {
			if (vsrcObj.elements[i].checked == true) {
				ischecked = true;
			} else {
				ischecked = false;
			}
		} 
		if (vsrcObj.elements[i].type == 'checkbox' && vsrcObj.elements[i].name !='chkall') {
			vsrcObj.elements[i].checked = ischecked;
		}
	}
	var contentId = document.getElementById("nid").value;
	var selectedList = '';

	for(i=0;i<vsrcObj.elements.length;i++) {
		if (vsrcObj.elements[i].type == 'checkbox')
			if (vsrcObj.elements[i].checked == true) {
				selectedList = selectedList + vsrcObj.elements[i].value  + ',';				
			}
	}
	
	if (selectedList != '') {
		var url=siteUrl+"ajax/leads_purchase";		
		randomnumber=Math.floor(Math.random()*11);
		url=url+"?selectedList=" + selectedList+'&randomnumber='+randomnumber+'&nid='+contentId;
		
		var xhr = $.ajax({
            type: 'GET',
            url: url,
            dataType: 'json',
            cache: false, 
            success:             	
			function(json) {
				if(ischecked==true)
				{				
				   document.getElementById("lbltotalprice").innerHTML= json.totcost;
				  document.getElementById("lbltotalcount").innerHTML= json.totCount;
				  document.getElementById("totalprice").value= json.totcost;
				  document.getElementById("totalcount").value= json.totCount;
				}
				else
				{
					document.getElementById("lbltotalprice").innerHTML= 0;
					  document.getElementById("lbltotalcount").innerHTML= 0;
					  document.getElementById("totalprice").value= 0;
					  document.getElementById("totalcount").value= 0;
				}
			}
		 	
		});
		
	} else {
		  document.getElementById("lbltotalprice").innerHTML= 0;
		  document.getElementById("lbltotalcount").innerHTML= 0;
		  document.getElementById("totalprice").value= 0;
		  document.getElementById("totalcount").value= 0;
	}
}

function getcost() {
	
	var frmObj = document.forms['leadsearchresultfrm'];
	var contentId=document.getElementById("nid").value;
	var selectedList = '';
	var TotalBoxes = 0;
	var TotalOn = 0;
	
	for(i=0;i<frmObj.elements.length;i++) {
		if (frmObj.elements[i].type == 'checkbox') {
			TotalBoxes++;
			if (frmObj.elements[i].name == 'chkall') {
				frmObj.elements[i].checked = false;
			}
			if (frmObj.elements[i].checked == true) {
				TotalOn++;
				selectedList = selectedList + frmObj.elements[i].value  + ',';
			}
			
		}
	}
	if (TotalOn == (TotalBoxes- 1))
		frmObj.chkall.checked = true;
	
	if (selectedList != '') {
		var url=siteUrl+"ajax/leads_purchase";		
		randomnumber=Math.floor(Math.random()*11);
		url=url+"?selectedList=" + selectedList+'&randomnumber='+randomnumber+'&nid='+contentId;
		
		$.ajax({
            type: 'GET',
            url: url,
            dataType: 'json',
            success: 
			function(json) {
			  document.getElementById("lbltotalprice").innerHTML= json.totcost;
			  document.getElementById("lbltotalcount").innerHTML= json.totCount;
			  document.getElementById("totalprice").value= json.totcost;
			  document.getElementById("totalcount").value= json.totCount;			  
			},
		 async: true});
	} else {
			  document.getElementById("lbltotalprice").innerHTML= 0;
			  document.getElementById("lbltotalcount").innerHTML= 0;
			  document.getElementById("totalprice").value= 0;
			  document.getElementById("totalcount").value= 0;
	}
	//frmSelectAll(false);
	
}

//Function for IDG Admin Lead Verify.
function getcostperlead() {
	selectedLeadIds = new Array();
	var frmObj = document.forms['leadsearchresultfrm'];
	var contentId=document.getElementById("nid").value;
	var selectedList = 0;
	var totCount = 0;
	
	var TotalBoxes = 0;
	var TotalOn = 0;
	
	for(i=0;i<frmObj.elements.length;i++) {
		if (frmObj.elements[i].type == 'checkbox'){
			TotalBoxes++;
			if (frmObj.elements[i].checked == true)	{
				if(frmObj.elements[i].value!='on'){	
					TotalOn++;				
					selectedLeadIds.push(frmObj.elements[i].value);
					leadCostValue = 'intLeadCost'+frmObj.elements[i].value;
					var idLabel = "txtcpl"+frmObj.elements[i].value;
					selectedList = selectedList + eval(document.getElementById(idLabel).value);
					totCount++;
				}
			}
		}
	}
	var selectAllCheckBox = document.getElementById('chkall');
	if(TotalBoxes != (TotalOn+1)){
		selectAllCheckBox.checked = false;
	}else{
		selectAllCheckBox.checked = true;
	}
	
	if (totCount) {
			  document.getElementById("lbltotalprice").innerHTML= selectedList;
			  document.getElementById("lbltotalcount").innerHTML= totCount;
	} else {
			  document.getElementById("lbltotalprice").innerHTML= 0;
			  document.getElementById("lbltotalcount").innerHTML= 0;
			  document.getElementById("totalprice").value= 0;
			  document.getElementById("totalcount").value= 0;
	}
}

function getcostperlead_back() {
	var frmObj = document.forms['leadsearchresultfrm'];
	var contentId=document.getElementById("nid").value;
	var selectedList = 0;
	var totCount = 0;
	for(i=0;i<frmObj.elements.length;i++) {
		if (frmObj.elements[i].type == 'checkbox')
			if (frmObj.elements[i].checked == true){
			if(frmObj.elements[i].value!='on'){
					selectedList = selectedList + eval(frmObj.elements[i].value);
					totCount++;
				}
			}
		}
	if (selectedList != '') {
			  document.getElementById("lbltotalprice").innerHTML= selectedList;
			  document.getElementById("lbltotalcount").innerHTML= totCount;
	} else {
			  document.getElementById("lbltotalprice").innerHTML= 0;
			  document.getElementById("lbltotalcount").innerHTML= 0;
			  document.getElementById("totalprice").value= 0;
			  document.getElementById("totalcount").value= 0;
	}
}

function chkWhtpaper(val) {
	var url=siteUrl+"ajax/chkWhitepaper";		
	url=url+"?nid="+val;
	
	$.getJSON(url, 
			function(json) 
			{				
				radObjAll = document.getElementById('idAllMain');
				radObjSelect = document.getElementById('idSelectMain');
				radObjDateRange = document.getElementById('idDateRangeMain');	
					
		
				if (json.isSelectoptions == true){					
					if (radObjSelect!= null){						
						radObjSelect.style.display = 'block';
						radObjAll.style.display = 'none';
						radObjDateRange.style.display = 'none';
					}						
				} else if(json.isDateRange == true){					
					if (radObjDateRange!= null){						
						radObjDateRange.style.display = 'block';
						radObjAll.style.display = 'none';
						radObjSelect.style.display = 'none';
					}
				}else if (json.isAll == true) {
					if (radObjAll!= null){						
						radObjAll.style.display = 'block';
						radObjSelect.style.display = 'none';
						radObjDateRange.style.display = 'none';
					}
				}	
			});
			
}

function downLoadOrder(orderRefNo) {	
	var url=siteUrl+"ajax/leadsDownload";		
	url=url+"?orderRefNo="+orderRefNo;

	$.getJSON(url, 
			function(json) 
			{					
				if(json.errMsg!=null)
				{
					alert(json.errMsg);
				}
				else 
				{
					alert(json.msg);
				}
			 
			} );
	
}
function checkOption(val) {
	
	isChecked = true;
	if (document.getElementById(val)!= null) {			
			if (document.getElementById(val).style.display != 'none') {
				if (document.getElementById(val).checked == false) {
					isChecked = false;
				}
			}
	}
	return(isChecked) ;
}

function validateContent(id,param1,param2,message){

	if(!chkIsLeadInfoWhitePaperSelected('edit-whitePaper','', '', 100)){			
		return (false);
	}	
	isChecked = true;	
	if (document.getElementById('lead_all')!= null) {			
		if (document.getElementById('idAllMain').style.display != 'none') {
			if (document.getElementById('lead_all').checked == false) {
				jalert(138);
				isChecked = false;
			}
		}
	}
	
	if (document.getElementById('lead_select')!= null) {
		if (document.getElementById('idSelectMain').style.display != 'none') {			
			if (document.getElementById('lead_select').checked == false) {
				jalert(138);
				isChecked = false;
			}
		}
	}
	
	if (document.getElementById('lead_daterange')!= null) {			
		if (document.getElementById('idDateRangeMain').style.display != 'none') {
			if (document.getElementById('lead_daterange').checked == false) {
				jalert(138);
				isChecked = false;
			}
		}
	}	
	return (isChecked );
}


function validateDateRange(param1, param2, message1,message2){		
	if(document.getElementById(param1).value!='' && document.getElementById(param2).value=='') {
		document.getElementById(param2).focus();
		jalert(message1);//alert('Please provide both Start And End Date');
		return (false);

	}else if(document.getElementById(param1).value=='' && document.getElementById(param2).value!='') {
		document.getElementById(param1).focus();
		jalert(message1);//alert('Please provide both Start And End Date');
		return (false);
	}
	else if(document.getElementById(param1).value!='' && document.getElementById(param2).value!='')
	{	
		var startDate = new Date(document.getElementById(param1).value);
		var endDate = new Date(document.getElementById(param2).value);
		if(endDate<startDate){
			document.getElementById(param2).focus();
			jalert(message2);//alert('EndDate can\'t be less than StartDate');
			return false;
		}		
	}	
	return true;
	
}

function cmnFindSelectedOption(id, param1, param2, message) {
	selEle = document.getElementById(id);
	if (selEle.selectedIndex == -1) {
		jalert(message);
		document.getElementById(id).focus();
		return false;
	} else if (selEle.options[selEle.selectedIndex].value ==0){
		jalert(message);
		document.getElementById(id).focus();
		return false;
	} else {
		return true;
	}
}

function chkTime(id, param1, param2, message) {	
	var SDate = document.getElementById(id).value;
	var now = new Date();	
	var startDate = new Date(SDate);
	if(startDate < now) {
		jalert(message);
    	//alert("Tentative Publishing Start Date can not be less than today's date.");  		
		document.getElementById(id).focus();
        return false;
    } else {
		return true;
	}
}

function chkContent(id, param1, param2, message) {
	if((document.getElementById(id).value).length >param1) {	
		jalert(message);
		//alert("Can't enter more than 1000 chars");
		document.getElementById(id).focus();		
		return false;
	} else {
		return true;
	}
}

function chkForKeywords(id, param1, param2, charmin, charmax, message) {
	keyWordsStr=document.getElementById(id).value;
	keyWordsArr = keyWordsStr.split(',');	
	isOk = true;
	if(keyWordsArr.length<param1 || keyWordsArr.length>param2) {
		isOk = false;
	} else {
		for(i=0;i<keyWordsArr.length;i++) {
			//trim space.
			keyWordsArr[i] = keyWordsArr[i].replace(/^\s*/, "").replace(/\s*$/, "")
			if (keyWordsArr[i].length == 0) {
				isOk = false;
			}

			if (keyWordsArr[i].length < charmin || keyWordsArr[i].length > charmax) {
				isOk = false;
			}
		}
	}

	if (!isOk){
		jalert(message);
		//alert("Can't enter more than 5 words or less than 3 words");
		document.getElementById(id).focus();
		return false;
	} else {
		return true;
	}
}
function chkForDbyteKeywords(id, param1, param2, charmin, charmax, message) {
	keyWordsStr=document.getElementById(id).value;
	keyWordsArr = keyWordsStr.split('、');	//doublebyte Comma
	isOk = true;
	if(keyWordsArr.length<param1 || keyWordsArr.length>param2) {
		isOk = false;
	} else {
		for(i=0;i<keyWordsArr.length;i++) {
			//trim space.
			keyWordsArr[i] = keyWordsArr[i].replace(/^\s*/, "").replace(/\s*$/, "")
			if (keyWordsArr[i].length == 0) {				
				isOk = false;
			}

			if (keyWordsArr[i].length < charmin || keyWordsArr[i].length > charmax) {
				
				isOk = false;
			}
		}
	}

	if (!isOk){		
		jalert(message);
		//alert("Can't enter more than 5 words or less than 3 words");
		document.getElementById(id).focus();
		return false;
	} else {
		return true;
	}
}
function chkForSingleByteComma(id,message){
	isOk = true;
	keyWordsStr  =  new Array();
	keyWordsStr=document.getElementById(id).value;
		for (i=0; i<keyWordsStr.length ;i++ ) {
			
			AsciiValue = keyWordsStr.charCodeAt(i);
			if (AsciiValue == 44) {				
				isOk = false;
			}
		}
		if (!isOk){
		jalert(message);
		document.getElementById(id).focus();
		return false;
	} else {
		return true;
	}
}
function chkForSemicolonWords(id,message) {	
	keyWordsStr=document.getElementById(id).value;	
	keyWordsArr = keyWordsStr.split(';');
	
	if(keyWordsArr.length == 1){
		document.getElementById(id).focus();
		jalert(message);		
		return false
	}	
	var position = keyWordsStr.lastIndexOf(';');
	var new_string = keyWordsStr.substr(position+1);
	if(new_string == '') {
		document.getElementById(id).focus();		
		jalert(message);
		return false
	} 
	return true;
}
function mydownload(url) {
	window.open(url, "editLinkWindow", "width=500,height=65");
}

function getString() {
	var arg = getString.arguments;
	langAlertObj = eval ('('+langAlertStr+')');
	id = 'lng_'+arg[0];
	ea = unescape(langAlertObj[id]);
	return(ea);
}

function chkDateDiff(id, param1, param2, message) {	
	var val = document.getElementById(id).value;
	var srcDate = new Date(val);
	var chkDate = new Date();

	yr = parseInt(chkDate.getFullYear());
	yr = yr + 10;
	chkDate.setFullYear(yr);

	if(srcDate > chkDate) {
		jalert(message);
    	//alert("Tentative Publishing Start Date can not be less than today's date.");  		
		document.getElementById(id).focus();
        return false;
    } else {
		return true;
	}
}

function validateDateField(id,message){
	var checkDate=document.getElementById(id);
 var reg = /^[0-9]{4,4}\/[0-1][0-9]\/[0-3][0-9] [0-2][0-9]([:][0-5][0-9]){2}/;
	if (!reg.test(checkDate.value)) {
	  jalert(message);
	  document.getElementById(id).focus();
	  return false;
	} else {
		return true;
	}
}

function validateEmail(id, param1, param2, message){
	var email=document.getElementById(id);
	var reg = /^[a-zA-Z0-9][\w\.-\.!#$%&*+-/=?^_`{|}~]*[a-zA-Z0-9\.!#$%&*+-/=?^_`{|}~]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	//var reg = /^[a-zA-Z][\w\.-\_\-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-\_\-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

	//reg=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if (!reg.test(email.value)) {
	  jalert(message);
	  document.getElementById(id).focus();
	  return false;
	} else {
		return true;
	}
}

function cmnConfrimMailMatch(id, param1, param2, message){
	var cnfEmail = document.getElementById(id).value;
	var email = document.getElementById(param1).value;
	if(cnfEmail!='' || email!=''){
		if (cnfEmail.toLowerCase() != email.toLowerCase()) {
		  jalert(message);
		  document.getElementById(param1).focus();
		  return false;
		} else {
			return true;
		}
	}
	return true;
}
function validateClientContDetail() {
	
	if(!showMessage('email','', '', 3)){
		return (false);
	}
	if (!validateEmail('email','', '', 4)) { 
		return (false);
	}
	if(!showMessage('con_email','', '', 5)){
		return (false);
	}
	if (!cmnConfrimMailMatch('con_email', 'email', '', 6)) {
		return (false);
	}
	return (true);
}

function goto1(value) {

	if(value == 'Editor') {
		window.location=siteUrl+'idgAdmin/idguser/';
	} else if(value == 'Clients') {
		window.location=siteUrl+'idgAdmin/idguser/?type=Clients';
	} else if(value == 'Audiance') {
		window.location=siteUrl+'idgAdmin/idguser/?type=Audiance';
	}
}

function chkIsLeadInfoWhitePaperSelected(id,param1,param2,message) {
	isOk = false;
	if(document.getElementById(id).value=='') {
		document.getElementById(id).focus();
		jalert(message);//alert('Please Select any one Whitepaper');
		isOk = false;
	} else {
		isOk = true;
	}
	
	return(isOk);
	
}

function validateleadSummary() {
	if (!chkLeadDate('edit-startDate','edit-endDate',155, 156)) {
		return(false);
	} else if (!validateDateRange('edit-startDate','edit-endDate',101, 102)) { 
		return (false);
	} else if(!chkIsLeadInfoWhitePaperSelected('edit-whitePaper','', '', 100)) {
		return (false);
	}
	return (true);
}

function chkLeadDate(id, param1, param2, message) {
	
	var startDate = document.getElementById(id).value;
	var endDate = document.getElementById(param1).value;
	var now = new Date();	
	var sDate = new Date(startDate);
	var eDate = new Date(endDate);	
	if(sDate > now) {
		jalert(param2);    	  		
		document.getElementById(id).focus();
        return false;
    } else if (eDate > now) {    	  
    	jalert(message);
		document.getElementById(param1).focus();
        return false;
	}
	return true;
}


function validateTotCnt(id,param1,param2,message){		
	if(document.getElementById(id).value <= 0){		
		jalert(message);
		return (false);
	}
	return (true);
}


/* TEXTBOX COLOR CHANGE ON EVERY PAGE INCLUDING IN IE */
sfFocus = function() {
	var sfEls = document.getElementsByTagName("input");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onfocus=function() {
			this.className+=" sffocus";
		}
		sfEls[i].onblur=function() {
			this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfFocus);

sfFocus = function() {
	var sfEls1 = document.getElementsByTagName("select");
	for (var i=0; i<sfEls1.length; i++) {
		sfEls1[i].onfocus=function() {
			this.className+=" sffocus";
		}
		sfEls1[i].onblur=function() {
			this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfFocus);

sfFocus = function() {
	var sfEls2 = document.getElementsByTagName("textarea");
	for (var i=0; i<sfEls2.length; i++) {
		sfEls2[i].onfocus=function() {
			this.className+=" sffocus";
		}
		sfEls2[i].onblur=function() {
			this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfFocus);

function checkFormElements(actualEles, selctedEles){	
	for(var i=0; i<selctedEles.length; i++){
		var eleFound = false;
		for( var j=0; j<actualEles.length; j++){
			if(selctedEles[i] == actualEles[j]){
				eleFound = true;
			}
		}
		if(eleFound){
			unSelectLeadIds.push(selctedEles[i]);
		}			
	}	
}

function unCheckFormElements(unSelectLeadIds){
	var frmObj = document.forms['leadsearchresultfrm'];
	var selectedList = parseInt(document.getElementById("lbltotalprice").innerHTML);
	var totCount = parseInt(document.getElementById("lbltotalcount").innerHTML);

	if(unSelectLeadIds.length > 0){
		document.getElementById('chkall').checked = false;
	}
	
	for(i=0;i<frmObj.elements.length;i++) {
		if (frmObj.elements[i].type == 'checkbox'){
			for(var j=0; j<unSelectLeadIds.length; j++){
				if(frmObj.elements[i].value == unSelectLeadIds[j] ){
					frmObj.elements[i].checked = false;
					var idLabel = "txtcpl"+frmObj.elements[i].value;
					selectedList = selectedList - eval(document.getElementById(idLabel).value);
					totCount --;
				}
			}
		}
	}
	if(selectedList >= 0){
		document.getElementById("lbltotalprice").innerHTML = selectedList;
		document.getElementById("lbltotalcount").innerHTML = totCount;
	}
	selectedLeadIds = new Array();
}

function formSubmitdel(){
	unSelectLeadIds = new Array();
	checkFormElements(deletedLeadIds, selectedLeadIds);
	if(selectedLeadIds.length == 0){	
		jalert(141);
		return false;
	}
	if(unSelectLeadIds.length > 0){
		var unCheck = confirm(getString(167));
		if(unCheck){
			unCheckFormElements(unSelectLeadIds);
		}
		return false;
	}
	document.getElementById('actiontotake').value = 'delete';
	document.getElementById('leadsearchresultfrm').submit();
	return true;
}

function formSubmitundel(){
	unSelectLeadIds = new Array();
	checkFormElements(unDeletedLeadIds, selectedLeadIds);
	if(selectedLeadIds.length == 0){	
		jalert(141);
		return false;
	}
	if(unSelectLeadIds.length > 0){
		var unCheck = confirm(getString(168));
		if(unCheck){
			unCheckFormElements(unSelectLeadIds);
		}
		return false;
	}
	document.getElementById('actiontotake').value = 'undelete';
	document.getElementById('leadsearchresultfrm').submit();
	return true;
}

function formSubmitConfirmLeads(){
	if(parseInt(document.getElementById('lbltotalcount').innerHTML) == 0){	
		jalert(141);
		return false;
	}
	return true;
}

function formSubmitcme(tmpAction){
	if(parseInt(document.getElementById('lbltotalcount').innerHTML) == 0){	
		jalert(141);
		return false;
	}
	document.getElementById('leadsearchresultfrm').action = tmpAction;
	document.getElementById('leadsearchresultfrm').submit();
	return true;
}

function checkIt(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 46 || charCode > 57)) {
		jalert(146);
        return false;
    }
    status = "";
    return true;
}

/**
 * redirectBack function for if you click on Cancel buttion in lead_verify form,
 * the url will redirect to 'Lead Purchase Detail View'. 
 * @param id
 * @return url
 */
function redirectBack(id) {
	window.location=siteUrl+"leadPurhcaseEstimate/"+id+"/edit";
}

function clearDateValues(){
	
	if (document.getElementById('startDate').value != null){
		document.getElementById('startDate').value = '';
	}
	if (document.getElementById('endDate').value != null){
		document.getElementById('endDate').value = '';
	}
	return true;	
}

function validateLeadDateRange(param1, param2, message1,message2){		
	if((document.getElementById(param1).value!='' && document.getElementById(param2).value=='')||
		(document.getElementById(param1).value=='' && document.getElementById(param2).value!='') ||
		(document.getElementById(param1).value =='' && document.getElementById(param2).value == '')) {		
		jalert(message1);//alert('Please provide both Start And End Date');
		return (false);
	} else if(document.getElementById(param1).value!='' && document.getElementById(param2).value!='') {	
		var startDate = new Date(document.getElementById(param1).value);
		var endDate = new Date(document.getElementById(param2).value);
		if(endDate<startDate) {
			jalert(message2);//alert('EndDate can\'t be less than StartDate');
			return false;
		}		
	}	
	return true;
}


/**
 * Function textCounter for restricting the Characters upto 400   
 * @param elementNumber
 * @return
 */
function textCounter(elementNumber) {

	var remark_id = 'remarks'+elementNumber;
	var remarks_text = document.getElementById(remark_id).value;
	var maxCharLength = 400;
	
	if(remarks_text.length > maxCharLength) {
		jalert(152);
		return false;		
	}	
}

/**
 * Function textCounterForRemark for restricting the Characters upto 400   
 * @param elementNumber
 * @return
 */
function textCounterForRemarkField(elementName) {

	var remark_id = elementName;
	var remarks_text = document.getElementById(remark_id).value;
	var maxCharLength = 400;
	
	if(remarks_text.length > maxCharLength) {
		jalert(152);
		return false;		
	}	
}

function checkIsJapanesChar(id, param1, param2, message) {
	
	var twobyteCharsValue = document.getElementById(id).value;
	var setflag = true;
	for(var i=0; i<twobyteCharsValue.length; i++) {
		t2 = twobyteCharsValue.charCodeAt(i);
	 	kcode = so_asciiToUniHex(parseInt(t2));
	 	//Supports Katakana, Kanji and Hiragana 
	 	/*if(((kcode<"30a0" || kcode>"30ff") && kcode!="0020" && kcode!="0009") && 
	 	((kcode<"4e00" || kcode>"9faf") && kcode!="0020" && kcode!="0009") && 
	 	((kcode<"3040" || kcode>"309f") && kcode!="0020" && kcode!="0009")) {*/
		
		if(((kcode<"30a0" || kcode>"30ff") && (kcode<"3040" || kcode>"309f") && (kcode<"4e00" || kcode>"9faf") && 
			(kcode<"ff41" || kcode >"ff5a") && (kcode<"ff21" || kcode>"ff3a")) && (kcode!="0020" && kcode!="0009"
			&& kcode!="3000" && kcode!="3005")) {
	 		jalert(message);			
	 		document.getElementById(id).focus();
	 		return false;
	 	}
	}	
	if(setflag == true)
	return true;
}

function checkIsJapanesCharCompany(id, param1, param2, message) {
	
	var twobyteCharsValue = document.getElementById(id).value;
	var setflag = true;
	for(var i=0; i<twobyteCharsValue.length; i++) {
		t2 = twobyteCharsValue.charCodeAt(i);
	 	kcode = so_asciiToUniHex(parseInt(t2));
	 	//Supports Katakana, Kanji and Hiragana, alphabet and numbers
	 	/*if(((kcode<"30a0" || kcode>"30ff") && kcode!="0020" && kcode!="0009") && 
	 	((kcode<"4e00" || kcode>"9faf") && kcode!="0020" && kcode!="0009") && 
	 	((kcode<"3040" || kcode>"309f") && kcode!="0020" && kcode!="0009")) {*/
		
		if(((kcode<"30a0" || kcode>"30ff") && (kcode<"3040" || kcode>"309f") && (kcode<"4e00" || kcode>"9faf") && 
			(kcode<"ff41" || kcode >"ff5a") && (kcode<"ff21" || kcode>"ff3a") && (kcode<"ff10" || kcode>"ff19")) 
			&& (kcode!="0020" && kcode!="0009" && kcode!="3000")) {
	 		jalert(message);			
	 		document.getElementById(id).focus();
	 		return false;
	 	}
	}	
	if(setflag == true)
	return true;
}

function checkIsJapanesCharAddress(id, param1, param2, message) {
	
	var twobyteCharsValue = document.getElementById(id).value;
	var setflag = true;
	for(var i=0; i<twobyteCharsValue.length; i++) {
		t2 = twobyteCharsValue.charCodeAt(i);
	 	kcode = so_asciiToUniHex(parseInt(t2));
	 	//Supports Katakana, Kanji and Hiragana, alphabet and numbers and hyphen
	 	/*if(((kcode<"30a0" || kcode>"30ff") && kcode!="0020" && kcode!="0009") && 
	 	((kcode<"4e00" || kcode>"9faf") && kcode!="0020" && kcode!="0009") && 
	 	((kcode<"3040" || kcode>"309f") && kcode!="0020" && kcode!="0009")) {*/
		
		if(((kcode<"30a0" || kcode>"30ff") && (kcode<"3040" || kcode>"309f") && (kcode<"4e00" || kcode>"9faf") && 
			(kcode<"ff41" || kcode >"ff5a") && (kcode<"ff21" || kcode>"ff3a") && (kcode<"ff10" || kcode>"ff19")) 
			&& (kcode!="0020" && kcode!="0009" && kcode!="3000" && kcode!="ff0d")) {
	 		jalert(message);			
	 		document.getElementById(id).focus();
	 		return false;
	 	}
	}	
	if(setflag == true)
	return true;
}


function checkKatakana(id, param1, param2, message) {
	
	var compName = document.getElementById(id).value;	
	var	setflag = true;
	for(var i=0; i<compName.length; i++) {
		t2 = compName.charCodeAt(i);
		kcode = so_asciiToUniHex(parseInt(t2));
		if((kcode<"30a0" || kcode>"30ff") && kcode!="0020" && kcode!="0009") {		
			setflag = false;
			jalert(message);
			document.getElementById(id).focus();
			return false;
		}
	}
	if(setflag == true)
		return true;
}

function checkKanji(id, param1, param2, message)
{
	var japenese = document.getElementById(id).value;
	var	setflag = true;
	for(var i=0; i<japenese.length; i++) {
		t2 = japenese.charCodeAt(i);
		kcode = so_asciiToUniHex(parseInt(t2));

		if((kcode<"4e00" || kcode>"9faf") && kcode!="0020" && kcode!="0009") {	
			setflag = false;
			jalert(message);			
			document.getElementById(id).focus();
			return false;
		}
	}	
	if(setflag == true)
		return true;
}

function so_asciiToUniHex(asciiCode) {
	un = asciiCode.toString(16);
	while(un.length<4) un = "0" + un;
	return un;
}
function cmnphoneValidate(id, param1, param2, message) {	
	var e=document.getElementById(id);
	if (e.value.search(/[^0-9]/g) != -1) {
	  jalert(message);
	  document.getElementById(id).focus();
	  return false;
	} else {
		return true;
	}
}

function cmnNumValidate(id, param1, param2, message) {
	var e=document.getElementById(id);
	if (e.value.search(/[^0-9]/g) != -1) {
		  jalert(message);
		  document.getElementById(id).focus();
		  return false;
	} else {
		return true;
	}
}
function cmnNameValidate(id, param1, param2, message) {	
	var e=document.getElementById(id);
	if (e.value.search(/[^a-zA-Z\s]/g) != -1) {
	  alert('Please enter Alphabets only');
	  document.getElementById(id).focus();
	  return false;
	} else {
		return true;
	}
}

function cmnFirstThreeChar(id, param1, param2, message) {
	var e   = document.getElementById(id);
	var val = e.value;
	var str = val.substr(0,3);
	if(str=='000') {
	  jalert(message);
	  document.getElementById(id).focus();
	  return false;
	} else {
		return true;
	}
}

function cmnFirstChar(id, param1, param2, message) {
	var e   = document.getElementById(id);
	var val = e.value;
	var str = val.substr(0,1);
	if(str != '0') {
	  jalert(message);
	  document.getElementById(id).focus();
	  return false;
	} else {
		return true;
	}
}

function  cmnValidateCheckOption() {	
	
	if( document.getElementById('edit-accept-0') && ( document.getElementById('edit-accept-0').checked==true || document.getElementById('edit-accept-1').checked==true)) {		
		if( document.getElementById('edit-name').value == null || document.getElementById('edit-name').value == "") {			
			jalert(3);
		document.getElementById('edit-name').focus();	
		document.getElementById('edit-accept-0').checked =true;
		document.getElementById('edit-accept-1').checked =false;
		document.getElementById('edit-submit').disabled=true;
		return false;
		}
		if( document.getElementById('edit-mail') && (document.getElementById('edit-mail').value == null || document.getElementById('edit-mail').value == "")) {
			jalert(6);
			document.getElementById('edit-mail').focus();
			document.getElementById('edit-accept-0').checked =true;
			document.getElementById('edit-accept-1').checked =false;
			document.getElementById('edit-submit').disabled=true;
			return false;
		}
		document.getElementById('edit-submit').disabled=false;
		return true;
	}

	if(document.getElementById('edit-accept-0').checked==true) {
		jalert(119);
		return false;
	}
	   
}

function cmnCofirmPassmatch(id, param1, param2, message) {
	var cnfPass = document.getElementById(id).value;
	var pass = document.getElementById(param1).value;
	if(cnfPass!='' || pass!='')	{
		if (cnfPass != pass) {
		  jalert(message);
		  document.getElementById(param1).focus();
		  return false;
		} else {
			return true;
		}
	}
	return true;
}

function cmnValidateGenderAdd(id, param1, param2, message) {

	var e = document.getElementById(id);
	var e1   = document.getElementById(param1);
	var val = e.value;
	var val1 = e1.value;
	
	if(e.checked==false && e1.checked==false) {
	  jalert(message);
	  document.getElementById(id).focus();
	  return false;
	} else {
		return true;
	}
}

function cmnValidateDob(id, param1, param2, message) {
		
		var age = 15; 
		var yearId = document.getElementById(id);
		var monthId = document.getElementById(param1);
		var dayId = document.getElementById(param2);
		
		var mydate = new Date();  
		mydate.setFullYear(yearId.options[yearId.selectedIndex].value, monthId.options[monthId.selectedIndex].value-1); 
		var currdate = new Date();  
		var allowedDate = new Date();
		allowedDate.setFullYear(allowedDate.getFullYear() - age);  
		if (mydate>currdate) 			{
			 jalert(120);
			 document.getElementById(id).focus();
			 return false;
		} else if ((allowedDate - mydate) < 0) {  
			jalert(message);
			document.getElementById(id).focus();
			return false;
		} else {
			return true;
		}
}

function cmnFindSelectedCheckBox(id, param1, param2, message) {
	var i =parseInt(param1);
	var startIndex =id + param1; //edit-Busi-Str- + 21610 
	param2 = 21674;
	var maxRange= parseInt(param2);
	var retArr = new Array();
	var lastElement = 0;
	//alert('comming');
	for (i = 21610; i<=maxRange; i++) {
		
		if(i >= 21610 && i <= 21619)
		{
			strDiv = 'edit-Busi-Str-';
		}
		else if(i >= 21620 && i <= 21627)
		{
			strDiv = 'edit-secure-';
		}
		else if(i >= 21628 && i <= 21638)
		{
			strDiv = 'edit-sys-dev-const-';
		}
		else if(i >= 21639 && i <= 21651)
		{
			strDiv = 'edit-sys-op-mgmt-';
		}
		else if(i >= 21652 && i <= 21655)
		{
			strDiv = 'edit-key-sys-app-';
		}
		else if(i >= 21656 && i <= 21664)
		{
			strDiv = 'edit-info-sys-app-';
		}
		else if(i >= 21665 && i <= 21674)
		{
			strDiv = 'edit-comm-nw-';
		}
		var checkid = strDiv+i;
		//alert(checkid);
		if(document.getElementById(checkid)){
			if(document.getElementById(checkid).checked) {
				retArr.length = lastElement;
				retArr[lastElement] = i;
				lastElement++;
			}
		}
	}
	 if (retArr.length == 0 ) { 
		jalert(message); 
	 if (document.getElementById('newsletter1')) {
		document.getElementById('newsletter1').style.display = 'block';	
		document.getElementById(startIndex).focus();
		return false;
		}
	} else {
		return true;
	}

}

function show_interest() {
	if(document.getElementById('newsletter1').style.display == 'block')
		document.getElementById('newsletter1').style.display = 'none';
	else
		document.getElementById('newsletter1').style.display = 'block';
}

//////////////////////////////////LOGIN VALIDATION IN USER LOGIN PAGE - STARTS///////////////////

/*login validation scrips added by vinodkumar */
function loginValidation() {

	var userEmail = document.getElementById('idg_user_login').value;
	var userPass  = document.getElementById('idg_user_password').value;

	if(!showMessage('idg_user_login','','',3))
		return false;
	if(userEmail != 'admin') {
		if(!validateEmail('idg_user_login','','',4))
			return false;
	}
	if(!showMessage('idg_user_password','','',7))
		return false;	
	for(var i=0; i<userPass.length; i++) {
		t2 = userPass.charCodeAt(i);
		if(t2>255) {
			jalert(124);
			document.getElementById('idg_user_password').focus();
			return false;
		}
	}	
}


//Generic JavaScript function for showing alert message.
//Require parameter
//1. Id. 
//2. Message alert
function showMessage(id, param1, param2, message) {
	var e = document.getElementById(id);
	 e.value = e.value.replace(/^\s*/, "").replace(/\s*$/, "");
	if(document.getElementById(id).value== null ||document.getElementById(id).value == "") {
	  jalert(message);
	  document.getElementById(id).focus();
	  return false;
	} else {
		return true;
	}
}

/**/
//Generic JavaScript function for e-Mail Validation
//Require parameter
//1. Id. 
//2. Message alert
//ref: http://www.codetoad.com/asp_email_reg_exp.asp
//ref: http://www.codeproject.com/KB/recipes/EmailChecking.aspx
function validateEmail(id, param1, param2, message) {
	
	var email=document.getElementById(id);
	var reg = /^[a-zA-Z0-9][\w\.-\.!#$%&*+-/=?^_`{|}~]*[a-zA-Z0-9\.!#$%&*+-/=?^_`{|}~]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	//reg=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if (!reg.test(email.value)) {
	  jalert(message);
	  document.getElementById(id).focus();
	  return false;
	} else {
		return true;
	}
}

function cmnLenValidate(id, param1, param2, message) {
	var e = document.getElementById(id).value;
	param1 = parseInt(param1);
	param2 = parseInt(param2);
	if(e.length>0)
	{
		if( e.length < param1 ||  e.length > param2) {
			jalert(message);
			document.getElementById(id).focus();
			return false;
		} else {
			return true;
		}
	}
	
		return true;
}

//////////////////////////////////LOGIN VALIDATION IN USER LOGIN PAGE - ENDS ///////////////////




function userSave(strURL,id,status,txtArea,divDateID)
{
	var stat=document.getElementById(status).value;
	var txtAreaVal=document.getElementById(txtArea).value;
	var req = getXMLHTTP();	

	if((stat=='1'||stat=='2') && txtAreaVal=='' )
	{		
		jalert(130);
		document.getElementById(txtArea).focus();		
		document.getElementById(txtArea).select();
		return false;	
	}
	
	if(req)
	{
		req.onreadystatechange = function()
		{	
			if(req.readyState == 4)
			{ 
					if (req.status == 200)
					{	
						var ajaxStr = req.responseText;	
						//alert(ajaxStr);
						ajaxStr_arr = ajaxStr.split(':subtype-seperator:');
						document.getElementById('errorMsg').innerHTML = ajaxStr_arr[1];
						document.getElementById(id).innerHTML = ajaxStr_arr[2];			
						if(ajaxStr_arr[3] != undefined )
						document.getElementById(divDateID).innerHTML = ajaxStr_arr[3];						
					}
					else
					{ 
						alert("There was a problem while using XMLHTTP:\n");
					}
			}            
		};	     
	req.open("GET", strURL, true); //open url using get method
	req.send(null);
	}
}

function leadSave(strURL,id,status,txtArea,intRow)
{	
	var stat=document.getElementById(status).value;
	var txtAreaVal=document.getElementById(txtArea).value;	
	var dateDiv = '';
	dateDiv = 'divDateLead'+intRow;

	if((stat=='11'||stat=='9') && txtAreaVal=='' )
	{		
		jalert(130);
		document.getElementById(txtArea).focus();		
		document.getElementById(txtArea).select();
		return false;	
	}
	
	var req = getXMLHTTP();	
	
	if(req)
	{
		req.onreadystatechange = function()
		{	
			if(req.readyState == 4)
			{ 
					if (req.status == 200)
					{			
						var ajaxStr = req.responseText;	
						ajaxStr_arr = ajaxStr.split(':subtype-seperator:');						
						document.getElementById('errorMsg').innerHTML = ajaxStr_arr[1];	
						document.getElementById(dateDiv).innerHTML = ajaxStr_arr[3];
						document.getElementById(id).innerHTML = ajaxStr_arr[2];
						 						
					}
					else
					{ 
						alert("There was a problem while using XMLHTTP:\n");
					}
			}            
		}	     
		
	req.open("GET", strURL, true); //open url using get method
	req.send(null);
	}
}


function showAgreement()
{
	if(document.getElementById('PrivA').checked==true)
	{		
		document.getElementById('agrrement_submit').style.display='block';
		document.getElementById('dispText').style.display='block';
		document.getElementById('agrrement_cancel').style.display='block';
		
	}
	if(document.getElementById('PrivA').checked==false)
	{			
		document.getElementById('agrrement_submit').style.display='none';
		document.getElementById('dispText').style.display='none';
		document.getElementById('agrrement_cancel').style.display='none';
	}
}
function showTest()
{
	alert(document.getElementById('agreement').value);
}

//Ravi 3.11	Verify/Approve Upload Content Publication 
//***************Fuction Starts Here**************
function contentSave(strURL,id,status,txtArea,intRow)
{
	
	var stat=document.getElementById(status).value;
	var txtAreaVal=document.getElementById(txtArea).value;
	var dateDiv = '';
	dateDiv = 'divDate'+intRow;
	var req = getXMLHTTP();	
	if((stat=='6'||stat=='7') && txtAreaVal=='' )
	{		
		jalert(130);
		document.getElementById(txtArea).focus();
		return false;	
	}
	else if(stat=='1')
	{
		document.getElementById(txtArea).value='';
	}
	
	if(req)
	{
		req.onreadystatechange = function()
		{	
			if(req.readyState == 4)
			{ 
					
					if (req.status == 200)
					{	
						var ajaxStr = req.responseText;	
						
						ajaxStr_arr = ajaxStr.split(':subtype-seperator:');
						document.getElementById('errorMsg').innerHTML = ajaxStr_arr[1];
						document.getElementById(id).innerHTML = ajaxStr_arr[2];
						if(ajaxStr_arr[3] != undefined)
						document.getElementById(dateDiv).innerHTML = ajaxStr_arr[3];
					}
					else
					{ 
						alert("There was a problem while using XMLHTTP:\n");
					}
			}            
		}	     
	req.open("GET", strURL, true); //open url using get method
	req.send(null);
	}
}
// End Of : Verify/Approve Upload Content Publication 

function confirmEmailMatch(id, param1, param2, message) {
	var cnfEmail = document.getElementById(id).value;
	var email = document.getElementById(param1).value;
	var regCharEmail = /^[a-zA-Z0-9*@\.-\_\-]*$/;
	if(cnfEmail!='' || email!='')
	{										
		
		//first password field - checking japenese character
		if(id == 'edit-password') {			
			for(var i=0; i<cnfEmail.length; i++) {
				t2 = cnfEmail.charCodeAt(i);
				if(t2>255) {
					jalert(121);
					document.getElementById(id).focus();
					return false;
				}
			}
		}
		
		//confirm password field - checking japenese character
		if(param1 == 'edit-confirm-password') {			
			for(var i=0; i<email.length; i++) {
				t2 = email.charCodeAt(i);
				if(t2>255) {
					jalert(122);
					document.getElementById(param1).focus();
					return false;
				}
			}
		}
		
		//email confirmation field - checking japenese character
		if(param1 == "edit-mail") {
			if (!regCharEmail.test(email)) {
				jalert(123);
				document.getElementById(param1).focus();
				return false;
			}
		}

		if (cnfEmail != email) {
		  jalert(message);
		  document.getElementById(id).focus();
		  return false;
		} 
	}
	return true;
}


function urlValidation(id, param1, param2, message){
	selEle = document.getElementById(id).value;
	var regUrl = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
	var regUrl1 = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.|http:\/\/[a-zA-Z]|https:\/\/[a-zA-Z]|[a-z0-9])+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/;
	if (regUrl.test(selEle)){
		if (regUrl1.test(selEle)){
			return true;
		}
		else {
			jalert (message);
			document.getElementById(id).focus();
			return false;
		}
	}	else {
		    jalert (message);
			document.getElementById(id).focus();
			return false;
		}  
}
 function checkKanji(id, param1, param2, message)
{
	var japenese = document.getElementById(id).value;
	var	setflag = true;
	for(var i=0; i<japenese.length; i++) {
		t2 = japenese.charCodeAt(i);
		kcode = so_asciiToUniHex(parseInt(t2));

		if((kcode<"4e00" || kcode>"9faf") && kcode!="0020" && kcode!="0009") {	
			setflag = false;
			jalert(message);			
			document.getElementById(id).focus();
			return false;
		}
	}	
	if(setflag == true)
		return true;
}

 function checkKatakanaValidation(id)
 {
 	var compName = document.getElementById(id).value;	
 	var	setflag = true;
 	for(var i=0; i<compName.length; i++) {
 		t2 = compName.charCodeAt(i);
 		kcode = so_asciiToUniHex(parseInt(t2));
 		if((kcode<"30a0" || kcode>"30ff") && kcode!="0020" && kcode!="0009") {		
 			setflag = false;
 			jalert(137);
 			document.getElementById(id).focus();
 			return false;
 		}
 	}
 	if(setflag == true)
 		return true;
 } 
 

function so_asciiToUniHex(asciiCode) {
	un = asciiCode.toString(16);
	while(un.length<4) un = "0" + un;
	return un;
}

function show_prompt()
{
	var remarks = document.getElementById('remark').value;
	var alertMsg = '';
	if(remarks == '')
	{
		alertMsg = document.getElementById('valMsg').value;
		alert(alertMsg);
		return false;
	}
	else
		return true;
}


/******************************  common functions - GOPI ****************************/
function ajaxZipToAddress(pinId1, pinId2, addId) {
	var premap = [
     null,     '北海道',   '青森県',   '岩手県',   '宮城県',
    '秋田県',   '山形県',   '福島県',   '茨城県',   '栃木県',
    '群馬県',   '埼玉県',   '千葉県',   '東京都',   '神奈川県',
    '新潟県',   '富山県',   '石川県',   '福井県',   '山梨県',
    '長野県',   '岐阜県',   '静岡県',   '愛知県',   '三重県',
    '滋賀県',   '京都府',   '大阪府',   '兵庫県',   '奈良県',
    '和歌山県', '鳥取県',   '島根県',   '岡山県',   '広島県',
    '山口県',   '徳島県',   '香川県',   '愛媛県',   '高知県',
    '福岡県',   '佐賀県',   '長崎県',   '熊本県',   '大分県',
    '宮崎県',   '鹿児島県', '沖縄県'
	];
	pin1 = document.getElementById(pinId1).value;
	pin2 = document.getElementById(pinId2).value;
	pin = pin1 + pin2;
	var nzip = '';
	for( var i=0; i<pin.length; i++ ) {
		var chr = pin.charCodeAt(i);
		if ( chr < 48 ) continue;
		if ( chr > 57 ) continue;
		nzip += pin.charAt(i);
	}
	if ( nzip.length < 7 ) 
	      {
            document.getElementById(addId).value = "";
            return;
		  }
	
	var vurl = siteUrl + '/ajaxzip2/data/zip-'+pin1+'.json';
	function zipToAddress(data) {		
		zipObj = eval('('+data+')');
		if (typeof(zipObj[pin])=='undefined' || zipObj[pin] ===null)		{
			return;
		} else {
			address = '';
			for(i=1;i<zipObj[pin].length;i++) {
				address = address + zipObj[pin][i];
			}
			document.getElementById(addId).value = address;
		}
		var array = zipObj[nzip];
        var opera = (nzip-0+0xff000000)+"";
        if ( ! array && zipObj[opera] ) array = zipObj[opera];
        if ( ! array ) return;
        var pref_id = array[0];                 // ????ID
        if ( ! pref_id ) return;
        var jpref = premap[pref_id];  // ?????
        document.getElementById(addId).value = jpref + address;



	}
	$.ajax({
			type: "GET",
			url: vurl,
			cache: true,
			async: true,
			success: zipToAddress,
			error: function(data) {
				return;
			}
		});
}

function firstThreeChar(id, param1, param2, message) {
	var e   = document.getElementById(id);
	var val = e.value;
	var str = val.substr(0,3);
	if(str=='000') {
	  jalert(message);
	  document.getElementById(id).focus();
	  return false;
	} else {
		return true;
	}
}

function phoneValidate(id, param1, param2, message) {	

	var e=document.getElementById(id);
	
	if(document.getElementById(id).value==null) {
		jalert(message);
		return false;
	}	
	
	
	if (e.value.search(/[^0-9]/g) != -1) {
	  jalert(message);
	  document.getElementById(id).focus();
	  return false;
	} else {
		return true;
	}
}

