// This part is for mockup only
// var rootdomain = "http://" + window.location.hostname;

// Handle window onload to higlight tabs
/*
window.onload = function () {
	if(getParamURL("tab") != "") {
		highlighttab(getParamURL("tab"));
	}
}
*/

function ajaxinclude(url) {
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		}
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else
		return false
	page_request.open('GET', url, false) //get page synchronously
	page_request.send(null)
	writecontent(page_request)
}

function writecontent(page_request){
	if (window.location.href.indexOf("http")==-1 || page_request.status==200)
		document.write(page_request.responseText)
}
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


// End handle main page content
function highlighttab(number) {
	for(i=1;i<=7;i++){
		document.getElementById("tab" + i).className = "firstLevel";
	}
	document.getElementById("tab" + number).className = "linkSel";
}

function toggleDiv(img, divId) {
	var div = document.getElementById(divId);
	if (img.src.indexOf("minus") != -1) {
		img.src='images/plus.gif';
		div.style.display = "none";
	} else if (img.src.indexOf("plus") != -1) {
		img.src='images/minus.gif';
		div.style.display = "inline";
	}
}

function browseItem(divId, Item) {
	document.getElementById(divId).innerHTML = document.getElementById(Item + "letter").innerHTML;
}

// Window open
function openWindow(openUrl, winName) { //v2.0
  var features = "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=800,height=600";
  var child = window.open(openUrl, winName, features);
}

function openWindowResize(openUrl, winName, width, height) { //v2.0
  var features = "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+ width +",height="+ height;
  var child = window.open(openUrl, winName, features);
}

function openWindowSizeControlled(openUrl, winName, width, height ) { //v2.0
  	var left = Math.floor( (screen.width - width) / 2);
   	var top = Math.floor( (screen.height - height) / 2);
   	var winParams = "menubar=no,titlebar=no,status=no,scrollbars=yes,location=no,resizable=yes, top=" + top + ",left=" + left + ",width=" + width + ",height=" + height;
	var win = window.open(openUrl, winName, winParams);
	//return win;
}

function popitup(url, name)
{
newwindow=window.open(url,name,'height=200,width=400');
if (window.focus) {newwindow.focus()}
return false;
}

function addRow(tbl) {
	var table = document.getElementById(tbl);
	var row = table.rows[0].cloneNode(true);
	row.style.display = "inline";
	//var cell = row.cells[0];

	//row.firstChild.innerHTML = "<input class='jumbo_textbox' value='" + txtbox.value +"'>";



	if (isIE()) {
		table.firstChild.appendChild(row)
	} else {
		var newRow = table.insertRow(-1);
		newRow.innerHTML = row.innerHTML;
	}

}

function isIE() {
	if (navigator.appVersion.indexOf("MSIE") != -1)
		return true;
}

function switchView(view1, view2) {
	/*v1=document.getElementById(view1);
	v2=document.getElementById(view2);

	v1.style.display = "none";
	v2.style.display = "block";*/
	hideObject(view1);
	showObject(view2);
}

function hideObject(obj) {
	v = document.getElementById(obj);
	v.style.display = "none";
}

function showObject(obj) {
	v = document.getElementById(obj);
	v.style.display = "block";
}

function getParamURL(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}



 function toggleColumn(chkbox, tbl, pos) {
 	//alert("Col " + chkbox.value);
 	//alert("Pos " + pos); 	
 	var table = document.getElementById(tbl);
	if (table == null) {
		return;
	}
    var style;
    //var col1 = document.getElementById('span1');
    //var col2 = document.getElementById('span2');

    if (chkbox.checked) {
	    style = 'block';
       	if (!isIE()) {       	
	       	style = 'table-cell';
       	}
	    //col1.colSpan = col1.colSpan + 1;
   	    //col2.colSpan = col2.colSpan + 1;
    } else {
       style = 'none';
       //col1.colSpan = col1.colSpan - 1;
       //col2.colSpan = col2.colSpan - 1;
    }
	
    var rows = table.getElementsByTagName('tr');

    var headers = rows[0].getElementsByTagName('th');
    
    headers[pos].style.display=style;
    

    for (var row=1; row<rows.length;row++) {

      //if (rows[row].id != 's1' && rows[row].id != 's2') {
      var cels = rows[row].getElementsByTagName('td');
      cels[pos].style.display=style;
      //}
    }
    
    //if(!document.all) {
   	if (!isIE()) {
      	table.innerHTML = table.innerHTML;
      }
  }

