/*********************************************************************************

** The contents of this file are subject to the vtiger CRM Public License Version 1.0
 * ("License"); You may not use this file except in compliance with the License
 * The Original Code is:  vtiger CRM Open Source
 * The Initial Developer of the Original Code is vtiger.
 * Portions created by vtiger are Copyright (C) vtiger.
 * All Rights Reserved.
 ********************************************************************************/


document.write("<script type='text/javascript' src='include/js/Inventory.js'></"+"script>");
document.write("<script type='text/javascript' src='include/js/Mail.js'></"+"script>");
document.write("<script type='text/javascript' src='include/js/Merge.js'></"+"script>");

function set_return(product_id, product_name) {
	if(document.getElementById('from_link').value != '') {
        window.opener.document.QcEditView.parent_name.value = product_name;
        window.opener.document.QcEditView.parent_id.value = product_id;
	} else {
        window.opener.document.EditView.parent_name.value = product_name;
        window.opener.document.EditView.parent_id.value = product_id;
	}
}
function set_return_specific(product_id, product_name) {
        
        //getOpenerObj used for DetailView 
	if(document.getElementById('from_link').value != '')
	{
		var fldName = window.opener.document.QcEditView.account_name;
		var fldId = window.opener.document.QcEditView.account_id;
	}else
	{	
		var fldName = window.opener.document.EditView.account_name;
		var fldId = window.opener.document.EditView.account_id;
	}
        fldName.value = product_name;
        fldId.value = product_id;
}
function add_data_to_relatedlist(entity_id,recordid) {

        opener.document.location.href="index.php?module=Emails&action=updateRelations&destination_module=Accounts&entityid="+entity_id+"&parentid="+recordid;
}
function set_return_formname_specific(formname,product_id, product_name) {
        window.opener.document.EditView1.account_name.value = product_name;
        window.opener.document.EditView1.account_id.value = product_id;
}
function set_return_address(account_id, account_name, bill_street, ship_street, bill_city, ship_city, bill_state, ship_state, bill_code, ship_code, bill_country, ship_country,bill_pobox,ship_pobox) {
	if(document.getElementById('from_link').value != '') {
		window.opener.document.QcEditView.account_name.value = account_name;
        window.opener.document.QcEditView.account_id.value = account_id;
	} else {
        window.opener.document.EditView.account_name.value = account_name;
        window.opener.document.EditView.account_id.value = account_id;
	}

	//Ask the user to overwite the address or not - Modified on 06-01-2007
	if(confirm(alert_arr.OVERWRITE_EXISTING_ACCOUNT1+account_name+alert_arr.OVERWRITE_EXISTING_ACCOUNT2))
	{
		//made changes to avoid js error -- ref : hidding fields causes js error(ticket#4017)
		if(document.getElementById('from_link').value != '') {
			if(typeof(window.opener.document.QcEditView.bill_street) != 'undefined')
                    window.opener.document.QcEditView.bill_street.value = bill_street;
            if(typeof(window.opener.document.QcEditView.ship_street) != 'undefined')
                    window.opener.document.QcEditView.ship_street.value = ship_street;
            if(typeof(window.opener.document.QcEditView.bill_city) != 'undefined')
                    window.opener.document.QcEditView.bill_city.value = bill_city;
            if(typeof(window.opener.document.QcEditView.ship_city) != 'undefined')
                    window.opener.document.QcEditView.ship_city.value = ship_city;
            if(typeof(window.opener.document.QcEditView.bill_state) != 'undefined')
                    window.opener.document.QcEditView.bill_state.value = bill_state;
            if(typeof(window.opener.document.QcEditView.ship_state) != 'undefined')
                    window.opener.document.QcEditView.ship_state.value = ship_state;
            if(typeof(window.opener.document.QcEditView.bill_code) != 'undefined')
                    window.opener.document.QcEditView.bill_code.value = bill_code;
            if(typeof(window.opener.document.QcEditView.ship_code) != 'undefined')
                    window.opener.document.QcEditView.ship_code.value = ship_code;
			if(typeof(window.opener.document.QcEditView.bill_country) != 'undefined')
                    window.opener.document.QcEditView.bill_country.value = bill_country;
            if(typeof(window.opener.document.QcEditView.ship_country) != 'undefined')
                    window.opener.document.QcEditView.ship_country.value = ship_country;
            if(typeof(window.opener.document.QcEditView.bill_pobox) != 'undefined')
                    window.opener.document.QcEditView.bill_pobox.value = bill_pobox;
            if(typeof(window.opener.document.QcEditView.ship_pobox) != 'undefined')
                    window.opener.document.QcEditView.ship_pobox.value = ship_pobox;
		} else {
                if(typeof(window.opener.document.EditView.bill_street) != 'undefined')
                        window.opener.document.EditView.bill_street.value = bill_street;
                if(typeof(window.opener.document.EditView.ship_street) != 'undefined')
                        window.opener.document.EditView.ship_street.value = ship_street;
                if(typeof(window.opener.document.EditView.bill_city) != 'undefined')
                        window.opener.document.EditView.bill_city.value = bill_city;
                if(typeof(window.opener.document.EditView.ship_city) != 'undefined')
                        window.opener.document.EditView.ship_city.value = ship_city;
                if(typeof(window.opener.document.EditView.bill_state) != 'undefined')
                        window.opener.document.EditView.bill_state.value = bill_state;
                if(typeof(window.opener.document.EditView.ship_state) != 'undefined')
                        window.opener.document.EditView.ship_state.value = ship_state;
                if(typeof(window.opener.document.EditView.bill_code) != 'undefined')
                        window.opener.document.EditView.bill_code.value = bill_code;
                if(typeof(window.opener.document.EditView.ship_code) != 'undefined')
                        window.opener.document.EditView.ship_code.value = ship_code;
		if(typeof(window.opener.document.EditView.bill_country) != 'undefined')
                        window.opener.document.EditView.bill_country.value = bill_country;
                if(typeof(window.opener.document.EditView.ship_country) != 'undefined')
                        window.opener.document.EditView.ship_country.value = ship_country;
                if(typeof(window.opener.document.EditView.bill_pobox) != 'undefined')
                        window.opener.document.EditView.bill_pobox.value = bill_pobox;
                if(typeof(window.opener.document.EditView.ship_pobox) != 'undefined')
                        window.opener.document.EditView.ship_pobox.value = ship_pobox;
		}
		//end
	}
}
//added to populate address
function set_return_contact_address(account_id, account_name, bill_street, ship_street, bill_city, ship_city, bill_state, ship_state, bill_code, ship_code, bill_country, ship_country,bill_pobox,ship_pobox ) {
	if(document.getElementById('from_link').value != '') {
		if(typeof(window.opener.document.QcEditView.account_name) != 'undefined')
                window.opener.document.QcEditView.account_name.value = account_name;
        if(typeof(window.opener.document.QcEditView.account_id) != 'undefined')
                window.opener.document.QcEditView.account_id.value = account_id;		
	} else {
	if(typeof(window.opener.document.EditView.account_name) != 'undefined')
                window.opener.document.EditView.account_name.value = account_name;
        if(typeof(window.opener.document.EditView.account_id) != 'undefined')
                window.opener.document.EditView.account_id.value = account_id;
        if(typeof(window.opener.document.EditView.mailingstreet) != 'undefined')
                window.opener.document.EditView.mailingstreet.value = bill_street;
        if(typeof(window.opener.document.EditView.otherstreet) != 'undefined')
                window.opener.document.EditView.otherstreet.value = ship_street;
        if(typeof(window.opener.document.EditView.mailingcity) != 'undefined')
                window.opener.document.EditView.mailingcity.value = bill_city;
        if(typeof(window.opener.document.EditView.othercity) != 'undefined')
                window.opener.document.EditView.othercity.value = ship_city;
        if(typeof(window.opener.document.EditView.mailingstate) != 'undefined')
                window.opener.document.EditView.mailingstate.value = bill_state;
        if(typeof(window.opener.document.EditView.otherstate) != 'undefined')
                window.opener.document.EditView.otherstate.value = ship_state;
        if(typeof(window.opener.document.EditView.mailingzip) != 'undefined')
                window.opener.document.EditView.mailingzip.value = bill_code;
        if(typeof(window.opener.document.EditView.otherzip) != 'undefined')
                window.opener.document.EditView.otherzip.value = ship_code;
        if(typeof(window.opener.document.EditView.mailingcountry) != 'undefined')
                window.opener.document.EditView.mailingcountry.value = bill_country;
        if(typeof(window.opener.document.EditView.othercountry) != 'undefined')
                window.opener.document.EditView.othercountry.value = ship_country;
        if(typeof(window.opener.document.EditView.mailingpobox) != 'undefined')
                window.opener.document.EditView.mailingpobox.value = bill_pobox;
        if(typeof(window.opener.document.EditView.otherpobox) != 'undefined')
                window.opener.document.EditView.otherpobox.value = ship_pobox;
}
}

