$(document).ready(function () {
$("#printId").bind('click',
		function() {
			ajaxTrackClicks(2);
		});
$("#printIcon").bind('click',
		function() {
			ajaxTrackClicks(2);
		});
});
function newwindow(url)
{
	window.open(url,'NewWindow','height=400,width=500,scrollbars=yes,toolbar=yes,menubar=yes,top=50,left=100,resizable=yes');
}

function ValidatorTrim(s) {
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}


function ValidateSplChar(string){
  var iChars = "!@$%^&*=_[]\\\';,/{}|\":<>?";
  for (var i = 0; i < string.length; i++) {
	  if (iChars.indexOf(string.charAt(i)) != -1) {
  	 	return false;
  	}
  }
  return true
}
function isAlpha(string){
	var objRegExp = new RegExp("^[a-zA-Z'.&, ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñŠšŸÿýŽž-]+$");
	if(string.match(objRegExp)){
		return true;
	}else{
		return false;
	}
}
function isAlphaSpecial(string){
	var objRegExp = new RegExp("(<[a-z]+)|(</[a-z]+>)","i");
	if(string.match(objRegExp)){
		return false;
	}else{
		return true;
	}
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

var dtCh= "/";
var minYear=01;
var maxYear=99;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}


function checklength(obj,len)
{
	var temp = obj.value;
	if(temp.length < len)
		return false;
	return true;
}

function checkEmail(strng)
{
	var error = "";
	if (strng == "")
		{
		error = "You did not enter an email-address.\n";
		}
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!(filter.test(strng)))
	{
		error = "Please enter a valid email address.\n";
	}
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if(strng.match(illegalChars))
		{
		error = "The email address contains illegal characters.\n";
		}
	return error;
}

function checkusdate(strDate)
{
	var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
	if(!objRegExp.test(strDate))
	{
		return false;
	}
	return true;
}

function chkselectedids(formname,objname)
{
	var chkflg,strmessageid,url,returl;
	strmessageid="";
	chkflg=false;
	for(j=0; j<document.forms.length;j++)
	{
		if(document.forms[j].name==formname)
		{
			for (i=0;i<document.forms[j].elements.length;i++)
			{
				if (document.forms[j].elements[i].name==objname)
				{
					if (document.forms[j].elements[i].checked)
					{
						chkflg=true;
						break;
					}
				}
			}
		}
	}
	return chkflg;
}

	function chkMultipleCombo(formname, objname) {
		var chkflg,strmessageid,url,returl;
		strmessageid="";
		chkflg=false;
		for (j=0; j<document.forms.length;j++) {
			if(document.forms[j].name==formname) {
				for (i=0;i<document.forms[j].elements.length;i++) {
					if (document.forms[j].elements[i].name==objname) {
						for(k=0;k<document.forms[j].elements[i].length;k++) {
							if (document.forms[j].elements[i][k].selected == true) {
								chkflg=true;
								break;
							}
						}
					}
				}
			}
		}
		return chkflg;
	}


/**
 * This function is validation for multiple select combobox;
 * ele_id : id of form control;
 * error : error message which you want to get when error occurs
 * Example :
 * var err="";
 * err += MultiSelectValidation("clsmctscampaign_landingpageURL","Select at least one landing page.\r\n",err);
 */
function MultiSelectValidation(ele_id,error,errmsgstr)
{
	var flg = false;
	for(var i =1; i<document.getElementById(ele_id).options.length;i++)
	{
		if(document.getElementById(ele_id).options[i].selected)
		{
			flg = true;
		}
	}

	if(flg == false)
	{
		if(errmsgstr == "")
		{
			document.getElementById(ele_id).focus();
		}
		return error;
	}
	return "";
}

/**
 * This function is validation for text box or combo box;
 * ele_id : form control object;
 * error : error message which you want to get when error occurs
 * errmsgstr : it is used to give error msg which is previously defined.
 * Example :
 * var err="";
 * err += txtValidation(document.formmain.clsmatrix_audience_audiancename,'Enter Matrix Name.\r\n',err);
 */
function txtValidation(obj,error,errmsgstr)
{
	var flg = false;
	var re = /^\s{1,}$/g;
	if(obj.value.replace(re,'').length == 0)
	{
		if(errmsgstr == "")
		{
			obj.focus();
		}
		return error;
	}
	return "";
}

function isValidID(s)
{
	var i;
    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);
        if (((c < "0") || (c > "9")) && c != ",") return false;
    }
    return true;
}