function filterTable(tbl, cols, step) {
	var table = document.getElementById(tbl);
	var columns = document.getElementsByName(cols);
	var i = 0;
	//alert("Col length " + columns.length);
	for(i = 0; i < columns.length; i++) {
		//alert(columns[i] + " - " + columns[i].checked);
		toggleColumn(columns[i], tbl, i + step);
	}
}

function isNotBlank(fieldName, realName) {
	var field = document.getElementById(fieldName);
	
	if (field.value.length == 0) {
		alert (realName + " cannot be blank");
		return false;
	}
	return true;
}


function sort(orderBy) {
	document.getElementById("orderBy").value = orderBy;
	var order = document.getElementById("order").value;
	if (order == "asc") {
		document.getElementById("order").value = "desc";
	} else {
		document.getElementById("order").value = "asc";	
	}
	document.forms[0].submit();
}

function getCookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}
 
function setCookie(name,value,expires,path,domain,secure) {
    document.cookie = name + "=" +escape(value) +
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( (path) ? ";path=" + path : "") + 
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");
}
 
var today = new Date();
var expires = new Date(today.getTime() + (56 * 86400000));
 
function set(username, password, chkbox) {
    if (document.getElementById(chkbox).checked) {
        setCookie("username", document.getElementById(username).value,expires);
        //setCookie("password", document.getElementById(password).value,expires);
        setCookie("password", document.getElementById(password).value,expires);
    } else {	    
	    document.getElementById(chkbox).checked = false;
	    deleteCookie(username);
  	    deleteCookie(password);  	    
    }
}

function get(username, password, chkbox) {
    userid = getCookie(username)
    if (userid != null) {
        document.getElementById(username).value = userid;
    }
    pwd = getCookie(password)
    if (pwd != null && pwd != "") {
        document.getElementById(password).value = pwd;
        document.getElementById(chkbox).checked = true;
    } else {
	    document.getElementById(chkbox).checked = false;
        document.getElementById(password).value = "";
        document.getElementById(username).value = "";
    }
}

function deleteCookie (name, path, domain, secure) { 
	var expires = new Date();
	expires.setTime (expires.getTime() - 1000000000);  // This cookie is history
	var value = getCookie (name);
	document.cookie = name + "=" +escape(value) + ";expires=" + expires.toGMTString()
		            + ( (path) ? ";path=" + path : "") 
	    	        + ( (domain) ? ";domain=" + domain : "") 
	        	    + ( (secure) ? ";secure" : "");
}

function displayDomainsForApproval(domains) {
    //var domains = '${partner.domainsForApproval}';
    var domainsForApproval = domains.split(";");
    var table = document.getElementById('tblWebsite1');

    for (var i = table.rows.length - 1 ; i < domainsForApproval.length; i++) {
	addRow('tblWebsite1');
    }
    for (i = 1; i <= domainsForApproval.length; i++) {
	if(i==1 && commonUtil.trimString(domains) == '')
		table.rows[i].cells[0].getElementsByTagName("input")[0].value="example: cnn.com, YourSite.com";
	else
        table.rows[i].cells[0].getElementsByTagName("input")[0].value=domainsForApproval[i-1];
    }
    for ( i= domainsForApproval.length+1;i <table.rows.length; i++) {
	table.rows[i].cells[0].getElementsByTagName("input")[0].value= "";
    }
}