//added by rdhital/Raju for emails
function submitform(id){
		document.massdelete.entityid.value=id;
		document.massdelete.submit();
}	

function searchMapLocation(addressType)
{
        var mapParameter = '';
        if (addressType == 'Main')
        {
		if(fieldname.indexOf('bill_street') > -1)
		{
			if(document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('bill_street')]))
	                        mapParameter = document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('bill_street')]).innerHTML+' ';
		}
                if(fieldname.indexOf('bill_pobox') > -1)
		{
			if(document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('bill_pobox')]))
                        	mapParameter = mapParameter + document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('bill_pobox')]).innerHTML+' ';
		}
                if(fieldname.indexOf('bill_city') > -1)
		{
			if(document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('bill_city')]))
                        	mapParameter = mapParameter + document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('bill_city')]).innerHTML+' ';
		}
		if(fieldname.indexOf('bill_state') > -1)
		{
			if(document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('bill_state')]))
                        	mapParameter = mapParameter + document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('bill_state')]).innerHTML+' ';
		}
                if(fieldname.indexOf('bill_country') > -1)
		{
			if(document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('bill_country')]))
                        	mapParameter = mapParameter + document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('bill_country')]).innerHTML+' ';
		}
                if(fieldname.indexOf('bill_code') > -1)
		{
			if(document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('bill_code')]))
                        	mapParameter = mapParameter + document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('bill_code')]).innerHTML+' ';
		}
        }
        else if (addressType == 'Other')
        {
		if(fieldname.indexOf('ship_street') > -1)
		{
			if(document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('ship_street')]))
                        	mapParameter = document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('ship_street')]).innerHTML+' ';
		}
                if(fieldname.indexOf('ship_pobox') > -1)
		{
			if(document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('ship_pobox')]))
                        	mapParameter = mapParameter + document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('ship_pobox')]).innerHTML+' ';
		}
                if(fieldname.indexOf('ship_city') > -1)
		{
			if(document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('ship_city')]))
                        	mapParameter = mapParameter + document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('ship_city')]).innerHTML+' ';
		}
                if(fieldname.indexOf('ship_state') > -1)
		{
			if(document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('ship_state')]))
                        	mapParameter = mapParameter + document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('ship_state')]).innerHTML+' ';
		}
		if(fieldname.indexOf('ship_country') > -1)
		{
			if(document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('ship_country')]))
                        	mapParameter = mapParameter + document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('ship_country')]).innerHTML+' ';
		}
                if(fieldname.indexOf('ship_code') > -1)
		{
			if(document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('ship_code')]))
				mapParameter = mapParameter + document.getElementById("dtlview_"+fieldlabel[fieldname.indexOf('ship_code')]).innerHTML+' ';
		}

        }
	mapParameter = removeHTMLFormatting(mapParameter);
	window.open('http://maps.google.com/maps?q='+mapParameter,'goolemap','height=450,width=700,resizable=no,titlebar,location,top=200,left=250');
}
//javascript function will open new window to display traffic details for particular url using alexa.com
function getRelatedLink()
{
	var param='';
	param = getObj("website").value;
	window.open('http://www.alexa.com/data/details/traffic_details?q=&url='+param,'relatedlink','height=400,width=700,resizable=no,titlebar,location,top=250,left=250');
}