// This function disables key F5 on document
function disableKey(event)
{
  if (!event) event = window.event;
  if (!event) return;

  var keyCode = event.keyCode ? event.keyCode : event.charCode;

		//window.status = keyCode;
		//alert(keyCode);

		// keyCode for F% on Opera is 57349 ?!

	if (keyCode == 116)
	{
		window.status = "F5 key detected! Attempting to disabling default response.";
		window.setTimeout("window.status='';", 2000);

		// Standard DOM (Mozilla):
		if (event.preventDefault) event.preventDefault();

		//IE (exclude Opera with !event.preventDefault):
		if (document.all && window.event && !event.preventDefault)
		{
			event.cancelBubble = true;
			event.returnValue = false;
			event.keyCode = 0;
		}

		return false;
	}
}

// This function automatically calls by document when we clicks on that
function setEventListener(eventListener)
{
	if (document.addEventListener) document.addEventListener('keypress', eventListener, true);
	else if (document.attachEvent) document.attachEvent('onkeydown', eventListener);
	else document.onkeydown = eventListener;

	if (!document.getElementById) return;
	var el = document.getElementById("Msg");
	if (el) el.innerHTML = "Event handler added.";
}

// This function automatically calls by a document when we clicks on that
function unsetEventListener(eventListener)
{
	if (document.removeEventListener) document.removeEventListener('keypress', eventListener, true);
	else if (document.detachEvent) document.detachEvent('onkeydown', eventListener);
	else document.onkeydown = null;

	if (!document.getElementById) return;
	var el = document.getElementById("Msg");
	if (el) el.innerHTML = "Event handler removed.";
}

// This functions shows message in div tag
function showMessageInDiv(divid,msg)
{
	textStr  = "<table border='0' cellpadding='2' cellspacing='0' style='border-style: solid;border-color: #000000;border-width: 1px;'>";
	textStr += "<tr style='background-color: #CCCCCC;color:#00ffff;'>";
	textStr += "<td align='right' style='color:#000000;font-weight:bold'>";
	textStr += "<a href='javascript:closeDivWindow()'>";
	textStr += "<img alt='Close...' title='Close...' src='images/close.gif' border='0'>";
	textStr += "</a>";
	textStr += "</td>";
	textStr += "</tr>";
	textStr += "<tr style='background-color: #ffffff;color:#000000;font-weight:bold'>";
	textStr += "<td>";
	textStr += "<font face='verdana' size='2'>";
	textStr += msg;
	textStr += "</font>";
	textStr += "</td>";
	textStr += "</tr>";
	textStr += "</table>";
	document.getElementById(divid).innerHTML = textStr;
	document.getElementById(divid).style.visibility = "visible";
}