/*
* javascript function to populate fieldvalue in account editview
* @param id1 :: div tag ID
* @param id2 :: div tag ID
*/
function populateData(id1,id2)
{
	document.EditView.description.value = document.getElementById('summary').innerHTML;
	document.EditView.employees.value = getObj('emp').value;
	document.EditView.website.value = getObj('site').value;
	document.EditView.phone.value = getObj('Phone').value;
	document.EditView.fax.value = getObj('Fax').value;
	document.EditView.bill_street.value = getObj('address').value;
	
	showhide(id1,id2);
}
/*
* javascript function to show/hide the div tag
* @param argg1 :: div tag ID
* @param argg2 :: div tag ID
*/
function showhide(argg1,argg2)
{
        var x=document.getElementById(argg1).style;
	var y=document.getElementById(argg2).style;
        if (y.display=="none")
        {
                y.display="block"
		x.display="none"

        }
}

// JavaScript Document

if (document.all) var browser_ie=true
else if (document.layers) var browser_nn4=true
else if (document.layers || (!document.all && document.getElementById)) var browser_nn6=true

function getObj(n,d) {
  var p,i,x;
  if(!d)d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all)x=d.all[n];
  for(i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)  x=getObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n);
  return x;
}


function findPosX(obj) {
        var curleft = 0;
        if (document.getElementById || document.all) {
                while (obj.offsetParent) { curleft += obj.offsetLeft; obj = obj.offsetParent;}
        }
        else if (document.layers) { curleft += obj.x; }
        return curleft;
}


function findPosY(obj) {
        var curtop = 0;
        if (document.getElementById || document.all) {
                while (obj.offsetParent) { curtop += obj.offsetTop; obj = obj.offsetParent; }
        }
        else if (document.layers) {curtop += obj.y;}
        return curtop;
}

ScrollEffect = function(){ };
ScrollEffect.lengthcount=202;
ScrollEffect.closelimit=0;
ScrollEffect.limit=0;


function just(){
        ig=getObj("company");
        if(ScrollEffect.lengthcount > ScrollEffect.closelimit ){closet();return;}
        ig.style.display="block";
        ig.style.height=ScrollEffect.lengthcount+'px';
        ScrollEffect.lengthcount=ScrollEffect.lengthcount+10;
        if(ScrollEffect.lengthcount < ScrollEffect.limit){setTimeout("just()",25);}
        else{ getObj("innerLayer").style.display="block";return;}
}

function closet(){
        ig=getObj("company");
        getObj("innerLayer").style.display="none";
        ScrollEffect.lengthcount=ScrollEffect.lengthcount-10;
        ig.style.height=ScrollEffect.lengthcount+'px';
        if(ScrollEffect.lengthcount<20){ig.style.display="none";return;}
        else{setTimeout("closet()", 25);}
}


function fnDown(obj){
        var tagName = document.getElementById(obj);
        document.EditView.description.value = document.getElementById('summary').innerHTML;
        document.EditView.employees.value = getObj('emp').value;
        document.EditView.website.value = getObj('site').value;
        document.EditView.phone.value = getObj('Phone').value;
        document.EditView.fax.value = getObj('Fax').value;
        document.EditView.bill_street.value = getObj('address').value;
        if(tagName.style.display == 'none')
                tagName.style.display = 'block';
        else
                tagName.style.display = 'none';
}

function set_return_todo(product_id, product_name) {
        window.opener.document.createTodo.task_parent_name.value = product_name;
        window.opener.document.createTodo.task_parent_id.value = product_id;
}
//When changing the Account Address Information  it should also change the related contact address.
function checkAddress(form,id)
{
		var url='';
		if(typeof(form.bill_street) != 'undefined')
     			url +="&bill_street="+form.bill_street.value;
		if(typeof(form.ship_street) != 'undefined')
     			url +="&ship_street="+form.ship_street.value;
		if(typeof(form.bill_city) != 'undefined')
    			url +="&bill_city="+form.bill_city.value;
		if(typeof(form.ship_city) != 'undefined')
     			url +="&ship_city="+form.ship_city.value;
		if(typeof(form.bill_state) != 'undefined')
     			url +="&bill_state="+form.bill_state.value;
		if(typeof(form.ship_state) != 'undefined')
     			url +="&ship_state="+form.ship_state.value;
		if(typeof(form.bill_code) != 'undefined')
    			url +="&bill_code="+ form.bill_code.value;
		if(typeof(form.ship_code) != 'undefined')
			url +="&ship_code="+ form.ship_code.value;
		if(typeof(form.bill_country) != 'undefined')
			url +="&bill_country="+form.bill_country.value;
		if(typeof(form.ship_country) != 'undefined')
			url +="&ship_country="+form.ship_country.value;
		if(typeof(form.bill_pobox) != 'undefined')
			url +="&bill_pobox="+ form.bill_pobox.value;
		if(typeof(form.ship_pobox) != 'undefined')
			url +="&ship_pobox="+ form.ship_pobox.value;

      		url +="&record="+id;		
	
		$("status").style.display="inline";
                        new Ajax.Request(
                              'index.php',
                                {queue: {position: 'end', scope: 'command'},
                                        method: 'post',
                                        postBody:"module=Accounts&action=AccountsAjax&ajax=true&file=AddressChange"+url,
                                        onComplete: function(response) {
						if(response.responseText  == 'address_change')
                                        	{
                                            		if(confirm(alert_arr.WANT_TO_CHANGE_CONTACT_ADDR) == true)
								{
									form.address_change.value='yes';
									form.submit();	
								}
								else
								{	
	                                                                form.submit();
								}
						}
						else
						{
							form.submit();	
						}
                      			}
			}
                        );

}
//Changing account address info - ENDS