// This functions closes the div tag opened to show message
function closeDivWindow(divid)
{
	document.getElementById(divid).innerHTML = '';
	document.getElementById(divid).style.visibility = "hidden";
}

	function xmlhttpPost(strURL, divId) {
	    var xmlHttpReq 	= false;
	    var self 		= this;

	    // Mozilla/Safari
	    if (window.XMLHttpRequest) {
	        self.xmlHttpReq = new XMLHttpRequest();
	    }
	    // IE
	    else if (window.ActiveXObject) {
	        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	    }

	    self.xmlHttpReq.open('POST', strURL, true);
	    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    self.xmlHttpReq.onreadystatechange = function() {
	        if (self.xmlHttpReq.readyState == 4) {
	            updatepage(self.xmlHttpReq.responseText, divId);
	        }
	    }
	    self.xmlHttpReq.send();
	}

	function updatepage(strResponse, divId) {
		document.getElementById(divId).innerHTML = strResponse;
	}


	function showHide(id) {
		var state = '';
		var greyIn = 'rsell_right_grey';
		state = $('.'+id).css('display');
		if (state != 'none') {
			if(id=='callback'){
				greyIn = 'rsell_right_boxin';
			}
			$('.noForm_'+id).attr('id',greyIn);
			$('.yelRtCorGif_'+id).attr('src','/images/grey_right_corner.gif');
			$('.yelLfCorGif_'+id).attr('src','/images/grey_left_corner.gif');
			$('.'+id).hide();
		} else {
			$('.noForm_'+id).attr('id','rsell_right_box');
			$('.yelRtCorGif_'+id).attr('src','/images/yell_right_corner2.gif');
			$('.yelLfCorGif_'+id).attr('src','/images/yell_left_corner2.gif');
			$('.'+id).show();
		}
	}

	function showTellfrdMenu(){
		$('#tellaFrdMenu').show();
		ajaxTrackClicks(1);
	}

	function ajaxTrackClicks(type)
	{
	  $.post('ajaxTrackClicks.php', {
						   type:type,
						   salesPageId:$("#sales_id").val()
 					}, function(data){
							// todo nessary action after update
	  });
	}

	function hideTellfrdMenu(){
		$('#tellaFrdMenu').hide();
	}

	$(document).bind('click', function(e) {
		var $clicked=$(e.target);
		if((!($clicked.is('#tellaFrdMenu') || $clicked.parents().is('#tellaFrdMenu') ) )  && (!($clicked.is('#tellaFrdMenuATag') || $clicked.parents().is('#tellaFrdMenuATag') ) ) )
		{
			if($('#tellaFrdMenu').css('display')!='none'){
				$('#tellaFrdMenu').hide();
			}
		}
	});

	function openAdvSearch(){
		$('#floatmap').animate({top:'220px'},500).animate({top:'403px'},500);
		$('#defaultSearch').slideUp(500, function () {
			$('#advanceSearch').slideDown(100);
			$('.scroll').slideDown(400);
			menuYloc = 403;
		});

	}

	function hideAdvSearch(){
		$('.scroll').slideUp(500);
		$('#floatmap').animate({top:'220px'},500).animate({top:'271px'},500);
		$('#advanceSearch').slideUp(500, function () {
			$('#defaultSearch').slideDown(500);
			menuYloc = 271;
		});
	}

	function defaultSearch(){

		link = $('#activeposList').val();
		if(link==0){
			alert($('#searchAlert').val());
		}else{
//			window.location = link;
			$('#activeposListFrm').attr('action',$('#activeposList').val())
			$('#activeposListFrm').submit();
		}
	}


		function chkLocationList(id,name,val){
		chked = $('#'+val).attr('checked');
		if(chked){
			chkedVal = 'checked';
		}else{
			chkedVal = '';
		}
		var isValu = '';
		var countryId = $('#'+val).attr('cutid');
		var regionId = $('#'+val).attr('regid');
		var departmentId = $('#'+val).attr('depid');
		var countrycnt = 0;
		var regioncnt = 0;
		var departmentcnt = 0;
		var selcountrycnt = 0;
		var selregioncnt = 0;
		var seldepartmentcnt = 0;
		var tmpVal = 0;
		var con = Array();
		var reg = Array();
		var dep = Array();
		switch(name){
			case 'country':
				isValu = 'cutid';
				unChk = '';
				unchkVal = '';
				break;
			case 'region':
				isValu = 'regid';
				unChk = 'cutid';
				unchkVal = countryId;
				break;
			case 'department':
				isValu = '';
				unChk = 'regId';
				unchkVal = regionId;
				break;
		}
		$('.chkboxGroup').each(function(i){
			if(isValu!='' && $(this).attr(isValu)==id){
				$(this).attr('checked',chkedVal);
			}
			if($(this).attr('cutid')>0 && $(this).attr('regid')==0 && $(this).attr('depid')==0){
				countrycnt++;
			}
			if($(this).attr('regid')>0 && $(this).attr('depid')==0){
				regioncnt++;
			}
			if($(this).attr('depid')>0){
				departmentcnt++;
			}
			if($(this).attr('depid')>0 && $(this).attr('regid')==regionId){
				dep[seldepartmentcnt] = this;
				seldepartmentcnt++;
			}else if($(this).attr('depid')==0 && $(this).attr('regid')==regionId){
				tmpValDep = this;
			}
//			if($(this).attr('depid')==0 && $(this).attr('regid')>0 && $(this).attr('cutid')==countryId){
//				reg[selregioncnt] = this;
//				selregioncnt++;
//			}else if($(this).attr('depid')==0 && $(this).attr('regid')==0 && $(this).attr('cutid')==countryId){
//				tmpValReg = this;
//			}
		});
		if(name=='department'){
			var j = 0;
			for (i=0;i<dep.length ;i++ )
			{
				if($(dep[i]).attr('checked')){
					j++;
				}
			}
			if(j==seldepartmentcnt){

				$(tmpValDep).attr("checked",chkedVal)
				var k = 0;
				for (i=0;i<reg.length ;i++ )
				{
					if($(reg[i]).attr('checked')){
						k++;
					}
				}
//				if(k==selregioncnt){
//					$(tmpValReg).attr("checked",chkedVal);
//				}else{
//					$(tmpValReg).attr("checked","");
//				}
			}else{
				$(tmpValDep).attr("checked","")
				var k = 0;
				for (i=0;i<reg.length ;i++ )
				{
					if($(reg[i]).attr('checked')){
						k++;
					}
				}
//				if(k==selregioncnt){
//					$(tmpValReg).attr("checked",chkedVal);
//				}else{
//					$(tmpValReg).attr("checked","");
//				}
			}
		}
		if(name=='region'){
			var j = 0;
			for (i=0;i<reg.length ;i++ )
			{
				if($(reg[i]).attr('checked')){
					j++;
				}
			}
//			if(j==selregioncnt){
//				$(tmpValReg).attr("checked",chkedVal);
//			}else{
//				$(tmpValReg).attr("checked","");
//			}
		}
	}

	function validateAdvanceSearch(){
		var count = 0;
		$(":checkbox.chkboxGroup").each(function(i){
			if($(this).attr("checked")){
				count++;
			}
		});
		if(count==0){
			alert($('#searchAlert').val());
			return false;
		}
		return true;
	}
